Функция Сигмоидной сети для нелинейных моделей 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