exponenta event banner

ivstruc

Вычислять функции потерь для наборов структур модели ARX с помощью метода инструментальных переменных

Синтаксис

v = ivstruc(ze,zv,NN)
v = ivstruc(ze,zv,NN,p,maxsize)

Описание

v = ivstruc(ze,zv,NN) вычисляет функции потерь для наборов структур модели ARX с одним выходом. NN - матрица, определяющая ряд различных структур типа ARX. Каждая строка NN имеет вид

nn = [na nb nk]

с такой же интерпретацией, как описано для arx. Посмотрите struc для простого создания типовых NN матрицы.

ze и zv являются iddata объекты, содержащие данные ввода-вывода. Поддерживаются только данные временной области. Модели для каждой структуры модели, определенной в NN оцениваются с использованием метода инструментальной переменной (IV) на наборе данных ze. Расчетные модели моделируются с использованием входных данных из набора данных zv. Нормализованная квадратичная посадка между моделируемым выходом и измеренным выходом в zv формируется и возвращается в v. Строки под первой строкой в v являются транспонированием NN, а последняя строка содержит логарифмы номеров условий IV матрицы

∑ς (t) фТ (t)

Большое число условий указывает на то, что структура имеет излишне высокий порядок (см. Ljung, L. System Identification: Theory for the User, Upper Saddle River, NJ, Prentice-Hall PTR, 1999, p. 498).

Информация в v лучше всего анализировать с помощью selstruc.

Процедура выполняется только для систем с одним выходом.

v = ivstruc(ze,zv,NN,p,maxsize) определяет вычисление номеров условий и размер самой большой матрицы, сформированной при вычислениях. Если p равно нулю, вычисление номеров условий подавлено. maxsize влияет на компромисс между скоростью и памятью.

Примечание

Используемый метод IV не гарантирует, что полученные модели являются стабильными. Аппроксимация ошибки вывода, рассчитанная в v тогда это может ввести в заблуждение.

Примеры

свернуть все

Создание наборов данных оценки и проверки

load iddata1;
ze = z1(1:150);
zv = z1(151:300);

Создание комбинаций «модель-заказ» для оценки с указанием диапазонов для заказов на модели и задержек.

NN = struc(1:3,1:2,2:4);

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

V = ivstruc(ze,zv,NN);

Выберите порядок модели с наилучшим соответствием данным проверки.

order = selstruc(V,0);

Оценка модели ARX выбранного порядка.

M = iv4(ze,order);

Создание наборов данных оценки и проверки.

load iddata1;
ze = z1(1:150);
zv = z1(151:300);

Создание комбинаций «модель-заказ» для оценки, определение диапазонов для заказов моделей и задержка 2 для всех конфигураций модели.

NN = struc(2:3,1:2,2);

Вычислите функцию потерь для каждой комбинации заказа модели. Подавление вычисления номеров условий.

V = ivstruc(ze,zv,NN,0);

Алгоритмы

Модель ARX максимального порядка вычисляется методом наименьших квадратов. Приборы генерируются путем фильтрации входных данных через эту модель. Модели впоследствии получают, работая на подматрицах в соответствующей большой IV матрице.

Ссылки

[1] Ljung, L. System Identification: Theory for the User, Upper Saddle River, NJ, Prentice-Hall PTR, 1999.

См. также

| | |

Представлен до R2006a