exponenta event banner

idnlarx/график

Печать нелинейности нелинейной модели ARX

Описание

пример

plot(model) строит график нелинейности нелинейной модели ARX на нелинейном графике ARX. График показывает нелинейность для всех выходов модели как функцию её входных регрессоров.

plot(model,color) задает используемый цвет.

plot(model1,...,modelN) создает график для нескольких моделей.

пример

plot(model1,color1...,modelN,colorN) задает цвет для каждой модели. Нет необходимости указывать цвет для всех моделей.

пример

plot(___,'NumberofSamples',N) указывает количество выборок, используемых для сетки пространства регрессора на каждой оси. Этот синтаксис может включать любую комбинацию входных аргументов в предыдущих синтаксисах.

Примеры

свернуть все

Оцените нелинейную модель ARX и постройте график ее нелинейности.

load iddata1
model1 = nlarx(z1,[4 2 1],'wave','nlr',[1:3]);
plot(model1)

Figure Nonlinear ARX Model Plot contains 3 axes and other objects of type uipanel, uicontrol. Axes 1 is empty. Axes 2 is empty. Axes 3 with title Output: y1 contains an object of type surface. This object represents model1:wavenet.

В окне печати можно выбрать:

  • Регрессоры, используемые на осях графика, и укажите центральные точки для других регрессоров на панели конфигурации. Для моделей с несколькими выходами каждый вывод отображается отдельно.

  • Выходные данные для просмотра из раскрывающегося списка, расположенного в верхней части графика.

load iddata1
model1 = nlarx(z1,[4 2 1],'wave','nlr',[1:3]);
model2 = nlarx(z1,[4 2 1],'sigmoidnet','nlr',[1:3]);
plot(model1,'b', model2, 'g')

Figure Nonlinear ARX Model Plot contains 3 axes and other objects of type uipanel, uicontrol. Axes 1 is empty. Axes 2 is empty. Axes 3 with title Output: y1 contains 2 objects of type surface. These objects represent model1:wavenet, model2:sigmoidnet.

load iddata1
model1 = nlarx(z1,[4 2 1],'wave','nlr',[1:3]);
model2 = nlarx(z1,[4 2 1],'sigmoidnet','nlr',[1:3]);
plot(model1,'b', model2, 'g','NumberofSamples',50)

Figure Nonlinear ARX Model Plot contains 3 axes and other objects of type uipanel, uicontrol. Axes 1 is empty. Axes 2 is empty. Axes 3 with title Output: y1 contains 2 objects of type surface. These objects represent model1:wavenet, model2:sigmoidnet.

Входные аргументы

свернуть все

Расчетная нелинейная модель ARX, указанная как idnlarx объект модели. Использовать nlarx для оценки модели.

Цвет для печати регрессоров, указанный как один из следующих:

  • Символьный вектор имени цвета, указанный как одно из следующих значений:

    • 'b'

    • 'y'

    • 'm'

    • 'c'

    • 'r'

    • 'g'

    • 'w'

  • 3-элементный двойной вектор значений RGB

По умолчанию цвета выбираются автоматически.

Типы данных: double | char

Количество точек, используемых на оси регрессора для отображения выборок регрессора, указанных как положительное целое число.

Типы данных: double

Подробнее

свернуть все

Что такое нелинейный график ARX?

Нелинейный график ARX отображает вычисленную нелинейность модели для вывода выбранной модели как функцию одного или двух регрессоров модели. Для модели M, нелинейность модели (M.Nonlinearity) является нелинейной функцией оценки, такой как wavenet, sigmoidnet, или treepartition, который использует регрессоры модели в качестве входных данных.

Чтобы понять, что нарисовано, предположим, что {r1,r2,…,rN} являются N регрессоры, используемые нелинейной моделью ARX M с нелинейностью nl в соответствии с выводом модели. Вы можете использовать getreg(M) для просмотра этих регрессоров. Выражение Nonlin = evaluate(nl,[v1,v2,...,vN]) возвращает выходные данные модели для заданных значений этих регрессоров, то есть r1 = v1, r2 = v2, ..., rN = vN. Для печати нелинейностей следует выбрать один или два из следующих параметров: N регрессоры, например, rsub = {r1,r4}. Программное обеспечение изменяет значения этих регрессоров в заданном диапазоне, одновременно фиксируя значение остальных регрессоров, и генерирует график Nonlin против. rsub. По умолчанию программа устанавливает значения остальных фиксированных регрессоров в их оценочные значения, но эти значения можно изменить. Средство регрессора хранится в Nonlinearity.Parameters.RegressorMean свойство модели.

Изучение нелинейного графика ARX может помочь получить представление о том, какие регрессоры оказывают наиболее сильное влияние на выходные данные модели. Понимание относительной важности регрессоров на выходе может помочь вам решить, какие регрессоры включить в нелинейную функцию для этого вывода. Если форма графика выглядит как плоскость для всех выбранных значений-регрессоров, то модель, вероятно, линейна в тех регрессорах. В этом случае можно удалить соответствующие регрессоры из нелинейного блока и повторить оценку.

Кроме того, можно создать несколько нелинейных моделей для одних и тех же данных, используя различные оценки нелинейности, такие как wavenet сети и treepartition, а затем сравнить нелинейные поверхности этих моделей. Согласование графиков для различных моделей повышает уверенность в том, что эти нелинейные модели улавливают истинную динамику системы.

Дополнительные сведения о настройке графика см. в разделе Настройка нелинейного графика ARX.

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