idCustomNetworkgydF4y2Ba
非线性ARX和Hammerstein-Wiener模型的自定义网络函数gydF4y2Ba
描述gydF4y2Ba
一个gydF4y2BaidCustomNetworkgydF4y2Ba
对象实现了一个自定义网络函数,它是一个非线性映射函数,用于估计非线性ARX和非线性Hammerstein-Wiener模型。映射函数,也称为gydF4y2Ba非线性gydF4y2Ba,使用线性权值、偏移量和非线性函数的组合来计算输出。非线性函数包含了自定义的单元函数,其作用于输入的脊组合(加权线性和)。gydF4y2Ba
数学上,gydF4y2BaidCustomNetworkgydF4y2Ba
是映射的函数吗gydF4y2Ba米gydF4y2Ba输入gydF4y2BaXgydF4y2Ba(gydF4y2BatgydF4y2Ba) = [gydF4y2BaxgydF4y2Ba(gydF4y2BatgydF4y2Ba1gydF4y2Ba),gydF4y2BaxgydF4y2Ba2gydF4y2Ba(gydF4y2BatgydF4y2Ba),…gydF4y2BaxgydF4y2Ba米gydF4y2Ba(gydF4y2BatgydF4y2Ba)]gydF4y2BaTgydF4y2Ba到标量输出gydF4y2BaygydF4y2Ba(gydF4y2BatgydF4y2Ba)使用以下关系:gydF4y2Ba
在这里:gydF4y2Ba
XgydF4y2Ba(gydF4y2BatgydF4y2Ba)是一个gydF4y2Ba米gydF4y2Ba- × 1的输入向量,或者gydF4y2Ba解释变量gydF4y2Ba.gydF4y2Ba
ygydF4y2Ba0gydF4y2Ba是输出偏移量,一个标量。gydF4y2Ba
PgydF4y2Ba是一个gydF4y2Ba米gydF4y2Ba——- - - - - -gydF4y2BapgydF4y2Ba投影矩阵,其中gydF4y2Ba米gydF4y2Ba是回归量的数量和gydF4y2BapgydF4y2Ba是线性权值的个数。gydF4y2Ba米gydF4y2Ba必须大于或等于gydF4y2BapgydF4y2Ba.gydF4y2Ba
lgydF4y2Ba是一个gydF4y2BapgydF4y2Ba- × 1的权重向量。gydF4y2Ba
CgydF4y2Ba(gydF4y2BaXgydF4y2Ba)是扩展和翻译自定义单元函数的和。单位函数的总数称为gydF4y2Ba单元数gydF4y2BangydF4y2Ba网络的。gydF4y2Ba
对于单位函数项的定义gydF4y2BaCgydF4y2Ba(gydF4y2BaXgydF4y2Ba),见gydF4y2Ba更多关于gydF4y2Ba.gydF4y2Ba
使用gydF4y2BaidCustomNetworkgydF4y2Ba
的值gydF4y2BaOutputFcngydF4y2Ba
物业的性质gydF4y2BaidnlarxgydF4y2Ba
模型或gydF4y2BaInputNonlinearitygydF4y2Ba
而且gydF4y2BaOutputLinearitygydF4y2Ba
的属性gydF4y2BaidnlhwgydF4y2Ba
对象。例如,指定gydF4y2BaidCustomNetworkgydF4y2Ba
当你估计gydF4y2BaidnlarxgydF4y2Ba
使用以下命令建模。gydF4y2Ba
sys = nlarx(data, regresors,idCustomNetwork)gydF4y2Ba
nlarxgydF4y2Ba
估计模型,它本质上估计的是参数gydF4y2BaidCustomNetworkgydF4y2Ba
函数。gydF4y2Ba
您可以配置gydF4y2BaidCustomNetworkgydF4y2Ba
函数用于禁用组件和修复参数。若要省略线性分量,请设置gydF4y2BaLinearFcn。使用gydF4y2Ba
来gydF4y2Ba假gydF4y2Ba
.要省略偏移量,请设置gydF4y2Ba偏移量。使用gydF4y2Ba
来gydF4y2Ba假gydF4y2Ba
.要指定线性函数和偏移量的已知值,请设置它们gydF4y2Ba价值gydF4y2Ba
属性,并设置相应的gydF4y2Ba免费的gydF4y2Ba
属性来gydF4y2Ba假gydF4y2Ba
.使用gydF4y2Ba评估gydF4y2Ba
对于给定的输入向量,计算函数的输出。gydF4y2Ba
创建gydF4y2Ba
语法gydF4y2Ba
描述gydF4y2Ba
使用函数句柄创建具有用户定义单元函数的非线性映射对象gydF4y2BaCgydF4y2Ba
= idCustomNetwork (gydF4y2BaHgydF4y2Ba
)gydF4y2BaHgydF4y2Ba
.gydF4y2BaHgydF4y2Ba
一定要指向一个功能的形式吗gydF4y2Ba[f,g,a] = function_name(x)gydF4y2Ba
,在那里gydF4y2BafgydF4y2Ba
是函数的值,gydF4y2BaG = df/dxgydF4y2Ba
,gydF4y2Ba一个gydF4y2Ba
指示单位功能活动范围gydF4y2Ba(一)gydF4y2Ba
在哪里gydF4y2BaggydF4y2Ba
显著非零。Hammerstein-Wiener模型要求自定义函数只有一个输入和一个输出。gydF4y2Ba
指定单位函数的数量gydF4y2BaCgydF4y2Ba
= idCustomNetwork (gydF4y2BaHgydF4y2Ba
,gydF4y2BanumUnitsgydF4y2Ba
)gydF4y2BanumUnitsgydF4y2Ba
.gydF4y2Ba
指定函数是否使用线性函数作为子组件。gydF4y2BaCgydF4y2Ba
= idCustomNetwork (gydF4y2BaHgydF4y2Ba
,gydF4y2BanumUnitsgydF4y2Ba
,gydF4y2BaUseLinearFcngydF4y2Ba
)gydF4y2Ba
指定函数是否使用偏移量项gydF4y2BaygydF4y2Ba0gydF4y2Ba参数。gydF4y2BaCgydF4y2Ba
= idCustomNetwork (gydF4y2BaHgydF4y2Ba
,gydF4y2BanumUnitsgydF4y2Ba
,gydF4y2BaUseLinearFcngydF4y2Ba
,gydF4y2BaUseOffsetgydF4y2Ba
)gydF4y2Ba
输入参数gydF4y2Ba
属性gydF4y2Ba
例子gydF4y2Ba
更多关于gydF4y2Ba
算法gydF4y2Ba
idCustomNetworkgydF4y2Ba
使用迭代搜索技术估计参数。gydF4y2Ba
版本历史gydF4y2Ba
在R2007a中介绍gydF4y2Ba另请参阅gydF4y2Ba
nlhwgydF4y2Ba
|gydF4y2BanlarxgydF4y2Ba
|gydF4y2BaidnlhwgydF4y2Ba
|gydF4y2BaidnlarxgydF4y2Ba
|gydF4y2Ba评估gydF4y2Ba