exponenta event banner

Оценка размера корреляции

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

Описание

Задача Оценка размера корреляции позволяет в интерактивном режиме оценивать размер корреляции равномерно дискретизированного сигнала. Задача автоматически генерирует код MATLAB ® для сценария в реальном времени. Дополнительные сведения о задачах Live Editor в целом см. в разделе Добавление интерактивных задач в сценарий Live.

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

Estimate Correlation Dimension task in Live Editor

Открыть задачу

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

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

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

Примеры

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

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

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

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

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

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

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

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

Вывод значения размера корреляции можно переключить в диалоговом редакторе с помощью опции Вывод (Output) Отображение (Display).

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

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

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

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

Параметры

Выбор сигнала

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

Укажите тип выбранного сигнала как "Time Domain«или»Phase space'. Если тип сигнала указан как:

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

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

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

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

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

Если значение вложенного размера для сигнала неизвестно, его можно вычислить с помощью задачи «Реконструировать фазовое пространство».

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

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

Если значение временного запаздывания для сигнала неизвестно, его можно вычислить с помощью задачи «Реконструировать фазовое пространство».

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

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

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

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

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

Представлен в R2019b