exponenta event banner

Уточнение линейных параметрических моделей

При уточнении моделей

Существует две ситуации, в которых можно уточнить оценки линейных параметрических моделей.

В первой ситуации вы уже оценили параметрическую модель и хотите обновить значения ее свободных параметров для улучшения соответствия данным оценки. Это полезно, если предыдущая оценка прервана из-за ограничений алгоритма поиска, таких как максимально допустимое число итераций или оценок функций. Однако, если ваша модель фиксирует существенную динамику, обычно нет необходимости продолжать улучшать подгонку - особенно когда улучшение составляет долю процента.

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

Задание параметров для уточнения модели

При уточнении модели необходимо предоставить два входных значения:

  • Параметрическая модель

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

Уточнение линейных параметрических моделей с помощью приложения для идентификации системы

Следующая процедура предполагает, что модель, которую требуется уточнить, уже находится в приложении Идентификация системы (System Identification). Возможно, эта модель была оценена в текущей сессии или импортирована из рабочей области MATLAB ®. Сведения об импорте моделей в приложение см. в разделе Импорт моделей в приложение.

Чтобы уточнить модель, выполните следующие действия.

  1. В приложении System Identification проверьте правильность набора данных в области Рабочие данные для уточнения модели.

    Если используется набор данных, отличный от набора, использованного для оценки модели, перетащите правильный набор данных в область Рабочие данные (Working Data). Дополнительные сведения об указании данных оценки см. в разделе Указание данных оценки и проверки в приложении.

  2. Выберите пункт Оценка (Estimate) > Уточнить существующие модели (Refine Existing Models), чтобы открыть диалоговое окно Уточнение модели (Model Refination).

    Для получения дополнительной информации о параметрах диалогового окна нажмите кнопку «Справка».

  3. Выберите модель, которую требуется уточнить, в окне Initial model или введите имя модели.

    Имя модели должно быть в панели моделей приложения System Identification или переменной в рабочей области MATLAB. Модель может представлять собой состояние-пространство, полином, процесс, передаточную функцию или линейную серую модель. Размеры ввода-вывода модели должны совпадать с размерами рабочих данных.

  4. (Необязательно) Измените параметры на вкладке «Параметры оценки».

    При вводе имени модели опции оценки в диалоговом окне Уточнение модели (Model Refination) переопределяют начальные настройки модели.

    • Разверните «Диапазон частот подгонки», чтобы указать диапазон частот, по которому будут подгоняться данные.

    • Разверните раздел Параметры поиска (Search options), чтобы указать метод поиска и другие критерии поиска.

    • Расширение «Регуляризация» для получения регуляризованных оценок параметров модели. Укажите константы регуляризации в диалоговом окне Опции регуляризации (Regularization Options). Дополнительные сведения см. в разделе Регуляризованные оценки параметров модели.

  5. Щелкните Оценить (Estimate), чтобы уточнить модель.

  6. Проверьте новую модель. См. раздел Способы проверки моделей.

Уточнение линейных параметрических моделей в командной строке

При работе в командной строке можно использовать pem для уточнения оценок параметрической модели. Можно также использовать различные оценки, специфичные для структуры модели - ssest для idss модели, polyest для idpoly модели, tfest для idtf модели, и greyest для idgrey модели.

Для уточнения исходных моделей используется следующий общий синтаксис:

m = pem(data,init_model)

pem использует свойства исходной модели.

Можно также указать параметры оценки, настраивая целевую функцию и настройки алгоритма поиска. Дополнительные сведения см. на справочной странице оценочной функции.