Программное обеспечение System Identification Toolbox™ оценивает параметры модели путем минимизации ошибки между образцовым выводом и измеренным ответом. Эта ошибка, названная loss function или cost function, является положительной функцией ошибок прогноза e (t). В целом эта функция является взвешенной суммой квадратов ошибок. Для модели с ny - выходные параметры, функция потерь V (θ) имеет следующую общую форму:
где:
N является количеством выборок данных.
e (t, θ) является ny-by-1 вектор ошибок в установленный срок t, параметризованный вектором параметра θ.
W (θ) является матрицей взвешивания, заданной как положительная полуопределенная матрица. Если W является диагональной матрицей, можно думать о нем как о способе управлять относительной важностью выходных параметров во время мультивыходных оценок. Когда W является фиксированным или известным весом, он не зависит от θ.
Программное обеспечение определяет значения параметров путем минимизации V (θ) относительно θ.
Для письменного удобства V (θ) выражается в его матричной форме:
E (θ) является ошибочной матрицей размера N-by-ny. i:th строка E (θ) представляет ошибочное значение во время t = i.
Точная форма V (θ) зависит от следующих факторов:
Можно сконфигурировать функцию потерь для потребностей приложения. Следующие опции оценки, когда доступно для средства оценки, конфигурируют функцию потерь:
Опция оценки | Описание | Примечания |
---|---|---|
|
Опция
ПримечаниеДля моделей, шумовой компонент которых тривиален, (H (q) = 1), e p (t) и e s (t) эквивалентен. Опция | |
|
Когда вы задаете фильтр взвешивания, предварительно отфильтрованная ошибка прогноза или симуляции минимизирована:
где линейный фильтр. Опция |
|
|
Когда |
|
|
Опция
|
|
|
Опция
где:
Ошибка v (t, θ) задан как:
|
|
|
Опция Функция потерь настраивается с целью минимизации ошибок прогноза. Это не включает определенные ограничения на отклонение (мера надежности) предполагаемых параметров. Это может иногда приводить к моделям с большой неуверенностью в предполагаемых параметрах модели, особенно когда модель имеет много параметров.
Второй срок является взвешенным (R), и масштабируемое (λ) отклонение предполагаемого параметра установило θ о своей номинальной стоимости θ*. |
|
Focus
и опций WeightingFilter
на функции потерьОпция Focus
может быть интерпретирована, когда взвешивание просачивается функция потерь. Опция WeightingFilter
является дополнительным пользовательским фильтром взвешивания, который применяется к функции потерь.
Чтобы понять эффект Focus
и WeightingFilter
, считайте линейный одно вход моделью одно вывода:
Где G (q, θ) является измеренной передаточной функцией, H (q, θ) является шумовой моделью, и e (t) представляет аддитивные воздействия, смоделированные как белый Гауссов шум. q является оператором сдвига времени.
В частотном диапазоне линейная модель может быть представлена как:
где Y (ω), U (ω) и E (ω) является преобразованиями Фурье вывода, входа и ошибки на выходе, соответственно. G (ω, θ) и H (ω, θ) представляет частотную характеристику ввода - вывода и шумовых передаточных функций, соответственно.
Функцией потерь, которая будет минимизирована для модели SISO, дают:
Используя Идентичность Парсевэла, функция потерь в частотном диапазоне:
Заменение E (ω) дает:
Таким образом можно интерпретировать минимизацию функции потерь V как подходящий G (θ, ω) к эмпирической передаточной функции , использование как фильтр взвешивания. Это соответствует определению Focus
как 'prediction'
. Оценка подчеркивает частоты, где введенный имеет больше силы ( больше), и преуменьшает роль частот, где шум является значительным ( является большим).
Когда Focus
задан как 'simulation'
, обратное взвешивание с не используется. Таким образом, только входной спектр используется, чтобы весить, относительная важность оценки помещаются в определенный частотный диапазон.
Когда вы задаете линейный фильтр как WeightingFilter
, это используется в качестве дополнительного пользовательского взвешивания в функции потерь.
Здесь частотная характеристика фильтра. Использование улучшать припадок образцового ответа на наблюдаемые данные в определенных частотах, например, подчеркнуть подгонку близко к системе резонансные частоты.
Ориентировочная стоимость передаточной функции ввода - вывода, G совпадает с тем, с чем вы добираетесь если вы вместо этого первый предварительный фильтр данные об оценке использование idfilt
, и затем оценивает модель, не задавая WeightingFilter
. Однако эффект на предполагаемой шумовой модели H зависит от выбора Focus
:
Focus
является 'prediction'
— программное обеспечение минимизирует взвешенную ошибку прогноза , и предполагаемая модель имеет форму:
Где . Таким образом оценка с особым вниманием прогноза создает смещенную оценку H. Это - та же предполагаемая шумовая модель, с которой вы добираетесь если вы вместо этого первый предварительный фильтр данные об оценке использование idfilt
, и затем оценивает модель.
Когда H параметризован независимый от G, можно обработать фильтр как способ влиять на оценку смещают распределение. Таким образом, можно сформировать компромисс между подбором кривой G к системной частотной характеристике и подбором кривой к спектру воздействия при минимизации функции потерь. Для получения дополнительной информации смотрите, разделите 14.4 в System Identification: Теория для Пользователя, Второго Выпуска, Lennart Ljung, PTR Prentice Hall, 1999.
Focus
является 'simulation'
— программное обеспечение сначала оценивает G путем минимизации взвешенной ошибки симуляции , где . Если G оценивается, программные исправления это и вычисляет H путем минимизации чистых ошибок прогноза e (t) с помощью неотфильтрованных данных. Предполагаемая модель имеет форму:
Если вы предварительный фильтр, данные сначала, и затем оценивают модель, вы получаете ту же оценку для G, но получаете смещенную шумовую модель .
Таким образом WeightingFilter
имеет тот же эффект как предварительная фильтрация данных об оценке для оценки G. Для оценки H эффект WeightingFilter
зависит от выбора Focus
. Особое внимание прогноза оценивает смещенную версию шумовой модели , в то время как особое внимание симуляции оценивает H. Предварительная фильтрация данных об оценке, и затем оценка модели всегда дают как шумовая модель.
После того, как вы оцените модель, используйте образцовые метрики качества, чтобы оценить качество идентифицированных моделей, сравнить различные модели и выбрать лучшую. Свойство Report.Fit
идентифицированной модели хранит различные метрики, такие как FitPercent
, LossFcn
, FPE
, MSE
, AIC
, nAIC
, AICc
и значения BIC
.
FitPercent
, LossFcn
и MSE
являются мерами фактического количества, которое минимизировано во время оценки. Например, если Focus
является 'simulation'
, эти количества вычисляются для ошибки симуляции e s (t). Точно так же, если вы задаете опцию WeightingFilter
, затем LossFcn
, FPE
, и MSE
вычисляется с помощью отфильтрованных невязок e f (t).
FPE
, AIC
, nAIC
, AICc
и меры BIC
вычисляются как свойства выходного воздействия согласно отношению:
G (q) и H (q) представляет измеренные и шумовые компоненты предполагаемой модели.
Независимо от того, как функция потерь сконфигурирована, вектор ошибок, e (t) вычисляется как 1 шаг вперед ошибка прогноза данная модель и данный набор данных. Это подразумевает, что, даже когда модель получена путем минимизации ошибки симуляции, e s (t), FPE и различные значения AIC все еще вычисляется с помощью ошибки прогноза e p (t). Фактическое значение e p (t) определяется с помощью команды pe
с горизонтом прогноза 1 и с помощью начальных условий, заданных для оценки.
Эти метрики содержат два условия — один для описания точности модели и другого, чтобы описать ее сложность. Например, в FPE, описывает точность модели и описывает сложность модели.
Путем сравнения моделей с помощью этих критериев можно выбрать модель, которая дает лучшее (наименьшее значение критерия) компромисс между точностью и сложностью.
Метрика качества | Описание |
---|---|
|
Нормированная среднеквадратическая ошибка (NRMSE), выраженная как процент, заданный как:
где:
|
|
Значение функции потерь, когда оценка завершается. Это содержит эффекты порогов ошибок, выходного веса и регуляризации, используемой для оценки. |
|
Мера по Среднеквадратической ошибке, заданная как:
где:
|
|
Итоговая ошибка прогноза (FPE) Акэйка, заданная как:
где:
|
|
Необработанная мера информационного Критерия Акэйка, заданного как:
|
|
Маленький объем выборки исправил информационный Критерий Акэйка, заданный как:
Эта метрика часто более надежна для выбора модели оптимальной сложности из списка моделей кандидата, когда размер данных N является небольшим. |
|
Нормированная мера информационного Критерия Акэйка, заданного как:
|
|
Байесов информационный Критерий, заданный как:
|
aic
| fpe
| goodnessofFit
| nparams
| pe
| predict
| sim