Задайте пользовательский регрессор для нелинейной модели ARX
Пользовательский регрессор представляет обеспеченную отдельными пользователями формулу, которая работает с задержанными переменными ввода и вывода. Например, y (t –1) eu (t –1) является пользовательским регрессором, что можно создать использование формулы @(x,y)x.*exp(y)
. customRegressor
объект инкапсулирует набор пользовательских регрессоров. Используйте customRegressor
объекты, когда вы создаете нелинейные модели ARX с помощью idnlarx
или nlarx
. Можно задать customRegressor
объекты наряду с linearRegressor
и polynomialRegressor
объекты и комбинируют их в один объединенный набор регрессора.
создает cReg
= customRegressor(Variables,Lags,Fcn)customRegressor
объект, с выходом и входом называет в Variables
, соответствующие задержки в Lags
, и указатель на функцию в Fcn
@fcn
устанавливает VariablesToRegressorFcn
свойство. Например, если Variables
содержит 'y'
, lags
содержит соответствующий вектор задержки [2 4]
, и пользовательской функцией является @(x)sin(x)
, затем регрессоры то использование 'y'
sin (y (t –2)) и sin (y (t –4)).
задает ли cReg
= customRegressor(Variables,Lags,Fcn,Vectorized)Fcn
может обработать вектор из входных параметров, чтобы возвратить вектор из выходных значений, на основе значения Vectorized
.
getreg
| idnlarx
| linearRegressor
| nlarx
| polynomialRegressor