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