Estimate Correlation Dimension

Оцените размерность корреляции однородно произведенного сигнала в Live Editor

Описание

Оценочная задача Размерности Корреляции позволяет вам в интерактивном режиме оценить размерность корреляции однородно произведенного сигнала. Задача автоматически генерирует код MATLAB® для вашего live скрипта. Для получения дополнительной информации о задачах Live Editor обычно, смотрите, Добавляют Интерактивные Задачи к Live Script (MATLAB).

Размерность корреляции является мерой размерности места, занятого набором случайных точек. Размерность корреляции оценивается как наклон интеграла корреляции по сравнению с областью значений радиуса подобия. Используйте размерность корреляции в качестве характеристической меры, чтобы различать детерминированный хаос и случайный шум, обнаружить потенциальные отказы.

Откройте задачу

Добавить Оценочную задачу Размерности Корреляции в live скрипт в редакторе MATLAB:

  • На вкладке Live Editor выберите Task> Estimate Correlation Dimension.

  • В блоке кода в вашем скрипте введите соответствующее ключевое слово, такое как correlation dimension или correlation dimension. Выберите Estimate Correlation Dimension от предложенных завершений команды.

Примеры

развернуть все

Используйте Оценочную задачу Размерности Корреляции в Live Editor в интерактивном режиме оценить размерность корреляции однородно произведенного сигнала. Экспериментируйте с различными значениями для задержки, встраивая размерность, радиус подобия и число точек, чтобы выровнять линейную подходящую линию с исходным графиком данных. Задача автоматически генерирует код, отражающий ваши выборы. Откройте этот пример, чтобы видеть, что предварительно сконфигурированный скрипт содержит Оценочную задачу Размерности Корреляции.

В данном примере рассмотрите 'corrDimData.mat'который содержит восстановленный сигнал фазового пространства phaseSpace.

load('corrDimData.mat','phaseSpace')

Оценить размерность корреляции phaseSpace сигнала, откройте Оценочную Размерность Корреляции в Live Editor. На вкладке Live Editor выберите Task> Estimate Correlation Dimension. В задаче выберите phaseSpace сигнала.

Поскольку выбранный сигнал является сигналом фазового пространства, выберите Phase space из выпадающего меню Signal Type.

Оценочная задача Размерности Корреляции создает график размерности корреляции со значениями по умолчанию для радиуса подобия и числа точек.

Если ваша линейная подходящая линия не выравнивается с исходной линией данных с помощью значений радиуса подобия по умолчанию, попробуйте различные значения в Min Радиуса Подобия, поля Similarity Radius Max и Number of Points, пока выравнивание не является удовлетворительным. В данном примере используйте минимальное значение 0,08 и максимальное значение 5 для лучшего выравнивания. Значение по умолчанию 10 точек обеспечивает хорошее выравнивание для phaseSpace сигнала.

Можно переключить отображение вывода значения размерности корреляции в Live Editor выход с помощью Выходного Параметра отображения.

Задача генерирует код в вашем live скрипте. Сгенерированный код отражает параметры и опции, которые вы задаете. Чтобы видеть сгенерированный код, щелкните в нижней части области параметра задачи. Задача расширяется, чтобы отобразить сгенерированный код.

По умолчанию сгенерированный код использует corrDim как имя выходной переменной. Чтобы задать различное имя выходной переменной, введите новое имя в итоговой линии во главе задачи. Например, поменяйте имя на cDimension.

Задача обновляет сгенерированный код, чтобы отразить новое имя переменной и новую переменную cDimension появляется в рабочем пространстве MATLAB. Значение размерности корреляции прямо пропорционально к уровню хаоса в системе, то есть, более высоком значении cDimension представляет высокий уровень хаотической сложности в системе.

Связанные примеры

Параметры

Выберите Signal

Выберите однородно произведенный сигнал временной области в массиве или формате расписания от рабочего пространства MATLAB. Если сигнал имеет несколько столбцов, Оценочная задача Размерности Корреляции вычисляет размерность корреляции путем обработки его как многомерного сигнала. Если сигнал является вектором-строкой, то Оценочная задача Размерности Корреляции обрабатывает его как одномерный сигнал.

Задайте тип выбранного сигнала как любой 'Time Domain'или 'Phase space'. Если вы задаете тип сигнала как:

  • 'Time Domain', затем также задайте размерность встраивания и задержку для вашего сигнала.

  • 'Phase space', затем Оценочная задача Размерности Корреляции автоматически выводит размерность встраивания и задержку с помощью информации о фазовом пространстве.

Задайте параметры размерности корреляции

Задайте количество размерностей векторов фазового пространства как скаляр или вектор от рабочего пространства MATLAB. Когда вы задаете размерность встраивания как скаляр, затем Оценочная задача Размерности Корреляции использует то же значение размерности встраивания, чтобы оценить значение размерности корреляции для всех столбцов однородно произведенного сигнала.

Embedding Dimension выпадающий активно только, когда вы задаете тип сигнала как 'Time Domain'. Для сигналов фазового пространства Оценочная задача Размерности Корреляции автоматически вычисляет размерность встраивания из данных о фазовом пространстве.

Если вы не знаете значения встраивания размерности для вашего сигнала, то можно вычислить его с помощью Восстановить задачи Фазового пространства.

Задайте задержку между последовательными векторами фазы как скаляр или вектор от рабочего пространства MATLAB. Когда вы задаете задержку как скаляр, затем Оценочная задача Размерности Корреляции использует то же значение с временной задержкой, чтобы оценить значение размерности корреляции для всех столбцов однородно произведенного сигнала. Если вы задаете размерность встраивания как вектор, то задаете задержку также как вектор той же длины.

Time Lag выпадающий активно только, когда вы задаете тип сигнала как 'Time Domain'. Для сигналов фазового пространства Оценочная задача Размерности Корреляции автоматически вычисляет задержку из данных о фазовом пространстве.

Если вы не знаете значения задержки для вашего сигнала, то можно вычислить его с помощью Восстановить задачи Фазового пространства.

Задайте минимальный радиус подобия, которое будет использовано для расчета количество в точках области значений для оценки размерности корреляции. Попробуйте различные значения, таким образом, что линейная подходящая линия выравнивается с исходной линией данных в графике.

Задайте максимальный радиус подобия, которое будет использовано для расчета количество в точках области значений для оценки размерности корреляции. Попробуйте различные значения, таким образом, что линейная подходящая линия выравнивается с исходной линией данных в графике.

Задайте число точек между максимальным и минимальным радиусом подобия. Выберите соответствующее число точек на основе разрешения, требуемого вычислить размерность корреляции.

Визуализация результатов

Переключитесь, чтобы отобразить значение размерности корреляции в Live Editor выход.

Введенный в R2019b