Функция Сигмоидной сети для нелинейных моделей ARX и Гаммерштейна-Винера
A sigmoidnet объект реализует функцию сигмоидной сети и является нелинейной функцией отображения для оценки нелинейных моделей ARX и нелинейных Гаммерштейна-Вайнера. Функция отображения, которая также упоминается как nonlinearity, использует комбинацию линейных весов, смещения и нелинейной функции, чтобы вычислить ее выход. Нелинейная функция содержит сигмоидные единичные функции, которые работают на гребневой комбинации (взвешенная линейная сумма) входов.
![]()
Математически sigmoidnet сеть является функцией, которая отображает m входы X (t) = [x (t 1), x 2 (t),..., xm (t)]T к скаляру выходному y (t) с помощью следующей зависимости:
Здесь:
X (t) является вектором m -by-1 входов или regressors со средним.
y0 - выход смещение, скаляр.
P - m -by - p проекционная матрица, где m - количество регрессоров и p - количество линейных весов. m должно быть больше или равно p.
L является вектором весов p -by-1.
S (X) является суммой расширенных и переведенных сигмоидных функций. Общее количество сигмоидных функций упоминается как number of units 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)
определяет, использует ли функция параметр offset term y0.S = sigmoidnet(numUnits,UseLinearFcn,UseOffset)
sigmoidnet использует итерационный метод поиска для оценки параметров.
customnet | deadzone | evaluate | idnlarx | idnlhw | linear | neuralnet | nlarx | nlhw | poly1d | pwlinear | saturation | treepartition | unitgain | wavenet