Функция сети Sigmoid для нелинейных моделей ARX и Hammerstein-Wiener
A sigmoidnet объект реализует сигмоидную сетевую функцию и является нелинейной функцией отображения для оценки нелинейных моделей ARX и Hammerstein-Weiner. Функция отображения, которая также называется нелинейностью, использует комбинацию линейных весов, смещения и нелинейной функции для вычисления ее выходного сигнала. Нелинейная функция содержит сигмоидные единичные функции, которые работают на гребневой комбинации (взвешенная линейная сумма) входов.
![]()
Математически сеть sigmoidnet - это функция, которая отображает 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) см. в разделе Подробнее.
Использовать sigmoidnet как значение OutputFcn свойство idnlarx модель или InputNonlinearity и OutputLinearity свойства idnlhw объект. Например, укажите sigmoidnet при оценке idnlarx с помощью следующей команды.
sys = nlarx(data,regressors,sigmoidnet)
nlarx оценивает модель, по существу оценивает параметры sigmoidnet функция.
Вы можете настроить sigmoidnet для отключения компонентов и фиксации параметров. Чтобы опустить линейный компонент, задайте LinearFcn.Use кому false. Чтобы опустить смещение, задайте Offset.Use кому false. Чтобы задать известные значения для линейной функции и смещения, задайте их Value атрибуты непосредственно и установите соответствующие Free атрибуты для False. Использовать evaluate вычисляют выходной сигнал функции для данного вектора входных сигналов.
создает S = sigmoidnetsigmoidnet объект S который использует 10 единиц. Количество входов определяется при оценке модели, а количество выходов равно 1.
указывает, использует ли функция линейную функцию в качестве подкомпонента.S = sigmoidnet(numUnits,UseLinearFcn)
указывает, использует ли функция параметр элемента смещения y0.S = sigmoidnet(numUnits,UseLinearFcn,UseOffset)
sigmoidnet использует метод итеративного поиска для оценки параметров.
customnet | deadzone | evaluate | idnlarx | idnlhw | linear | neuralnet | nlarx | nlhw | poly1d | pwlinear | saturation | treepartition | unitgain | wavenet