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