exponenta event banner

phaseSpaceReconstruction

Преобразование наблюдаемых временных рядов в векторы состояния

Описание

XR = phaseSpaceReconstruction(X,lag,dim) возвращает восстановленное фазовое пространство XR равномерно дискретизированного сигнала временной области X с временной задержкой lag и измерение встраивания dim в качестве входных данных.

Использовать phaseSpaceReconstruction для проверки системного порядка и восстановления всех динамических системных переменных с сохранением свойств системы. Восстановление фазового пространства полезно при наличии ограниченных данных или при неизвестном измерении фазового пространства и запаздывании. Нелинейные элементы approximateEntropy, correlationDimension, и lyapunovExponent использовать phaseSpaceReconstruction в качестве первого шага вычисления.

[XR,eLag,eDim] = phaseSpaceReconstruction(X) возвращает восстановленное фазовое пространство XR вместе с предполагаемой задержкой eLag и измерение встраивания eDim.

[XR,eLag,eDim] = phaseSpaceReconstruction(X,lag) возвращает восстановленное фазовое пространство XR равномерно дискретизированного сигнала временной области X и измерение встраивания eDim используя временную задержку, заданную lag.

[XR,eLag,eDim] = phaseSpaceReconstruction(X,[],dim) возвращает восстановленное фазовое пространство XR равномерно дискретизированного сигнала временной области X и временной задержки eLag с использованием размера встраивания, заданного dim.

пример

[___] = phaseSpaceReconstruction(___,Name,Value) возвращает восстановленное фазовое пространство XR с дополнительными опциями, указанными одним или несколькими Name,Value аргументы пары.

пример

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

Примеры

свернуть все

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

Загрузка данных Lorenz Attractor и визуализация x, y и z измерения на графике 3-D.

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

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

Оцените запаздывание и размер с помощью измерения направления X.

xdata = data(:,1);
[~,eLag,eDim] = phaseSpaceReconstruction(xdata)
eLag = 10
eDim = 3

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

Визуализация реконструированного фазового пространства с использованием расчетного размера запаздывания и встраивания.

phaseSpaceReconstruction(xdata,eLag,eDim);

MATLAB figure

Как видно из графика фазового пространства 3x3, восстанавливается топология аттрактора. x1 (t + 10) и x1 (t + 20) являются двумя другими состояниями, реконструированными с расчетным значением запаздывания 10. Диагональные графики (1,1), (2,2) и (3,3) представляют гистограмму данных x1 (t), x1 (t + 10) и x1 (t + 20) соответственно.

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

свернуть все

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

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

Вложение размера, заданного как скаляр или вектор. dim - размер пространства, в котором восстанавливается фазовый портрет, начиная с измерений.

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

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

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

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

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

Пример: …'HistogramBins',12

Число ячеек для дискретизации, указанное как разделенная запятыми пара, состоящая из 'HistogramBinsи скаляр. HistogramBins требуется для вычисления средней взаимной информации (AMI) для оценки задержки eLag.

Установка значения HistogramBins на основе длины X.

Максимальное значение запаздывания, указанное как разделенная запятыми пара, состоящая из 'MaxLagи скаляр. MaxLag используется для оценки задержки est_delay используя алгоритм средней взаимной информации (AMI).

Коэффициент для определения размера вложения, указанный как разделенная запятыми пара, состоящая из 'PercentFalseNeighborsи скаляр. Когда процент ложных ближайших соседей опускается ниже параметра настройки PercentFalseNeighbors в измерении d, d рассматривается как измерение встраивания.

Значение по умолчанию PercentFalseNeighbors составляет 0,1, а допустимые значения находятся в диапазоне от 0 до 1.

Порог расстояния для определения ложных соседей, указанный как разделенная запятыми пара, состоящая из 'DistanceThresholdи скаляр. DistanceThreshold является параметром настройки для определения количества точек, которые являются ложными ближайшими соседями в восстановленном фазовом пространстве.

Значение по умолчанию DistanceThreshold равно 10, а предлагаемые значения находятся в диапазоне от 10 до 50.

Максимальное значение размера встраивания, указанное как разделенная запятыми пара, состоящая из 'MaxDimи скаляр.

Изменение значения MaxDim если количество состояний системы превышает 5.

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

свернуть все

Восстановленное фазовое пространство, возвращаемое в виде массива или расписания. XR содержит векторы состояния, основанные на размерности внедрения и значении задержки.

Предполагаемая временная задержка, возвращаемая как скаляр, независимо от размера X.

eLag оценивается с использованием алгоритма средней взаимной информации (AMI). Дополнительные сведения см. в разделе Алгоритмы.

Оценочное измерение встраивания, возвращаемое как скаляр, независимо от размера X.

eDim оценивается с использованием алгоритма ложного ближайшего соседа (FNN). Дополнительные сведения см. в разделе Алгоритмы.

Алгоритмы

Фазовая реконструкция пространства

Для одномерного одномерного временного сигнала X1 = (x1,1,x1,2,...,x1,N) T,phaseSpaceReconstruction вычисляет задержанную реконструкцию

X1, ir = (x1, я, x1, я +τ1..., x1, я + (m1−1)  τ1), i=1,2..., N− (m1−1) τ1

где N - длина временного ряда, start1 - запаздывание, а m1 - размерность внедрения для X1.

Аналогично, для многомерного временного ряда X данное,

X = [X1, X2,..., XS]=[x1,1⋮x1,N... ⋱⋯xS,1⋮xS,N]

phaseSpaceReconstruction вычисляет реконструкцию для каждого временного ряда как,

Xir = (X1, ir, X2, ir,...,  XS, ir), i = 1,2,..., N (max {mi} − 1) (max {starti})

где S - количество измерений, и N - длина временного ряда.

Оценка задержки

Задержка для фазовой реконструкции пространства оценивается с использованием средней взаимной информации (AMI). Для реконструкции временная задержка устанавливается как первый локальный минимум AMI.

Средняя взаимная информация вычисляется как,

AMI (T) =∑i=1Np (xi, xi + T) log2 [p (xi, xi + T) p (xi) p (xi + T)]

где, N - длина временного ряда,, и, В = 1:MaxLag.

Оценка измерения встраивания

Измерение встраивания для реконструкции фазового пространства оценивается с использованием алгоритма ложного ближайшего соседа (FNN).

  • Для точки i в размерности d точки Xri и ее ближайшая точка Xr * i в реконструированном фазовом пространстве {Xri}, i = 1:N, являются ложными соседями, если

    Ri2 (d + 1) Ri2 (d) Ri2 (d) > Порог отклонения

    где, Ri2 (d) =‖Xir−Xir * ‖ 2 - метрика расстояния.

  • Расчетный размер встраивания d наименьшее значение, удовлетворяющее условию pnn < PercentFalseNeighbors где, pfnn - отношение точек FNN к общему количеству точек в восстановленном фазовом пространстве.

Ссылки

[1] Роудс, Карл и Морари, Манфред. «Неверный алгоритм ближайших соседей и искаженный шум временного ряда». Физический обзор. E. 55.10.1103/PhysRevE.55.6162.

[2] Кликова, Б. и Алеш Райдл. «Реконструкция фазового пространства динамических систем методом временной задержки». Материалы 20-й ежегодной конференции докторантов WDS 2011.

[3] И. Влахос, Д. Кугиумцис, «Реконструкция государственного пространства для многомерного предсказания временных рядов», Нелинейные явления в сложных системах, Vol 11, No 2, pp 241-249, 2008.

[4] Канц, Х. и Шрайбер, Т. Нелинейный анализ временных рядов. Кембридж: Cambridge University Press, том 7, 2004.

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