Задайте пользовательский регрессор для нелинейной модели ARX
Пользовательский регрессор представляет одну пользовательскую формулу, которая работает с задержанными входными и выходными переменными. Например, y (t -1) eu(t–1) является пользовательским регрессором, который можно создать с помощью формулы @(x,y)x.*exp(y)
. A 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