exponenta event banner

lyapunovExponent

Охарактеризовать скорость разделения бесконечно близких траекторий

Описание

пример

lyapExp = lyapunovExponent(X,fs) оценивает показатель Ляпунова равномерно дискретизированного сигнала временной области X с использованием частоты дискретизации fs. Использовать lyapunovExponent для характеристики скорости разделения бесконечно близких траекторий в фазовом пространстве для различения различных аттракторов. Показатель Ляпунова полезен при количественном определении уровня хаоса в системе, который в свою очередь может быть использован для обнаружения потенциальных неисправностей.

пример

lyapExp = lyapunovExponent(X,fs,lag) оценивает показатель Ляпунова для временной задержки lag.

пример

lyapExp = lyapunovExponent(X,fs,[],dim) оценивает показатель Ляпунова для измерения встраивания dim.

пример

lyapExp = lyapunovExponent(X,fs,lag,dim) оценивает показатель Ляпунова для временной задержки lag и измерение встраивания dim.

пример

[lyapExp,estep,ldiv] = lyapunovExponent(___) оценивает показатель Ляпунова, шаг расширения и соответствующую логарифмическую дивергенцию равномерно дискретизированного сигнала временной области X. Использовать шаг расширения estep и соответствующая логарифмическая дивергенция ldiv для диагностики сигналов.

пример

___ = lyapunovExponent(___,Name,Value) оценивает показатель Ляпунова с дополнительными опциями, указанными одним или несколькими Name,Value аргументы пары.

пример

lyapunovExponent(___) без выходных аргументов создает график зависимости средней логарифмической дивергенции от шага расширения.

Использование созданного интерактивного графика для поиска подходящего ExpansionRange.

Примеры

свернуть все

В этом примере рассмотрим аттрактор Лоренца, описывающий уникальный набор хаотических решений.

Загрузка набора данных и частоты дискретизации fs в рабочее пространство и визуализировать аттрактор Лоренца в 3-D.

load('lorenzAttractorExampleData.mat','data','fs');
plot3(data(:,1),data(:,2),data(:,3));

Figure contains an axes. The axes contains an object of type line.

В этом примере используются данные направления X аттрактора Лоренца. С тех пор Lag неизвестно, оцените задержку, используя phaseSpaceReconstruction. Установите размерность на 3, так как аттрактор Лоренца является трёхмерной системой. dim и lag параметры необходимы для создания логарифмического графика расхождения в зависимости от шага расширения.

xdata = data(:,1);
dim = 3;
[~,lag] = phaseSpaceReconstruction(xdata,[],dim)
lag = 10

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

eRange = 200;
lyapunovExponent(xdata,fs,lag,dim,'ExpansionRange',eRange)

Figure contains an axes. The axes with title Largest Lyapunov Exponent: 1.62212 contains 8 objects of type line, text. These objects represent Original Data, Linear Fit.

Первая пунктирная вертикальная зеленая линия (слева) указывает минимальное количество шагов, используемых для оценки диапазона расширения, в то время как вторая вертикальная зеленая линия (справа) представляет максимальное количество используемых шагов. Вместе первая и вторая вертикальные линии представляют диапазон расширения. Пунктирная красная линия указывает линейную линию подгонки для данных в пределах диапазона расширения.

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

На графике перетащите две пунктирные вертикальные зеленые линии, чтобы наилучшим образом подогнать линейную линию к исходной линии данных, чтобы получить диапазон расширения: Kmin и Kmax.

Обратите внимание на новые значения диапазона расширения после перетаскивания двух вертикальных линий для соответствующей посадки.

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

Kmin = 21;
Kmax = 161;
lyapExp = lyapunovExponent(xdata,fs,lag,dim,'ExpansionRange',[Kmin Kmax])
lyapExp = 1.6834

Отрицательная экспонента Ляпунова указывает на сходимость, в то время как положительные экспоненты Ляпунова демонстрируют расходимость и хаос. Величина lyapExp - показатель скорости сходимости или расхождения бесконечно близких траекторий.

Входные аргументы

свернуть все

Равномерно дискретизированный сигнал временной области, заданный как вектор, массив или расписание. Если X имеет несколько столбцов, lyapunovExponent вычисляет наибольший показатель Ляпунова, обрабатывая X как многомерный сигнал.

Если X указывается как вектор строки, lyapunovExponent рассматривает его как одномерный сигнал.

Частота выборки, заданная как скаляр. Частота выборки или частота выборки - это среднее число выборок, полученных за одну секунду.

Если fs не подаётся, для вычисления экспоненты Ляпунова используется нормированная частота 2λ. Если X определяется как график, из которого выводится время выборки.

Вложение размера, заданного как скаляр или вектор. dim эквивалентно 'DimensionПара имя-значение.

Временная задержка, заданная как скаляр или вектор. lag эквивалентно 'LagПара имя-значение.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: …,'Dimension',3

Вложение размера, заданного как разделенная запятыми пара, состоящая из 'Dimensionи скаляром или вектором. Когда Dimension скаляр, каждый столбец в X реконструируется с помощью Dimension. Когда Dimension - вектор, имеющий ту же длину, что и число столбцов в X, размер реконструкции для столбца i является Dimension(i).

Определить Dimension на основе измерения системы, то есть количества состояний. Дополнительные сведения о встраивании размеров см. в разделе phaseSpaceReconstruction.

Задержка восстановления фазового пространства, указанная как разделенная запятыми пара, состоящая из 'Lagи скаляром или вектором. Когда Lag скаляр, каждый столбец в X реконструируется с помощью Lag. Когда Lag - вектор, имеющий ту же длину, что и число столбцов в X, задержка реконструкции для столбца i является Lag(i).

Значение по умолчанию Lag равно 1.

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

Средний период, указанный как разделенная запятыми пара, состоящая из 'MinSeparation"и положительное скалярное целое число.

MinSeparation пороговое значение, используемое для поиска ближайшего соседа i * для точкиi оценить наибольший показатель Ляпунова.

Значение по умолчанию MinSeparation является ceil(fs/max(meanfreq(X,fs))).

Диапазон шагов расширения, указанный как разделенная запятыми пара, состоящая из 'ExpansionRange«и либо массив с положительным целым числом 1x2, либо с положительным скалярным целым числом».

Минимальное и максимальное значение ExpansionRate используется для оценки локальной скорости расширения для вычисления показателя Ляпунова.

Если ExpansionRange указывается как скаляр M, то диапазон устанавливается равным [1, M]. ExpansionRange может быть указан только с помощью положительных целых чисел, а значением по умолчанию является [1, 5].

Выходные аргументы

свернуть все

Наибольший показатель Ляпунова, возвращённый как скаляр. lyapExp количественно определяет скорость расхождения или сходимости близких траекторий в фазовом пространстве.

Отрицательная экспонента Ляпунова указывает на сходимость, в то время как положительные экспоненты Ляпунова демонстрируют расходимость и хаос. Величина lyapExp - показатель скорости сходимости или расхождения бесконечно близких траекторий.

Способность различать уровни расхождения в наборах данных полезна в области техники для оценки отказа компонентов путем изучения их вибрационных и акустических сигналов или для прогнозирования того, когда корабль опрокинется на основании его [2][3]motion.

Шаг расширения, используемый для оценки, возвращаемый в виде массива. estep - разность между максимальным и минимальным диапазонами расширения, разделенными на равное количество точек, определяемое максимальным значением ExpansionRange.

Логарифмическая дивергенция, возвращаемая как массив с тем же размером, что и estep. Величина каждого значения в ldiv соответствует логарифмической сходимости или расходимости каждой точки в estep.

Алгоритмы

Показатель Ляпунова вычисляется следующим образом:

  1. lyapunovExponent функция сначала формирует задержанный Y1:N реконструкции с вложением размерности m, и запаздывает

  2. Для точки i, программное обеспечение тогда находит ближайший соседний пункт i*, который удовлетворяет мини-* Yi−Yi* таким образом что |i−i* |> MinSeparation, где MinSeparationсредний период представляет собой обратную величину средней частоты.

  3. Показатель Ляпунова для всего диапазона расширения рассчитывается как,

    λ (i) =1Kmax−Kmin+1∑K=KminKmax1K*dtln‖Yi+K−Yi*+K Yi − Yi * ‖

    где, Кмин и Кмакс представляют ExpansionRange, dt время выборки и ldiv=ln‖Yi+K−Yi*+K Yi Yi * ‖

  4. Одно значение для показателя Ляпунова затем вычисляется из предыдущего шага с помощью polyfit команда как,

    lyapExp = полифит ([ Kmin Kmax], λ (i))

Ссылки

[1] Майкл Т. Розенштейн, Джеймс Дж. Коллинз, Карло Дж. Де Лука. «Практический метод вычисления крупнейших показателей Ляпунова по малым наборам данных». Физика D 1993. Том 65. Страницы 117-134.

[2] Caesarendra, Wahyu & Kosasih, P & Tieu, Kiet & Moodie, Craig. «Применение нелинейного извлечения признаков - тематическое исследование для мониторинга и прогноза состояния низкоскоростного поворотного подшипника». Международная конференция IEEE/ASME по передовой интеллектуальной мехатронике: мехатроника для благополучия человека, AIM 2013.1713-1718. 10.1109/AIM.2013.6584344.

[3] Маккью, Ли и В. Трош, Армин. (2011). «Использование экспонентов Ляпунова для прогнозирования хаотических движений сосудов». Механика жидкости и ее применение. 97. 415-432. 10.1007/978-94-007-1482-3_23.

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