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