idSigmoidNetwork
非线性ARX和Hammerstein-Wiener模型的Sigmoid网络函数
描述
一个idSigmoidNetwork
对象实现了一个sigmoid网络函数,是一个非线性映射函数,用于估计非线性ARX和非线性Hammerstein-Wiener模型。映射函数,也称为a非线性它使用线性权重、偏移量和非线性函数的组合来计算输出。非线性函数包含在输入的脊组合(加权线性和)上操作的sigmoid单位函数。
数学上,idSigmoidNetwork
是映射的函数吗米输入X(t) = [x(t1),x2(t),…x米(t)]T到标量输出y(t)使用下列关系:
在这里:
X(t)是一个米输入的-by-1向量,或者解释变量.
y0是输出偏移量,一个标量。
P是一个米——- - - - - -p投影矩阵,其中米回归量的数量和p是线性权值的个数。米必须大于等于p.
l是一个p-by-1的权重向量。
年代(X)是扩张和平移的sigmoid函数的和。sigmoid函数的总数称为单位数量n网络的。
对于sigmoid函数项的定义年代(X),见更多关于.
使用idSigmoidNetwork
的值OutputFcn
的属性idnlarx
模型或InputNonlinearity
而且OutputLinearity
属性idnlhw
对象。例如,指定idSigmoidNetwork
当你估计idnlarx
使用以下命令进行建模。
sys = nlarx(data,regressors,idSigmoidNetwork)
nlarx
估计模型,它本质上估计参数idSigmoidNetwork
函数。
您可以配置idSigmoidNetwork
函数禁用组件并修复参数。要省略线性分量,请设置LinearFcn。使用
来假
.若要省略偏移量,请设置偏移量。使用
来假
.若要指定线性函数和偏移量的已知值,请设置它们价值
属性,并设置相应的免费的
属性来假
.使用评估
计算给定输入向量下函数的输出。
创建
语法
描述
创建一个年代
= idSigmoidNetworkidSigmoidNetwork
对象年代
用了10个单位。模型估计时确定输入数,输出数为1。
指定函数是否使用线性函数作为子组件。年代
= idSigmoidNetwork (numUnits
,UseLinearFcn
)
指定函数是否使用偏移量项y0参数。年代
= idSigmoidNetwork (numUnits
,UseLinearFcn
,UseOffset
)
输入参数
属性
例子
更多关于
算法
idSigmoidNetwork
使用迭代搜索技术估计参数。