Существует две ситуации, в которых можно уточнить оценки линейных параметрических моделей.
В первой ситуации вы уже оценили параметрическую модель и хотите обновить значения ее свободных параметров для улучшения соответствия данным оценки. Это полезно, если предыдущая оценка прервана из-за ограничений алгоритма поиска, таких как максимально допустимое число итераций или оценок функций. Однако, если ваша модель фиксирует существенную динамику, обычно нет необходимости продолжать улучшать подгонку - особенно когда улучшение составляет долю процента.
Во второй ситуации модель могла быть построена с использованием одного из конструкторов модели, описанных в разделе Команды для построения линейных структур модели. В этом случае в структуру модели встроены начальные догадки параметров и требуется уточнить эти значения параметров.
При уточнении модели необходимо предоставить два входных значения:
Параметрическая модель
Данные - для уточнения модели можно использовать тот же набор данных, что и первоначально использовавшийся для оценки модели, или другой набор данных.
Следующая процедура предполагает, что модель, которую требуется уточнить, уже находится в приложении Идентификация системы (System Identification). Возможно, эта модель была оценена в текущей сессии или импортирована из рабочей области MATLAB ®. Сведения об импорте моделей в приложение см. в разделе Импорт моделей в приложение.
Чтобы уточнить модель, выполните следующие действия.
В приложении System Identification проверьте правильность набора данных в области Рабочие данные для уточнения модели.
Если используется набор данных, отличный от набора, использованного для оценки модели, перетащите правильный набор данных в область Рабочие данные (Working Data). Дополнительные сведения об указании данных оценки см. в разделе Указание данных оценки и проверки в приложении.
Выберите пункт Оценка (Estimate) > Уточнить существующие модели (Refine Existing Models), чтобы открыть диалоговое окно Уточнение модели (Model Refination).

Для получения дополнительной информации о параметрах диалогового окна нажмите кнопку «Справка».
Выберите модель, которую требуется уточнить, в окне Initial model или введите имя модели.
Имя модели должно быть в панели моделей приложения System Identification или переменной в рабочей области MATLAB. Модель может представлять собой состояние-пространство, полином, процесс, передаточную функцию или линейную серую модель. Размеры ввода-вывода модели должны совпадать с размерами рабочих данных.
(Необязательно) Измените параметры на вкладке «Параметры оценки».
При вводе имени модели опции оценки в диалоговом окне Уточнение модели (Model Refination) переопределяют начальные настройки модели.
Разверните «Диапазон частот подгонки», чтобы указать диапазон частот, по которому будут подгоняться данные.
Разверните раздел Параметры поиска (Search options), чтобы указать метод поиска и другие критерии поиска.
Расширение «Регуляризация» для получения регуляризованных оценок параметров модели. Укажите константы регуляризации в диалоговом окне Опции регуляризации (Regularization Options). Дополнительные сведения см. в разделе Регуляризованные оценки параметров модели.
Щелкните Оценить (Estimate), чтобы уточнить модель.
Проверьте новую модель. См. раздел Способы проверки моделей.
При работе в командной строке можно использовать pem для уточнения оценок параметрической модели. Можно также использовать различные оценки, специфичные для структуры модели - ssest для idss модели, polyest для idpoly модели, tfest для idtf модели, и greyest для idgrey модели.
Для уточнения исходных моделей используется следующий общий синтаксис:
m = pem(data,init_model)
pem использует свойства исходной модели.
Можно также указать параметры оценки, настраивая целевую функцию и настройки алгоритма поиска. Дополнительные сведения см. на справочной странице оценочной функции.