Класс, представляющий сигмоидальное сетевое средство оценки нелинейности для нелинейного 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
s
в 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 |
Структура, содержащая параметры в нелинейном расширении, можно следующим образом:
Как правило, значения этой структуры установлены путем оценки модели с нелинейностью |
Используйте sigmoidnet
, чтобы задать нелинейное средство оценки в нелинейном ARX и моделях Хаммерстайна-Винера. Например:
m=nlarx(Data,Orders,sigmoidnet('num',5));
Используйте sigmoidnet
, чтобы задать нелинейную функцию , где y является скаляром, и x является m
- размерный вектор - строка. Сигмоидальная сетевая функция основана на следующем расширении:
где f является сигмоидальной функцией, данной следующим уравнением:
P и Q является m
-by-p
и m
-by-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
-by-1 вектор.
b является q
-by-1 векторы.
sigmoidnet
использует итеративный поисковый метод для оценки параметров.