exponenta event banner

линейный

Объект линейного отображения для нелинейных моделей ARX

Описание

A linear объект реализует аффинную функцию и является функцией отображения для оценки нелинейных моделей ARX. Функция отображения использует комбинацию линейных весов и смещения. В отличие от других объектов отображения для нелинейных моделей, linear объект не содержит размещений для нелинейного компонента.

Математически, linear - линейная функция y = F (x), которая отображает m входов X (t) = [x (t1), x2 (t),..., xm (t)] T в скалярный выход y (t).. F представляет (аффинную) функцию x:

y (t) = y0 + (Start( t) − X) TPL

Здесь:

  • X (t) является вектором m-на-1 входных данных, или регрессоров, со средними ("" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "

  • y0 - выходной сдвиг, скаляр.

  • P - проекционная матрица m-by-p, где m - число регрессоров, а p - число линейных весов. m должно быть больше или равно p.

  • L - вектор весов p-by-1.

  • Набор linear как значение OutputFcn свойство idnlarx модель. Например, укажите linear при оценке idnlarx с помощью следующей команды.

    sys = nlarx(data,regressors,linear)
    Когда nlarx оценивает модель, она также оценивает параметры linear функция.

    Используйте linear объект отображения, когда требуется создать нелинейные модели ARX, которые работают линейно на регрессорах. Сами регрессоры могут быть нелинейными функциями входов и выходов. polynomialRegressor и customRegressor команды позволяют создавать такие регрессоры. Когда idnlarx модель не имеет пользовательских регрессоров, и функция вывода имеет значение linearмодель подобна линейной модели ARX. Однако для нелинейной модели ARX смещение является оцениваемым параметром.

    Вы можете настроить linear объект для отключения компонентов и фиксации параметров. Использовать evaluate вычисляют выходной сигнал функции для данного вектора входных сигналов.

    Создание

    Синтаксис

    Описание

    пример

    Lin = linear создает linear объект Lin с неизвестными параметрами.

    Свойства

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

    Информация входного сигнала для сигналов, используемых для оценки, заданная как векторы m специфичных для свойства значений, где m - количество входных сигналов. Input свойства каждого входного сигнала следующие:

    • Name - имена входных сигналов, указанных в виде строки или символьного массива, где m - количество входов;

    • Mean - Среднее значение входных сигналов, определяемое как числовой скаляр

    • Range - диапазоны входных сигналов, определяемые как числовая матрица 2 на m, содержащая минимальное и максимальное значения;

    Информация о выходном сигнале, заданная как специфичные для свойства значения. Output свойства следующие:

    • Name - имя выходного сигнала, указанного как строка или символьный массив;

    • Mean - Среднее значение выходного сигнала, определяемого как числовой скаляр

    • Range - диапазон выходного сигнала, определяемый как числовая матрица 2 на 1, содержащая минимальное и максимальное значения.

    Параметры линейной функции, указанные следующим образом:

    • Value - значение L ', указанное как вектор 1 на m.

    • Free - Возможность обновления записей Value во время оценки. указан как логический скаляр. Программное обеспечение чтит Free спецификация только в том случае, если начальное значение Value является конечным. Значение по умолчанию: true.

    • Minimum - Минимальное ограничение на Value, задается как вектор 1 на p. Если Minimum задается конечным значением и начальным значением Value является конечным, то программное обеспечение обеспечивает этот минимальный предел во время оценки модели.

    • Maximum - Максимальное ограничение на Value, задается как вектор 1 на p. Если Maximum задается конечным значением и начальным значением Value является конечным, то программное обеспечение обеспечивает этот максимальный предел во время оценки модели.

    • SelectedInputIndex - Индексы linear входы (см. Input.Name), которые используются как входы в линейную функцию, заданную как целочисленный вектор 1 на nr, где nr - количество входов. RegressorUsage имущества idnlarx модель определяет эти индексы.

    Параметры члена смещения, указанные следующим образом:

    • Value - значение смещения, указанное как скаляр.

    • Free - Возможность обновления Value во время оценки, задается как скалярная логическая. Программное обеспечение чтит Free спецификация false только если значение Value является конечным. Значение по умолчанию: true.

    • Minimum - Минимальное ограничение на Value, указывается как числовой скаляр или –Inf. Если Minimum задается конечным значением и значением Value является конечным, то программное обеспечение обеспечивает этот минимальный предел во время оценки модели. Значение по умолчанию: -Inf.

    • Maximum - Максимальное ограничение на Value, указывается как числовой скаляр или Inf. Если Maximum задается конечным значением и начальным значением Value является конечным, то программное обеспечение обеспечивает этот максимальный предел во время оценки модели. Значение по умолчанию: Inf.

    Примеры

    свернуть все

    Загрузите данные.

    load iddata7 z7

    Создать linear объект сопоставления L.

    L = linear;

    Создайте регрессоры модели, включающие нелинейные полиномиальные регрессоры.

    Reg1 = linearRegressor({'y1','u1'},{1:4, 0:4});
    Reg2 = polynomialRegressor({'y1','u1'},{1:2, 0:2},2,false,true,true);
    Reg3 = polynomialRegressor({'y1','u1'},{2, 1:3},3,false,true);

    Оцените нелинейную модель ARX.

    sys = nlarx(z7,[Reg1;Reg2;Reg3],L)
    sys = 
    Nonlinear ARX model with 1 output and 2 inputs
      Inputs: u1, u2
      Outputs: y1
    
    Regressors:
      1. Linear regressors in variables y1, u1
      2. Order 2 regressors in variables y1, u1
      3. Order 3 regressors in variables y1, u1
      List of all regressors
    
    Model output is linear in regressors.
    Sample time: 1 seconds
    
    Status:                                          
    Estimated using NLARX on time domain data "z7".  
    Fit to estimation data: 43.22% (prediction focus)
    FPE: 5.66, MSE: 4.963
    

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

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

    Не рекомендуется начинать с R2021a

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