В этом примере показано, как уточнить модели, для которых имеются начальные догадки параметров.
Оцените модель ARMAX для данных, инициализируя многочлены A, B и C. Сначала необходимо создать объект модели и задать начальные значения параметров в свойствах модели. Затем вы предоставляете эту начальную модель в качестве входных данных для armax , polyest , или pem , которые уточняют начальные догадки параметров с использованием данных.
Данные оценки нагрузки.
load iddata8Определение параметров модели.
Начальные нули в В указывают задержку на входе (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)
