Оценка общих моделей ввода-вывода с использованием метода рекурсивной псевдолинейной регрессии
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).
nkshift | recursiveAR | recursiveARMA | recursiveARMAX | recursiveARX | recursiveBJ | recursiveOE | rpem