Класс, представляющий сигмоидальное сетевое средство оценки нелинейности для нелинейного ARX и моделей Хаммерстайна-Винера
s=sigmoidnet('NumberOfUnits',N)
s=sigmoidnet(Property1,Value1,...PropertyN,ValueN)
sigmoidnet
объект, который хранит сигмоидальное сетевое нелинейное средство оценки для оценки нелинейного ARX и моделей Хаммерстайна-Винера.
Можно использовать конструктора, чтобы создать объект нелинейности, можно следующим образом:
s=sigmoidnet('NumberOfUnits',N)
создает сигмоидальный объект средства оценки нелинейности с N
условия в сигмоидальном расширении.
s=sigmoidnet(Property1,Value1,...PropertyN,ValueN)
создает сигмоидальный объект средства оценки нелинейности, заданный свойствами в sigmoidnet Свойствах.
Используйте evaluate(s,x)
вычислить значение функции, определяемой sigmoidnet
объекты
в x
.
Можно включать пары значения свойства в конструктора, чтобы задать объект.
После создания объекта можно использовать get
или запись через точку, чтобы получить доступ к значениям свойства объекта. Например:
% List all property values get(s) % Get value of NumberOfUnits property s.NumberOfUnits
Можно также использовать set
функционируйте, чтобы установить значение конкретных свойств. Например:
set(s, 'LinearTerm', 'on')
set
должно быть имя переменной MATLAB®.PropertyName | Описание |
---|---|
NumberOfUnits | Целое число задает количество модулей нелинейности в расширении. Например: sigmoidnet(H,'NumberOfUnits',5) |
LinearTerm | Может иметь следующие значения:
Например: sigmoidnet(H,'LinearTerm','on') |
Parameters |
Структура, содержащая параметры в нелинейном расширении, можно следующим образом:
Как правило, значения этой структуры установлены путем оценки модели с a |
Использование sigmoidnet
задавать нелинейное средство оценки в нелинейном ARX и моделях Хаммерстайна-Винера. Например:
m=nlarx(Data,Orders,sigmoidnet('num',5));
Использование sigmoidnet
задавать нелинейную функцию , где y является скаляром, и x является m
- размерный вектор-строка. Сигмоидальная сетевая функция основана на следующем расширении:
где f является сигмоидальной функцией, данной следующим уравнением:
P и Q является m
- p
и m
- q
матрицы проекции. Матрицы проекции P и Q определяются анализом главных компонентов данных об оценке. Обычно, p=m
. Если компоненты x в данных об оценке линейно зависимы, то p<m
. Количество столбцов Q, q
, соответствует количеству компонентов x
используемый в сигмоидальной функции.
Когда используется в нелинейной модели ARX, q
равно размеру NonlinearRegressors
свойство idnlarx
объект. Когда используется в модели Хаммерстайна-Винера, m=q=1
и Q является скаляром.
r является 1 m
вектор и представляет среднее значение вектора регрессора, вычисленного из данных об оценке.
d, a, и c являются скалярами.
L является p
- 1 вектор.
b является q
- 1 вектор.
sigmoidnet
использует итеративный поисковый метод для оценки параметров.