Оцените параметры модели ARMAX, ARIMAX, ARMA или ARIMA с использованием данных временной области
оценивает параметры ARMAX или ARMA
модели sys
= armax(data
,[na
nb nc nk]
)idpoly
sys использование метода предсказания-ошибки и полиномиальных порядков, заданных в
[na nb nc nk]
. Свойства модели включают ковариации оценки (неопределенности параметра) и качество подгонки между оцененными и измеренными данными.
задает дополнительные опции, используя один или несколько аргументы пары "имя-значение". Например, используя аргумент пары "имя-значение" sys
= armax(data
,[na
nb nc nk]
,Name,Value
)'IntegrateNoise',1
оценивает модель ARIMAX или ARIMA, которая полезна для систем с нестационарными нарушениями порядка.
[
возвращает предполагаемые начальные условия как sys
,ic
] = armax(___)initialCondition
объект. Используйте этот синтаксис, если вы планируете моделировать или предсказать ответ модели с помощью тех же входных данных оценки, а затем сравнить ответ с теми же выходными данными оценки. Включение начальных условий приводит к лучшему соответствию во время первой части симуляции.
Итерационный алгоритм поиска минимизирует робустифицированный квадратичный критерий ошибки предсказания. Итерации прекращаются, когда любое из следующих значений true:
Достигнуто максимальное количество итераций.
Ожидаемое улучшение меньше заданного допуска.
Не удается найти более низкое значение критерия.
Информацию о критериях остановки можно получить используя sys.Report.Termination
.
Используйте armaxOptions
набор опций, чтобы создать и сконфигурировать опции, влияющие на результаты оценки. В частности, установите атрибуты алгоритма поиска, такие как MaxIterations
и Tolerance
, с использованием 'SearchOptions'
свойство.
Когда вы не задаете начальные значения параметров для итерационного поиска в качестве начальной модели, они строятся в специальном четырехэтапном алгоритме LS-IV.
Значение среза для робустификации основано на Advanced.ErrorThreshold
опция оценки и от расчетного стандартного отклонения невязок от начальной оценки параметра. Значение отсечения не пересчитывается во время минимизации. По умолчанию робустификация не выполняется; значение по умолчанию ErrorThreshold
опция равна 0.
Чтобы гарантировать, что проверяются только модели, соответствующие стабильным предикторам, алгоритм выполняет проверку устойчивости предиктора. Как правило, и то, и другое и (если применимо) должны иметь все нули внутри единичного круга.
Информация о минимизации отображается на экране, когда опция оценки 'Display'
является 'On'
или 'Full'
. Когда 'Display'
является 'Full'
текущие и предыдущие оценки параметров отображаются в форме вектор-столбец, а параметры перечислены в алфавитном порядке. Кроме того, заданы значения функции критерия (стоимость) и отображается вектор Гаусса-Ньютона и его норма. Когда 'Display'
является 'On'
отображаются только значения критериев.
armax
не поддерживает оценку модели в непрерывном времени. Использовать tfest
для оценки модели передаточной функции в непрерывном времени, или ssest
для оценки модели пространства состояний в непрерывном времени.
armax
поддерживает только данные временной области. Для данных частотного диапазона используйте oe
для оценки модели Output-Error (OE).
[1] Ljung, L. System Identification: Теория для пользователя, Second Edition. Upper Saddle River, NJ: Prentice-Hall PTR, 1999. См. главу об вычислении оценки.
aic
| armaxOptions
| arx
| bj
| compare
| fpe
| iddata
| idpoly
| oe
| polyest
| ssest
| tfest