非线性ARX和Hammerstein-Wiener模型的s型网络函数
一个idSigmoidNetwork
对象实现了SIGMOID网络功能,是用于估计非线性ARX和非线性HAMBerstein-Wiener模型的非线性映射函数。映射函数,也称为a非线性,使用线性权值、偏移量和非线性函数的组合来计算其输出。非线性函数包含对输入的脊组合(加权线性和)进行运算的s型单位函数。
数学上,idSigmoidNetwork
是一个映射函数吗米输入X(t) = (x(t1),x2(t),…x米(t)]T到标量输出y(t),使用以下关系:
在这里:
X(t)是一个米- 1个输入矢量,或回归,意思是 .
y0输出偏移量是标量。
P是一个米-经过-p投影矩阵,其中米是回归数和是吗p为线性权值的个数。米必须大于或等于p.
l是A.p-乘1的权重向量。
年代(X)是扩张和转换的s型函数的和。s型函数的总数称为单位数n的网络。
对于SIGMOID函数术语的定义年代(X),看更多关于.
使用idSigmoidNetwork
作为价值outputfcn.
财产的idnlarx
模型或InputNonlinearity
和输出线性
属性的idnlhw
对象。例如,指定idSigmoidNetwork
当你估计一个idnlarx
使用以下命令建模。
sys = nlarx(数据、解释变量idSigmoidNetwork)
nlarx
估计模型,它基本上估计了该模型的参数idSigmoidNetwork
函数。
您可以配置idSigmoidNetwork
函数禁用组件和修复参数。省略线性组件,设置LinearFcn。使用
来假
.省略偏移量,设置偏移量。使用
来假
.要指定线性函数的已知值和偏移量,请设置它们价值
属性,并设置相应免费的
属性来假
.使用评估
计算给定输入的函数的输出。
创造一个年代
= idsigmoidNetwork.idSigmoidNetwork
对象年代
用了10个单位。输入数量在模型估计时确定,输出数量为1。
指定函数是否使用线性函数作为子分量。年代
= idSigmoidNetwork (numUnits
,UseLinearFcn
)
指定函数是否使用偏移量项y0范围。年代
= idSigmoidNetwork (numUnits
,UseLinearFcn
,UseOffset
)
idSigmoidNetwork
使用迭代搜索技术来估计参数。
nlhw.
|nlarx
|idLinear
|Idpolynomial1d.
|idTreePartition
|idWaveletNetwork
|idSaturation
|idPiecewiseLinear
|idUnitGain
|iddeadzone.
|idFeedforwardNetwork
|iDcustomnetwork.
|idnlhw
|idnlarx
|评估