Класс, представляющий линейное средство оценки нелинейности для нелинейных моделей 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
использует итеративный метод для оценки параметров.