Пользовательская сетевая функция для нелинейных моделей ARX и Hammerstein-Wiener
A customnet объект реализует пользовательскую сетевую функцию и является нелинейной функцией отображения для оценки нелинейных моделей ARX и Hammerstein-Weiner. Функция отображения, которая также называется нелинейностью, использует комбинацию линейных весов, смещения и нелинейной функции для вычисления ее выходного сигнала. Нелинейная функция содержит пользовательские единичные функции, которые работают с комбинацией гребней (взвешенная линейная сумма) входов.
![]()
Математически сеть customnet - это функция, которая отображает m входов X (t) = [x (t1), x2 (t),..., xm (t)] T в скалярный выход y (t), используя следующее соотношение:
(
Здесь:
X (t) является вектором m-на-1 входных данных, или регрессоров, со средними («» «»).
y0 - выходной сдвиг, скаляр.
P - проекционная матрица m-by-p, где m - число регрессоров, а p - число линейных весов. m должно быть больше или равно p.
L - вектор весов p-by-1.
S (X) - это сумма расширенных и преобразованных пользовательских единичных функций. Общее количество единичных функций называется количеством блоков n сети.
Определение термина единичной функции S (X) см. в разделе Подробнее.
Использовать customnet как значение OutputFcn свойство idnlarx модель или InputNonlinearity и OutputLinearity свойства idnlhw объект. Например, укажите customnet при оценке idnlarx с помощью следующей команды.
sys = nlarx(data,regressors,customnet)
nlarx оценивает модель, по существу оценивает параметры customnet функция.
Вы можете настроить customnet для отключения компонентов и фиксации параметров. Чтобы опустить линейный компонент, задайте LinearFcn.Use кому false. Чтобы опустить смещение, задайте Offset.Use кому false. Чтобы задать известные значения для линейной функции и смещения, задайте их Value атрибуты непосредственно и установите соответствующие Free атрибуты для False. Использовать evaluate вычисляют выходной сигнал функции для данного вектора входных сигналов.
создает нелинейный объект отображения с пользовательской единичной функцией с помощью дескриптора функции C = customnet(H)H. H должен указывать на функцию формы [f,g,a] = function_name(x), где f - значение функции, g = df/dx, и a указывает активный диапазон единичной функции [-a a] где g является значительно ненулевым. Модели Hammerstein-Wiener требуют, чтобы пользовательская функция имела только один вход и один выход.
указывает, использует ли функция линейную функцию в качестве подкомпонента.S = customnet(H,numUnits,UseLinearFcn)
указывает, использует ли функция параметр элемента смещения y0.S = customnet(H,numUnits,UseLinearFcn,UseOffset)
customnet использует метод итеративного поиска для оценки параметров.
deadzone | evaluate | idnlarx | idnlhw | linear | linearRegressor | neuralnet | nlarx | nlhw | poly1d | pwlinear | saturation | sigmoidnet | treepartition | unitgain | wavenet