Задайте пользовательский регрессор для нелинейной модели 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