Класс, представляющий линейное средство оценки нелинейности для нелинейных моделей ARX
lin=linear
lin=linear('Parameters',Par)
linear объект, который хранит линейное средство оценки нелинейности для оценки нелинейных моделей ARX.
lin=linear инстанцирует linear объект.
lin=linear('Parameters',Par) инстанцирует linear возразите и задает дополнительные значения в Par структура. Для получения дополнительной информации об этой структуре, смотрите линейные Свойства.
Можно включать пары значения свойства в конструктора, чтобы задать объект.
После создания объекта можно использовать get или запись через точку, чтобы получить доступ к значениям свойства объекта. Например:
% List Parameters values get(lin) % Get value of Parameters property lin.Parameters
| PropertyName | Описание |
|---|---|
Parameters | Структура, содержащая следующие поля:
|
Оцените нелинейную модель ARX с помощью linear средство оценки с пользовательскими регрессорами для следующей системы:
y (t) = a 1y (t –1) + a 2y (t –2) + a 3u (t –1) + a 4y (t –1) u (t –2) + a 5|u (t) |u (t –3) + a 6,
где u является входом, и y является выход.
% Create regressors y(t-1), y(t-2) and u(t-1).
orders = [2 1 1];
% Create an idnlarx model using linear estimator with custom regressors.
model = idnlarx(orders, linear, 'InputName', 'u', 'OutputName', 'y',...
'CustomRegressors', {'y(t-1)*u(t-2)','abs(u(t))*u(t-3)'})
% Estimate the model parameters a1, a2, ... a6.
EstimatedModel = nlarx(data, model)
Примечание
Нелинейность в модели описана пользовательскими регрессорами только.
linear линейная (аффинная) функция , заданный можно следующим образом:
y является скаляром, и x является 1 m вектор.
Используйте evaluate(lin,x) вычислить значение функции, определяемой linear объект lin в x.
При создании нелинейной модели ARX с помощью конструктора (idnlarx) или средство оценки (nlarx), можно задать линейное средство оценки нелинейности с помощью [], вместо ввода linear явным образом. Например:
m=idnlarx(orders,[]);
Когда Focus опция в nlarxOptions 'prediction', linear использует быструю, неитеративную инициализацию и итеративный поисковый метод для оценки параметров. В большинстве случаев итеративный поиск требует только нескольких итераций.
Когда idnlarx свойство Focus='Simulation', linear использует итеративный метод для оценки параметров.