polyreg

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

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

Синтаксис

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

Описание

R = polyreg(model) создает массив R из полиномиальных регрессоров до степени 2. Если порядок модели ввел u и выход yN/A=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],idWaveletNetwork,'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 имеет три стандартных регрессора aB и c, затем R включает термины a2, b2, c2, ab, ac, bc, a2b, a2c, ab2, abc, ac2, b2c, bc2, a3, b3, и c3.

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

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

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

развернуть все

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

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