Оцените AR и модели ARMA

Модели AR и ARMA являются авторегрессивными параметрическими моделями, которые не имеют никаких измеренных входных параметров. Эти модели работают с данными временных рядов.

  • Модель AR содержит один полиномиальный A, который работает с измеренным выходом. Для одно выходного сигнала y (t) модель AR дана следующим уравнением:

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

  • Модель ARMA добавляет второй полиномиальный C, который вычисляет скользящее среднее значение шумовой ошибки. Модель ARMA для временных рядов одно выхода дана следующим уравнением:

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

    Структура ARMA уменьшает до структуры AR для C (q) = 1.

AR и структуры модели ARMA являются особыми случаями более общего ARX и структур модели ARMAX, которые действительно предусматривают измеренные входные параметры. Можно оценить модели AR и ARMA в командной строке и в приложении.

Для получения информации о:

Оцените AR и модели ARMA в командной строке

Оцените модели AR и ARMA в командной строке при помощи ar, arx, ivar, или armax с данными об оценке, которые содержат только выходные измерения. Эти функции возвращают оцененные модели, которые представлены idpoly объекты модели.

Выбрал Commands for Estimating Polynomial AR и ARMA Time-Series Models

ФункцияОписание
ar

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

Пример: sys = ar(y,na) оценивает модель AR sys из полиномиального порядка na от скалярных временных рядов y.

arx

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

Пример: sys = arx(y,na) оценивает модель AR от нескольких - выходные временные ряды y.

ivar

Неитеративный, инструментальный переменный метод для оценки моделей AR одно выхода. Нечувствительный к шумовому цвету.

Пример: sys = ivar(y,na) оценивает модель AR с помощью инструментального переменного метода для скалярных временных рядов y.

armax

Итеративный метод ошибки предсказания, чтобы оценить линейные модели ARMA.

Пример: sys = armax(y,[na nc]) из оценок модель ARMA полиномиальных порядков na и nc от временных рядов y.

Дополнительные сведения и примеры, а также информацию о других моделях, которые могут оценить эти функции см. в ar, arx, ivar, и armax.

Оцените AR и модели временных рядов ARMA в приложении

Прежде чем вы начнете, завершите следующие шаги:

Оцените модели AR и ARMA с помощью приложения System Identification путем выполнения этих шагов.

  1. В приложении System Identification выберите Estimate> Polynomial Models, чтобы открыть диалоговое окно Polynomial Models.

  2. В списке Structure выберите полиномиальную структуру модели, которую вы хотите оценить из следующих опций:

    • AR:[na]

    • ARMA:[na nc]

    Это действие обновляет опции в диалоговом окне Polynomial Models, чтобы соответствовать этой структуре модели.

  3. В поле Orders задайте порядки модели.

    • Для моделей одно выхода введите заказы модели согласно последовательности, отображенной в поле Structure.

    • Для нескольких - модели выхода ARX, введите заказы модели непосредственно, как описано в Полиномиальных Размерах и Порядках Мультивыходных Моделей Полинома. В качестве альтернативы введите имя матричного NA в браузере рабочего пространства MATLAB, который хранит порядки модели, который является Ny- Ny.

    Чтобы ввести заказы модели и задержки с помощью диалогового окна Order Editor, нажмите Order Editor.

  4. (Только модели AR) Выбор оценка Method как ARX или IV (инструментальный переменный метод). Для получения дополнительной информации об этих методах, смотрите, что Полином Моделирует Алгоритмы Оценки.

  5. Выберите Add noise integration, если вы хотите включать интегратор в источник шума e (t). Этот выбор изменяет модель AR в модель ARI (Ay=e1q1) и модель ARMA в модель ARIMA (Ay=C1q1e(t)).

  6. В поле Name отредактируйте имя модели или сохраните значение по умолчанию. Имя модели должно быть уникальным в Совете Модели.

  7. В списке Initial state задайте, как вы хотите, чтобы алгоритм обработал начальные состояния. Для получения дополнительной информации о доступных параметрах, смотрите начальные состояния Определения для Итеративных Алгоритмов Оценки.

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

  8. В списке Covariance выберите Estimate если вы хотите, чтобы алгоритм вычислил неопределенность параметра. Эффекты такой неопределенности отображены на графиках как области доверия модели.

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

  9. Нажмите Regularization, чтобы получить упорядоченные оценки параметров модели. Задайте константы регуляризации в Окне параметров Регуляризации. Для получения дополнительной информации смотрите Упорядоченные Оценки Параметров модели.

  10. Чтобы просмотреть прогресс оценки в командной строке, установите флажок Display progress. Во время оценки следующая информация отображена для каждой итерации:

    • Функция потерь — Определитель предполагаемой ковариационной матрицы входного шума.

    • Значения параметров — Значения коэффициентов структуры модели вы задали.

    • Поисковое направление — Изменения в значениях параметров от предыдущей итерации.

    • Подходящие улучшения — Фактический по сравнению с ожидаемыми улучшениями подгонки.

  11. Нажмите Estimate, чтобы добавить эту модель в Совет Модели в приложении System Identification.

  12. Для метода ошибки предсказания, только, чтобы остановить поиск и сохранить результаты после того, как завершается текущая итерация, нажмите Stop Iterations. Чтобы продолжить итерации от текущей модели, нажмите кнопку Continue iter, чтобы присвоить текущие значения параметров как исходные предположения для следующего поиска и запустить новый поиск. Для мультивыходного случая можно остановить итерации для каждого выхода отдельно. Обратите внимание на то, что программное обеспечение запускает независимые поиски каждого выхода.

  13. Чтобы построить модель, установите соответствующий флажок в области Model Views приложения System Identification.

Можно экспортировать модель в рабочее пространство MATLAB для последующего анализа путем перетаскивания его к прямоугольнику To Workspace в приложении System Identification.

Смотрите также

| | |

Похожие темы