Уточните модель ARMAX с помощью начальных догадок параметров в командной строке

В этом примере показано, как уточнить модели, для которых у вас есть начальные предположения параметра.

Оцените модель ARMAX для данных путем инициализации полиномов A, B и C. Сначала необходимо создать объект модели и задать начальные значения параметров в свойствах модели. Затем вы предоставляете эту начальную модель как вход в armax , polyest , или pem , которые уточняют предположения начального параметра с помощью данных.

Данные оценки нагрузки.

load iddata8

Задайте параметры модели.

Начальные нули в B указывают на входную задержку (nk), которая равна 1 для каждого входного канала.

A = [1 -1.2 0.7];
B{1} = [0 1 0.5 0.1]; % first input
B{2} = [0 1.5 -0.5]; % second input
B{3} = [0 -0.1 0.5 -0.1]; % third input
C = [1 0 0 0 0];
Ts = 1;

Создайте объект модели.

init_model = idpoly(A,B,C,'Ts',1);

Используйте polyest, чтобы обновить параметры начальной модели.

model = polyest(z8,init_model);

Сравните две модели.

compare(z8,init_model,model)

Figure contains an axes. The axes contains 3 objects of type line. These objects represent z8 (y1), init\_model: 16.22%, model: 72.4%.

См. также

Модели