主要内容GydF4y2Ba

idcustomnetworkGydF4y2Ba

非线性ARX和Hammerstein-Wiener模型的自定义网络功能GydF4y2Ba

描述GydF4y2Ba

一个GydF4y2BaidcustomnetworkGydF4y2Ba对象实现自定义网络函数,并且是用于估计非线性ARX和非线性Hammerstein-Wiener模型的非线性映射函数。映射功能,也称为GydF4y2Ba非线性GydF4y2Ba,使用线性权重,偏置和非线性函数的组合来计算其输出。非线性函数包含在输入的脊组合(加权线性总和)上运行的自定义单元函数。GydF4y2Ba

数学上,GydF4y2BaidcustomnetworkGydF4y2Ba是映射的函数GydF4y2BamGydF4y2Ba输入GydF4y2BaXGydF4y2Ba((GydF4y2BatGydF4y2Ba)= [GydF4y2BaXGydF4y2Ba((GydF4y2BatGydF4y2Ba1GydF4y2Ba),GydF4y2BaXGydF4y2Ba2GydF4y2Ba((GydF4y2BatGydF4y2Ba),…,GydF4y2BaXGydF4y2BamGydF4y2Ba((GydF4y2BatGydF4y2Ba)]GydF4y2BatGydF4y2Ba到标量输出GydF4y2BayGydF4y2Ba((GydF4y2BatGydF4y2Ba)使用以下关系:GydF4y2Ba

yGydF4y2Ba ((GydF4y2Ba tGydF4y2Ba )GydF4y2Ba =GydF4y2Ba yGydF4y2Ba 0GydF4y2Ba +GydF4y2Ba χGydF4y2Ba ((GydF4y2Ba tGydF4y2Ba )GydF4y2Ba tGydF4y2Ba pGydF4y2Ba lGydF4y2Ba +GydF4y2Ba CGydF4y2Ba ((GydF4y2Ba χGydF4y2Ba ((GydF4y2Ba tGydF4y2Ba )GydF4y2Ba )GydF4y2Ba

这里:GydF4y2Ba

  • XGydF4y2Ba((GydF4y2BatGydF4y2Ba) 是一个GydF4y2BamGydF4y2Ba-1输入的向量,或GydF4y2Ba回归器GydF4y2Ba。GydF4y2Ba

  • yGydF4y2Ba0GydF4y2Ba是输出偏移,标量。GydF4y2Ba

  • pGydF4y2Ba是一个GydF4y2BamGydF4y2Ba-经过-GydF4y2BapGydF4y2Ba投影矩阵,其中GydF4y2BamGydF4y2Ba是回归器的数量,是GydF4y2BapGydF4y2Ba是线性权重的数量。GydF4y2BamGydF4y2Ba必须大于或等于GydF4y2BapGydF4y2Ba。GydF4y2Ba

  • lGydF4y2Ba是一个GydF4y2BapGydF4y2Ba-1个权重矢量。GydF4y2Ba

  • CGydF4y2Ba((GydF4y2BaXGydF4y2Ba)是扩张和翻译的自定义单元功能的总和。单位功能的总数称为GydF4y2Ba单位数量GydF4y2BanGydF4y2Ba网络。GydF4y2Ba

用于单位函数术语的定义GydF4y2BaCGydF4y2Ba((GydF4y2BaXGydF4y2Ba) , 看GydF4y2Ba更多关于GydF4y2Ba。GydF4y2Ba

利用GydF4y2BaidcustomnetworkGydF4y2Ba作为价值GydF4y2BaoutputfcnGydF4y2BaAn的财产GydF4y2BaidnlarxGydF4y2Ba模型或GydF4y2BainputnonlinearityGydF4y2Ba和GydF4y2Ba输出线性GydF4y2BaAn的属性GydF4y2BaidnlhwGydF4y2Ba目的。例如,指定GydF4y2BaidcustomnetworkGydF4y2Ba当您估计GydF4y2BaidnlarxGydF4y2Ba具有以下命令的模型。GydF4y2Ba

sys = nlarx(数据,回归器,idcustomnetwork)GydF4y2Ba
什么时候GydF4y2BaNlarxGydF4y2Ba估计模型,它本质上估计了该模型的参数GydF4y2BaidcustomnetworkGydF4y2Ba功能。GydF4y2Ba

您可以配置GydF4y2BaidcustomnetworkGydF4y2Ba功能可禁用组件并修复参数。要省略线性组件,请设置GydF4y2BaLinearfcn.useGydF4y2Ba至GydF4y2Ba错误的GydF4y2Ba。要省略偏移,设置GydF4y2Ba偏移。使用GydF4y2Ba至GydF4y2Ba错误的GydF4y2Ba。要指定线性函数和偏移的已知值,请设置其GydF4y2Ba价值GydF4y2Ba直接属性并设置相应的GydF4y2Ba自由的GydF4y2Ba属性GydF4y2Ba错误的GydF4y2Ba。利用GydF4y2Ba评估GydF4y2Ba计算给定输入向量的函数的输出。GydF4y2Ba

创建GydF4y2Ba

描述GydF4y2Ba

例子GydF4y2Ba

CGydF4y2Ba= idcustomnetwork(GydF4y2BaHGydF4y2Ba)GydF4y2Ba使用函数句柄创建使用用户定义的单元函数的非线性映射对象GydF4y2BaHGydF4y2Ba。GydF4y2BaHGydF4y2Ba必须指向表单的函数GydF4y2Ba[f,g,a] = function_name(x)GydF4y2Ba, 在哪里GydF4y2BaFGydF4y2Ba是函数的值,GydF4y2Bag = df/dxGydF4y2Ba, 和GydF4y2Ba一个GydF4y2Ba指示单位函数活动范围GydF4y2Ba[-A A]GydF4y2Ba在哪里GydF4y2BaGGydF4y2Ba明显非零。Hammerstein-Wiener模型要求您的自定义功能只有一个输入和一个输出。GydF4y2Ba

CGydF4y2Ba= idcustomnetwork(GydF4y2BaHGydF4y2Ba,,,,GydF4y2BanumunitsGydF4y2Ba)GydF4y2Ba指定单位功能的数量GydF4y2BanumunitsGydF4y2Ba。GydF4y2Ba

CGydF4y2Ba= idcustomnetwork(GydF4y2BaHGydF4y2Ba,,,,GydF4y2BanumunitsGydF4y2Ba,,,,GydF4y2BaUselinearfcnGydF4y2Ba)GydF4y2Ba指定该函数是否使用线性函数作为子组件。GydF4y2Ba

例子GydF4y2Ba

CGydF4y2Ba= idcustomnetwork(GydF4y2BaHGydF4y2Ba,,,,GydF4y2BanumunitsGydF4y2Ba,,,,GydF4y2BaUselinearfcnGydF4y2Ba,,,,GydF4y2BauseOffsetGydF4y2Ba)GydF4y2Ba指定功能是否使用偏置术语GydF4y2BayGydF4y2Ba0GydF4y2Ba范围。GydF4y2Ba

输入参数GydF4y2Ba

展开全部GydF4y2Ba

函数处理该表格的自定义函数GydF4y2Ba[f,g,a] = function_name(x)GydF4y2Ba,指定为函数句柄。功能GydF4y2BaHGydF4y2Ba必须对矢量进行点。也就是说,对于向量或矩阵GydF4y2BaXGydF4y2Ba,输出参数GydF4y2BaFGydF4y2Ba和GydF4y2BaGGydF4y2Ba必须具有与GydF4y2BaXGydF4y2Ba当按元素计算时。GydF4y2Ba

这个参数设置了GydF4y2Bac.nonlinearfcn.unitfcnGydF4y2Ba财产。GydF4y2Ba

单位数量,指定为正整数。GydF4y2BanumunitsGydF4y2Ba确定自定义单元功能的数量。GydF4y2Ba

这个参数设置了GydF4y2Bac.nonlinearfcn.numberofunitsGydF4y2Ba财产。GydF4y2Ba

使用线性函数子组件的选项,指定为GydF4y2Ba真的GydF4y2Ba或者GydF4y2Ba错误的GydF4y2Ba。该参数设置了GydF4y2Bac.linearfcn.useGydF4y2Ba财产。GydF4y2Ba

使用偏移术语的选项,指定为GydF4y2Ba真的GydF4y2Ba或者GydF4y2Ba错误的GydF4y2Ba。该参数设置了GydF4y2BaC. Offset.USEGydF4y2Ba财产。GydF4y2Ba

特性GydF4y2Ba

展开全部GydF4y2Ba

输入到映射对象的输入信号名称,指定为1乘GydF4y2BamGydF4y2Ba细胞阵列,其中GydF4y2BamGydF4y2Ba是输入信号的数量。该属性是在估计过程中确定的。GydF4y2Ba

映射对象的输出的输出信号名称,指定为1 x-1单元格数组。该属性是在估计过程中确定的。GydF4y2Ba

线性函数的参数,指定如下:GydF4y2Ba

  • 利用GydF4y2Ba- 在自定义网络中使用线性函数的选项,指定为标量逻辑。默认值是GydF4y2Ba真的GydF4y2Ba。GydF4y2Ba

  • 价值GydF4y2Ba- 构成的线性权重GydF4y2BalGydF4y2Ba',指定为1乘GydF4y2BapGydF4y2Ba向量。GydF4y2Ba

  • 输入投影GydF4y2Ba- 输入投影矩阵GydF4y2BapGydF4y2Ba,指定为GydF4y2BamGydF4y2Ba-经过-GydF4y2BapGydF4y2Ba矩阵,这会改变长度的下降输入向量GydF4y2BamGydF4y2Ba成长GydF4y2BapGydF4y2Ba。对于Hammerstein-Wiener模型,GydF4y2Ba输入投影GydF4y2Ba等于GydF4y2Ba1GydF4y2Ba。GydF4y2Ba

  • 自由的GydF4y2Ba- 更新条目的选项GydF4y2Ba价值GydF4y2Ba在估计中,指定为1乘GydF4y2BapGydF4y2Ba逻辑向量。该软件尊重GydF4y2Ba自由的GydF4y2Ba仅当开始值GydF4y2Ba价值GydF4y2Ba是有限的。默认值是GydF4y2Ba真的GydF4y2Ba。GydF4y2Ba

该软件计算输出GydF4y2Ba线性GydF4y2Ba作为GydF4y2Ba FGydF4y2Ba lGydF4y2Ba ((GydF4y2Ba tGydF4y2Ba )GydF4y2Ba =GydF4y2Ba χGydF4y2Ba ((GydF4y2Ba tGydF4y2Ba )GydF4y2Ba tGydF4y2Ba pGydF4y2Ba lGydF4y2Ba 。GydF4y2Ba

偏移项的参数,指定如下:GydF4y2Ba

  • 利用GydF4y2Ba- 在自定义网络中使用偏移的选项,指定为标量逻辑。默认值是GydF4y2Ba真的GydF4y2Ba。GydF4y2Ba

  • 价值GydF4y2Ba- 偏移值,指定为标量。GydF4y2Ba

  • 自由的GydF4y2Ba- 更新选项GydF4y2Ba价值GydF4y2Ba在估计中,指定为标量逻辑。该软件尊重GydF4y2Ba自由的GydF4y2Ba规格GydF4y2Ba错误的GydF4y2Ba仅当价值GydF4y2Ba价值GydF4y2Ba是有限的。默认值是GydF4y2Ba真的GydF4y2Ba。GydF4y2Ba

非线性函数的参数,指定如下:GydF4y2Ba

  • UnitfcnGydF4y2Ba- 函数处理该表格的自定义函数GydF4y2Ba[f,g,a] = function_name(x)GydF4y2Ba。功能GydF4y2BaUnitfcnGydF4y2Ba必须对矢量进行点。也就是说,对于向量或矩阵GydF4y2BaXGydF4y2Ba,输出参数GydF4y2BaFGydF4y2Ba和GydF4y2BaGGydF4y2Ba必须具有与GydF4y2BaXGydF4y2Ba当按元素计算时。GydF4y2Ba

  • 单位数量GydF4y2Ba- 单位数量,指定为正整数。GydF4y2Ba单位数量GydF4y2Ba确定数字GydF4y2BanGydF4y2Ba自定义功能。GydF4y2Ba

  • 参数GydF4y2Ba-GydF4y2BaidcustomnetworkGydF4y2Ba,如下表所示:GydF4y2Ba

    字段名称GydF4y2Ba 描述GydF4y2Ba 默认GydF4y2Ba
    输入投影GydF4y2Ba

    投影矩阵GydF4y2Ba问GydF4y2Ba,指定为GydF4y2BamGydF4y2Ba-经过-GydF4y2Ba问GydF4y2Ba矩阵。GydF4y2Ba问GydF4y2Ba转换脱落的输入向量GydF4y2Ba ((GydF4y2Ba XGydF4y2Ba -GydF4y2Ba XGydF4y2Ba GydF4y2Ba )GydF4y2Ba 长度GydF4y2BamGydF4y2Ba成长GydF4y2Ba问GydF4y2Ba。通常,GydF4y2Ba问GydF4y2Ba具有与线性投影矩阵相同的尺寸GydF4y2BapGydF4y2Ba。在这种情况下,GydF4y2Ba问GydF4y2Ba等于GydF4y2BapGydF4y2Ba,这是线性权重的数量。GydF4y2Ba

    对于Hammerstein-Wiener模型,GydF4y2Ba输入投影GydF4y2Ba等于GydF4y2Ba1GydF4y2Ba。GydF4y2Ba

    []GydF4y2Ba
    输出效率GydF4y2Ba

    自定义功能输出系数GydF4y2BasGydF4y2Ba一世GydF4y2Ba,指定为GydF4y2BanGydF4y2Ba-b-1矢量。GydF4y2Ba

    []GydF4y2Ba
    翻译GydF4y2Ba

    翻译矩阵,指定为GydF4y2BanGydF4y2Ba-经过-GydF4y2Ba问GydF4y2Ba翻译行向量的矩阵GydF4y2BaCGydF4y2Ba一世GydF4y2Ba。GydF4y2Ba

    []GydF4y2Ba
    扩张GydF4y2Ba

    扩张系数GydF4y2BabGydF4y2Ba一世GydF4y2Ba,指定为GydF4y2BanGydF4y2Ba-b-1矢量。GydF4y2Ba

    []GydF4y2Ba

  • 自由的GydF4y2Ba- 估计参数的选项,指定为逻辑标量。如果所有参数都有有限的值,例如GydF4y2BaidcustomnetworkGydF4y2Ba对象对应于先前估计的模型,然后设置GydF4y2Ba自由的GydF4y2Ba至GydF4y2Ba错误的GydF4y2Ba导致非线性函数的参数GydF4y2BasGydF4y2Ba((GydF4y2BaXGydF4y2Ba)在估计过程中保持不变。默认值是GydF4y2Ba真的GydF4y2Ba。GydF4y2Ba

例子GydF4y2Ba

全部收缩GydF4y2Ba

加载数据GydF4y2Ba

加载GydF4y2BaIDDATA1GydF4y2BaZ1GydF4y2Ba

创建一个GydF4y2Ba定制网GydF4y2Ba使用的对象GydF4y2Ba高卢斯GydF4y2Ba作为单元函数。GydF4y2Ba

h = @gaussunit;c = idcustomnetwork(@gaussunit);GydF4y2Ba

设置属性GydF4y2BaCGydF4y2Ba使用点表示法。将偏移量的值固定为0.2,并将单位函数的数量设置为15。GydF4y2Ba

c.offset.value = 0.2;c.offset.free = false;c.nonlinearfcn.numberofunits = 15GydF4y2Ba
C =自定义网络非线性函数:具有15个单位的自定义网络和“ Gaussunit”单元函数线性函数:非初始化的输出偏移:固定为0.2输入:'函数输入'输出'输出:'函数输出'linearfcn:'线性函数参数'nonlinearearfcn:'':''自定义单元及其参数的偏移:“偏移参数”GydF4y2Ba

创建模型回归器。GydF4y2Ba

reg = lineRregressor([z1.outputname z1.inputName],{1:4 0:4});GydF4y2Ba

估计非线性ARX模型。GydF4y2Ba

sys = nlarx(z1,reg,c)GydF4y2Ba
sys =具有1个输出和1个输入输入的非线性ARX模型:U1输出:Y1回归器:变量中的线性回归器Y1,U1列表所有回归剂输出功能的u1列表:具有15个单位的自定义网络样本时间:0.1秒状态:0.1秒:使用NLARX准时估算域数据“ Z1”。适合估计数据:76.15%(预测焦点)FPE:4.311,MSE:1.104GydF4y2Ba

加载数据。GydF4y2Ba

加载GydF4y2Ba节流GydF4y2Ba

创建一个GydF4y2Ba定制网GydF4y2Ba目的GydF4y2BaCGydF4y2Ba使用GydF4y2Ba高卢斯GydF4y2Ba作为单元函数。包括指定10个单元并排除线性函数和偏移的输入参数。GydF4y2Ba

h = @gaussunit;c = idcustomnetwork(@gaussunit,10,false,false)GydF4y2Ba
C =自定义网络非线性函数:具有10个单位的自定义网络和“ Gaussunit”单元函数线性函数:不使用输出偏移量:不使用输入:{1x0 cell}输出:{1x0 cell} nonlinearfcn:'自定义单位及其参数'LineArfcn:“线性函数参数”偏移量:“偏移参数”GydF4y2Ba

使用订单估算Hammerstein-Wiener模型GydF4y2Ba[4 4 1]GydF4y2Ba,没有输入非线性,并且GydF4y2BaCGydF4y2Ba作为输出非线性。GydF4y2Ba

sys = nlhw(thtottledata,[4 4 1],[],c)GydF4y2Ba
SYS =具有1个输出和1个输入线性传输函数的Hammerst-Wiener模型,对应于订单NB = 4,NF = 4,NK = 1输入非线性:不存在输出非线性:具有10个单位的自定义网络和“ Gaussunit”单位函数函数时间示例时间:0.01秒状态:使用NLHW在时域数据“ thtottledata”上进行估计。适合估计数据:61.75%FPE:206.9,MSE:161.5GydF4y2Ba

更多关于GydF4y2Ba

展开全部GydF4y2Ba

算法GydF4y2Ba

idcustomnetworkGydF4y2Ba使用迭代搜索技术来估计参数。GydF4y2Ba

版本历史记录GydF4y2Ba

在R2007A中引入GydF4y2Ba

展开全部GydF4y2Ba

R2022A中的行为发生了变化GydF4y2Ba

不建议从R2021b开始GydF4y2Ba

不建议从R2021A开始GydF4y2Ba