линейный

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

Структура, содержащая следующие поля:

  • LinearCoef: m-by-1 вектор L.

  • OutputOffset: скаляр d.

Примеры

Оцените нелинейную модель 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=F(x), заданный можно следующим образом:

    F(x)=xL+d

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

Смотрите также

|

Представленный в R2007a