В этом примере показов, как оценить регуляризованные модели ARX, используя автоматически сгенерированные константы регуляризации в приложении Системы идентификации.
filename = fullfile(matlabroot,'help','toolbox',... 'ident','examples','ex_arxregul.sid'); systemIdentification(filename)
Сеанс импортирует следующие данные и модель в приложение Системы идентификации:
Оценка данных eData
Данные собираются путем симуляции системы со следующей известной передаточной функцией:
Модель передаточной функции trueSys
trueSys
- модель передаточной функции, используемая для генерации данных оценки eData
описанная выше. Вы также используете импульсную характеристику этой модели позже, чтобы сравнить импульсные характеристики предполагаемых моделей ARX.
В приложении Системы идентификации выберите Estimate > Polynomial Models, чтобы открыть диалоговое окно Polynomial Моделей.
Проверьте, что ARX выбран в списке Structure.
В поле Orders задайте [0 50 0] как порядок модели ARX и задержку.
Щелкните Estimate, чтобы оценить модель.
Модель arx0500
добавляется к приложению Системы идентификации.
В диалоговом окне «Полиномиальные модели» нажмите кнопку Regularization.
В диалоговом окне «Опции регуляризации» выберите TC
из раскрывающегося списка Regularization Kernel.
Установка этой опции автоматически определяет константы регуляризации с помощью TC
ядро регуляризации. Чтобы узнать больше, смотрите arxRegul
страница с описанием.
Нажмите кнопку Close, чтобы закрыть диалоговое окно.
В поле Name в диалоговом окне Polynomial Models введите arx0500reg
.
Нажмите Estimate.
Модель arx0500reg
добавляется к приложению Системы идентификации.
Установите флажок Model output в приложении Системы идентификации.
График выхода Измеренной и моделируемой модели показывает, что обе модели имеют 84% подгонки с данными.
Поскольку модель соответствует данным оценки, подобной и не использующей регуляризацию, сравните импульсную характеристику моделей ARX с импульсными характеристиками trueSys
, система, используемая для сбора оценочных данных.
Нажмите на trueSys
значок в модельной доске приложения Системы идентификации.
Установите флажок Transient resp, чтобы открыть окно plot Переходный Процесс.
По умолчанию на графике отображается переходная характеристика.
В окне переходный процесс plot выберите Options > Impulse response для изменения, чтобы отобразить импульсную характеристику.
Выберите Options > Show 99% confidence intervals, чтобы построить график доверительных интервалов.
График показывает, что импульсная характеристика нерегулизованной модели arx0500
находится далеко от истинной системы и имеет большие неопределенности.
Чтобы получить более пристальный взгляд на модель, подходит для данных и отклонений, увеличьте фрагмент графика.
Подгонка регуляризованной модели ARX arx0500reg
тесно совпадает с импульсной характеристикой истинной системы, и отклонение значительно уменьшается по сравнению с нерегулизованной моделью.