exponenta event banner

rplr

Оценка общих моделей ввода-вывода с использованием метода рекурсивной псевдолинейной регрессии

Синтаксис

thm = rplr(z,nn,adm,adg)
[thm,yhat,P,phi] = rplr(z,nn,adm,adg,th0,P0,phi0)

Описание

rplr несовместим с MATLAB ® Coder™ или MATLAB Compiler™.

Это прямая альтернатива rpem и имеет по существу тот же синтаксис. Посмотрите rpem для пояснения входных и выходных аргументов.

rplr отличается от rpem в котором используется другое градиентное приближение. См. раздел 11.5 в Ljung (1999). Некоторые из особых случаев являются хорошо известными алгоритмами.

При применении к моделям ARMAX (nn = [na nb nc 0 0 nk]), rplr дает метод расширенных наименьших квадратов (ELS). При применении к структуре ошибок вывода (nn = [0 nb 0 0 nf nk]), метод известен как HARF в adm = 'ff' дела и SHARF в adm = 'ng' дело.

rplr может также применяться к случаю временного ряда, в котором модель ARMA оценивается с помощью:

z = y
nn = [na nc]

Примеры

Оценка выходных параметров - ошибка параметров модели с использованием рекурсивной псевдолинейной регрессии

Укажите порядок и задержки структуры модели Output-Error.

na = 0;
nb = 2;
nc = 0;
nd = 0;
nf = 2;
nk = 1;

Загрузите оценочные данные.

load iddata1 z1

Оцените параметры с помощью алгоритма коэффициента забывания с коэффициентом забывания 0,99.

EstimatedParameters = rplr(z1,[na nb nc nd nf nk],'ff',0.99);

Ссылки

Более подробную информацию о ХАРФ и ШАРФ см. в главе 11 в Ljung (1999).

Представлен до R2006a