exponenta event banner

площадь

Оценить параметры модели AR или модели ARI для скалярного временного ряда

Описание

пример

sys = ar(y,n) оценивает параметры AR модели idpoly sys порядка n с использованием метода наименьших квадратов. Свойства модели включают ковариации (неопределенности параметров) и достоверность оценки соответствия.

пример

sys = ar(y,n,approach,window) использует алгоритм, указанный approach и спецификации предварительного и последующего окон в window. Определить window принимая значение по умолчанию для approach, использовать [] в третьей позиции синтаксиса.

пример

sys = ar(y,n,___,Name,Value) указывает дополнительные параметры, использующие один или несколько аргументов пары имя-значение. Например, использование аргумента пара имя-значение 'IntegrateNoise',1 оценивает модель ARI, которая полезна для систем с нестационарными нарушениями. Определить Name,Value после любой комбинации входных аргументов в предыдущих синтаксисах.

пример

sys = ar(y,n,___,opt) задает параметры оценки с помощью набора опций opt.

пример

[sys,refl] = ar(y,n,approach,___) возвращает модель AR вместе с коэффициентами отражения refl когда approach - метод на основе решетки 'burg' или 'gl'.

Примеры

свернуть все

Оцените модель AR и сравните ее отклик с измеренным выходом.

Загрузите данные, содержащие временные ряды. z9 с шумом.

load iddata9 z9

Оцените модель AR четвертого порядка.

sys = ar(z9,4)
sys =
Discrete-time AR model: A(z)y(t) = e(t)                            
  A(z) = 1 - 0.8369 z^-1 - 0.4744 z^-2 - 0.06621 z^-3 + 0.4857 z^-4
                                                                   
Sample time: 0.0039062 seconds
  
Parameterization:
   Polynomial orders:   na=4
   Number of free coefficients: 4
   Use "polydata", "getpvec", "getcov" for parameters and their uncertainties.

Status:                                                
Estimated using AR ('fb/now') on time domain data "z9".
Fit to estimation data: 79.38%                         
FPE: 0.5189, MSE: 0.5108                               

На выходе отображается полином, содержащий оцененные параметры наряду с другими деталями оценки. Под Status, Fit to estimation data показывает, что оценочная модель имеет точность прогнозирования на 1 шаг вперед выше 75%.

Дополнительную информацию о результатах оценки можно найти, изучив отчет об оценке. sys.Report. Например, можно извлечь ковариацию параметра.

covar = sys.Report.Parameters.FreeParCovariance
covar = 4×4

    0.0015   -0.0015   -0.0005    0.0007
   -0.0015    0.0027   -0.0008   -0.0004
   -0.0005   -0.0008    0.0028   -0.0015
    0.0007   -0.0004   -0.0015    0.0014

Дополнительные сведения о просмотре отчета об оценке см. в разделе Отчет об оценке.

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

Генерировать выходной сигнал и преобразовывать его в iddata объект.

y = sin([1:300]') + 0.5*randn(300,1);
y = iddata(y);

Оцените модели AR четвертого порядка, используя метод Бурга и подход «вперед-назад» по умолчанию. Постройте график спектров модели вместе.

sys_b = ar(y,4,'burg');
sys_fb = ar(y,4);
spectrum(sys_b,sys_fb)
legend('Burg','Forward-Backward')

Figure contains an axes. The axes with title From: e@y1 To: y1 contains 2 objects of type line. These objects represent Burg, Forward-Backward.

Эти два отклика тесно совпадают по большей части частотного диапазона.

Оценка модели ARI, включающей интегратор в источнике шума.

Загрузите данные, содержащие временные ряды. z9 с шумом.

load iddata9 z9

Интегрируйте выходной сигнал.

y = cumsum(z9.y);

Оценка модели AR с помощью 'IntegrateNoise' установить в значение true. Использовать метод наименьших квадратов 'ls'. Поскольку y является вектором, а не iddata объект, укажите Ts.

Ts = z9.Ts;
sys = ar(y,4,'ls','Ts',Ts,'IntegrateNoise',true);

Прогнозирование выходного сигнала модели с использованием 5-ступенчатого прогнозирования и сравнение результата с интегрированным выходным сигналом y.

compare(y,sys,5)

Figure contains an axes. The axes contains 2 objects of type line. These objects represent Validation data (y1), sys: 78.76%.

Изменение параметров по умолчанию для AR функция.

Загрузите данные, содержащие временной ряд z9 с шумом.

load iddata9 z9

Измените параметры по умолчанию так, чтобы функция использовала 'ls' подход и не оценивает ковариацию.

opt = arOptions('Approach','ls','EstimateCovariance',false)
opt = 
Option set for the ar command:

              Approach: 'ls'
                Window: 'now'
            DataOffset: 0
    EstimateCovariance: 0
               MaxSize: 250000

Description of options

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

sys = ar(z9,4,opt);

Извлеките коэффициенты отражения и функции потерь при использовании метода Бурга.

Подходы на основе решетки, такие как метод Бурга 'burg' и геометрическая решетка 'gl'вычисляют коэффициенты отражения и соответствующие значения функции потерь как часть процесса оценки. Используйте второй выходной аргумент для получения этих значений.

Генерировать выходной сигнал и преобразовывать его в iddata объект.

y = sin([1:300]') + 0.5*randn(300,1);
y = iddata(y);

Оцените AR-модель четвертого порядка, используя метод Бурга, и включите выходной аргумент для коэффициентов отражения.

[sys,refl] = ar(y,4,'burg');
refl
refl = 2×5

         0   -0.3562    0.4430    0.5528    0.2385
    0.8494    0.7416    0.5960    0.4139    0.3904

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

свернуть все

Данные временного ряда, указанные как одно из следующих значений:

  • Один iddata объект, содержащий один выходной канал и пустой входной канал.

  • Вектор двойного столбца, содержащий данные выходного канала. При указании y в качестве вектора необходимо также указать время выборки Ts.

Порядок модели, заданный как положительное целое число. Значение n определяет количество параметров A в модели AR.

Пример: ar(idy,2) вычисляет модель AR второго порядка из одноканального iddata объект idy

Алгоритм вычисления модели ВР, определяемый как одно из следующих значений:

  • 'burg'Метод на основе решетки Бурга. Решает уравнения решетчатого фильтра, используя среднее гармоническое ошибок предсказания в прямом и обратном квадрате.

  • 'fb'(По умолчанию) Подход «вперед-назад». Минимизирует сумму критерия наименьших квадратов для прямой модели и аналогичного критерия для реверсированной по времени модели.

  • 'gl'Подход геометрической решетки. Аналогичен методу Бурга, но использует геометрическое среднее вместо гармонического среднего во время минимизации.

  • 'ls'Подход наименьших квадратов. Минимизирует стандартную сумму квадратичных ошибок прямого предсказания.

  • 'yw'Подход Юле-Уокера. Решает уравнения Юле - Уокера, образованные из ковариаций выборки.

Все эти алгоритмы являются вариантами метода наименьших квадратов. Дополнительные сведения см. в разделе Алгоритмы.

Пример: ar(idy,2,'ls') вычисляет модель AR с использованием метода наименьших квадратов

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

  • 'now': Нет окна. Это значение используется по умолчанию, за исключением тех случаев, когда задано значение approach кому 'yw'. Для формирования векторов регрессии используются только измеренные данные. Суммирование в критериях начинается с индекса выборки, равного n+1.

  • 'pow'Постветование. Отсутствующие конечные значения заменяются нулями, и суммирование расширяется до времени N+n (N - количество наблюдений).

  • 'ppw'Предварительное и последующее. Программное обеспечение использует это значение при выборе подхода Юле-Уокера 'yw', независимо от вашего window спецификация.

  • 'prw': Предварительное ветрование. Отсутствующие прошлые значения заменяются нулями, так что суммирование в критериях может начинаться в момент времени, равный нулю.

Пример: ar(idy,2,'yw','ppw') вычисляет модель AR с использованием подхода Юле-Уокера с предварительным и поствидовым окном.

Варианты оценки для идентификации модели AR, указанные как arOptions набор опций. opt задает следующие параметры:

  • Подход к оценке

  • Метод создания окон данных

  • Смещение данных

  • Максимальное количество элементов в сегменте данных

Дополнительные сведения см. в разделе arOptions. Пример см. в разделе Изменение параметров по умолчанию.

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

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

Пример: 'IntegrateNoise',true добавляет интегратор в источник шума

Время выборки, указанное как пара, разделенная запятыми, состоящая из 'Ts' и время выборки в секундах. Если y является двойным вектором, то необходимо указать 'Ts'.

Пример: ar(y_signal,2,'Ts',0.08) вычисляет модель AR второго порядка с временем выборки 0,08 секунды

Опция интеграции шумового канала для оценки моделей ARI, заданная как пара, разделенная запятыми, состоящая из 'IntegrateNoise' и логический. Интеграция шума полезна в случаях, когда возмущение является нестационарным.

При использовании 'IntegrateNoise', также необходимо интегрировать данные выходного канала. Пример см. в разделе Модель ARI.

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

свернуть все

Модель AR или ARI, которая соответствует данным оценки, возвращается как дискретное время idpoly объект модели. Эта модель создается с использованием указанных заказов модели, задержек и опций оценки.

Информация о результатах оценки и используемых опциях хранится в Report свойство модели. Report имеет следующие поля.

Поле отчетаОписание
Status

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

Method

Используется команда оценки.

Fit

Количественная оценка оценки, возвращенная как структура. Дополнительные сведения об этих показателях качества см. в разделе Метрики качества функции потери и модели. Структура имеет следующие поля:

ОбластьОписание
FitPercent

Нормализованная среднеквадратическая ошибка (NRMSE) измерения того, насколько хорошо отклик модели соответствует данным оценки, выраженным в процентах fit = 100 (1-NRMSE).

LossFcn

Значение функции потерь после завершения оценки.

MSE

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

FPE

Ошибка окончательного прогноза для модели.

AIC

Показатель качества модели Raw Akaike Information Criteria (AIC).

AICc

Небольшой размер выборки, скорректированный AIC.

nAIC

Нормализованная AIC.

BIC

Байесовские информационные критерии (BIC).

Parameters

Оценочные значения параметров модели.

OptionsUsed

Набор опций, используемый для оценки. Если пользовательские параметры не были настроены, это набор параметров по умолчанию. Посмотрите arOptions для получения дополнительной информации.

RandState

Состояние потока случайных чисел в начале оценки. Пустое, [], если рандомизация не использовалась во время оценки. Дополнительные сведения см. в разделе rng.

DataUsed

Атрибуты данных, используемых для оценки, возвращаемые в виде структуры со следующими полями:

ОбластьОписание
Name

Имя набора данных.

Type

Тип данных.

Length

Количество выборок данных.

Ts

Время выборки.

InterSample

Поведение ввода между образцами, возвращаемое как одно из следующих значений:

  • 'zoh' - Удержание нулевого порядка поддерживает кусочно-постоянный входной сигнал между выборками.

  • 'foh' - Удержание первого порядка поддерживает кусочно-линейный входной сигнал между выборками.

  • 'bl' - Поведение с ограниченной полосой указывает, что входной сигнал непрерывного времени имеет нулевую мощность выше частоты Найквиста.

InputOffset

Смещение удалено из входных данных временной области во время оценки. Для нелинейных моделей это [].

OutputOffset

Смещение удалено из выходных данных временной области во время оценки. Для нелинейных моделей это [].

Дополнительные сведения об использовании Report, см. Отчет по оценке.

Коэффициенты отражения и функции потерь, возвращаемые как массив 2 на 2. Для двух подходов на основе решетки 'burg' и 'gl', refl сохраняет коэффициенты отражения в первой строке и соответствующие значения функции потерь во второй строке. Первый столбец refl является моделью нулевого порядка, и (2,1) элемент refl является нормой самого временного ряда. Пример см. в разделе Извлечение коэффициентов отражения для метода Бурга.

Подробнее

свернуть все

AR (авторегрессионная) модель

Структура модели AR не имеет входных данных и задается следующим уравнением:

A (q) y (t) = e (t)

Эта структура модели учитывает оценку для скалярных данных временного ряда, которые не имеют входного канала. Структура является частным случаем структуры ARX.

ARI (авторегрессионная интегрированная) модель

Модель ARI представляет собой модель AR с интегратором в шумовом канале. Структура модели ARI задается следующим уравнением:

A (q) y (t) = 11 q − 1e (t)

Алгоритмы

Параметры модели AR и ARI оценивают с использованием вариантов метода наименьших квадратов. В следующей таблице представлены общие имена методов с определенной комбинацией approach и window значения аргументов.

МетодПодход и оконная обработка
Модифицированный ковариационный метод(По умолчанию) Подход «вперед-назад» без окна
Метод корреляцииПодход Юле-Уокера с предварительным и поствидовым окном
Ковариационный методНаименьшие квадраты приближаются без окон. arx использует эту подпрограмму

Ссылки

[1] Марпл, С. Л., младший Глава 8. Цифровой спектральный анализ с приложениями. Энглвуд Клиффс, Нью-Джерси: Прентис Холл, 1987.

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