exponenta event banner

struc

Создание комбинаций «модель-порядок» для оценки модели ARX с одним выходом

Синтаксис

nn = struc(na,nb,nk)
nn = struc(na,nb_1,...,nb_nu,nk_1,...,nk_nu)

Описание

nn = struc(na,nb,nk) генерирует комбинации порядка модели для оценки модели ARX с одним входом и одним выходом. na и nb - векторы строк, задающие диапазоны порядков моделей. nk - вектор строки, задающий диапазон задержек модели. nn - матрица, содержащая все комбинации заказов и задержек.

nn = struc(na,nb_1,...,nb_nu,nk_1,...,nk_nu) генерирует комбинации заказ-модель для модели ARX с nu входные каналы.

Примеры

свернуть все

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

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 co2data;
Ts = 0.5; % Sample time is 0.5 min
ze = iddata(Output_exp1,Input_exp1,Ts);
zv = iddata(Output_exp2,Input_exp2,Ts);

Создание комбинаций заказ-модель для:

  • na = 2:4

  • nb = 2:5 для первого входа, и 1 или 4 для второго входа.

  • nk = 1:4 для первого входа, и 0 для второго входа.

NN = struc(2:4,2:5,[1 4],1:4,0);

Оцените модель ARX для каждой комбинации заказа модели.

V = arxstruc(ze,zv,NN);

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

order = selstruc(V,0);

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

M = arx(ze,order);

Совет

  • Использовать с arxstruc или ivstruc для вычисления функций потерь для моделей ARX, по одной для каждой комбинации заказа модели, возвращаемой struc.

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