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, так как аттрактор Лоренца является трехмерной системой. The 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 является показателем скорости сходимости или расхождения бесконечно близких траекторий.

Входные параметры

свернуть все

Равномерно дискретизированный сигнал временной области, заданный как вектор, массив или timetable. Если 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. The lyapunovExponent функция сначала генерирует Y1:N отложенной реконструкции с вложением размерных m и задержкой τ.

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

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

    λ(i)=1KmaxKmin+1K=KminKmax1K*dtlnYi+KYi*+KYiYi*

    где, Kmin и Kmax представляют ExpansionRange, dt - время дискретизации и ldiv=lnYi+KYi*+KYiYi*

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

    lyapExp = polyfit([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] McCue, Leigh & W. Troesch, Armin. (2011). «Использование ляпуновских экспонентов для предсказания хаотических движений судов». Механика жидкости и ее применения. 97. 415-432. 10.1007/978-94-007-1482-3_23.

Введенный в R2018a