polyreg

(Не рекомендуемый) Степени и продукты стандартных регрессоров

polyreg не рекомендуется. Использование polynomialRegressor вместо этого, чтобы создать полиномиальные объекты регрессора, и они добавляют их прямоугольным к регрессору idnlarx Regressors свойство. Для получения дополнительной информации см. раздел Вопросов совместимости.

Синтаксис

R = polyreg(model)
R = polyreg(model,'MaxPower',n)
R = polyreg(model,'MaxPower',n,'CrossTerm',CrossTermVal)

Описание

R = polyreg(model) создает массив R полиномиальных регрессоров до степени 2. Если порядок модели имеет вход u и выход y, na= nb= 2 и задержка nk= 1, полиномиальные регрессоры y (t − 1)2, u (t −1)2, y (t −2)2, u (t −2)2. model является idnlarx объект. Вы должны добавить эти регрессоры к model путем назначения CustomRegressors model свойство или при помощи addreg.

R = polyreg(model,'MaxPower',n) создает массив R полиномиальных регрессоров до степени n. Исключает условия степени 1 и перекрестные условия, такие как y (t − 1) * u (t−1).

R = polyreg(model,'MaxPower',n,'CrossTerm',CrossTermVal) создает массив R полиномиальных регрессоров до степени n и включает перекрестные термины (продукты регрессоров стандартов) при CrossTermVal является 'on'. По умолчанию CrossTermVal является 'off'.

Примеры

свернуть все

Оцените нелинейную модель ARX с na=2, nb=2, и nk=1, и устройство оценки нелинейности wavenet.

load iddata1
m = nlarx(z1,[2 2 1]);

Создайте полиномиальные регрессоры.

R = polyreg(m);

Оцените модель.

m = nlarx(z1,[2 2 1],'wavenet','CustomReg',R);

Просмотрите все регрессоры модели (стандартные и пользовательские).

getreg(m)
ans = 8x1 cell
    {'y1(t-1)'   }
    {'y1(t-2)'   }
    {'u1(t-1)'   }
    {'u1(t-2)'   }
    {'y1(t-1).^2'}
    {'y1(t-2).^2'}
    {'u1(t-1).^2'}
    {'u1(t-2).^2'}

Оцените нелинейную модель ARX с na=2, nb=1, и nk=1, и устройство оценки нелинейности wavenet.

load iddata1
m = nlarx(z1,[2 1 1]);

Создайте полиномиальные регрессоры.

R = polyreg(m,'MaxPower',3,'CrossTerm','on')
16x1 array of Custom Regressors with fields: Function, Arguments, Delays, Vectorized

Если модель m имеет три стандартных регрессора a, b и c, затем R включает условия a2, b2, c2, ab, ac, bc, a2b, a2c, ab2, abc, ac2, b2c, bc2, a3, b3, и c3.

Оцените модель.

m = nlarx(z1,[2 1 1],'wavenet','CustomReg',R);

Вопросы совместимости

расширить все

Не рекомендуемый запуск в R2021a

Введенный в R2007a