主要内容

idLinear

为非线性ARX模型线性映射对象

描述

一个idLinear对象实现一个仿射函数,估计非线性ARX模型的映射函数。映射函数使用线性加权和一个偏移量的组合。与其他映射对象的非线性模型idLinear为一个非线性组件对象不包含住宿。

数学上,idLinear是一个线性函数 y = F ( x ) 映射输入X(t)= (x(t1),x2(t),…x(t)]T一个标量输出y(t)。。F(仿射)的函数吗x:

y ( t ) = y 0 + Χ ( t ) T P l

在这里:

  • X(t)是一个1的输入向量,或解释变量

  • y0是输出补偿,一个标量。

  • P是一个——- - - - - -p投影矩阵,解释变量的数量,是吗p是数量的线性权重。必须大于或等于p

  • l是一个p1的权重向量。

idLinear的价值OutputFcn财产的idnlarx模型。例如,指定idLinear当你评估一个idnlarx使用下面的命令模式。

sys = nlarx(数据、解释变量idLinear)
nlarx估计模型,估计的参数idLinear函数。

使用idLinear映射对象当你想创建非线性操作线性ARX模型解释变量。解释变量本身可以是非线性函数的输入和输出。的polynomialRegressorcustomRegressor命令允许您创建这样的解释变量。当idnlarx模型没有自定义设置为解释变量和输出函数idLinear,该模型类似于一个线性ARX模型。然而,对于非线性ARX模型,偏移量是一个有价值的参数。

您可以配置idLinear禁用组件对象和修正参数。使用评估计算功能对于一个给定的输出向量的输入。

创建

语法

描述

例子

= idLinear创建一个idLinear对象与未知参数。

属性

全部展开

输入信号输入的名称映射对象,指定为1×-单元阵列,是输入信号的数量。在评估这个属性决定。

输出信号名称映射的输出对象,指定为1×1细胞数组。在评估这个属性决定。

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

  • 价值——的价值l”,指定为1×-向量。

  • 免费的——选择更新的条目价值在估计。指定为一个逻辑标量。荣誉的软件免费的规范只有的起始值价值是有限的。默认值是真正的

指定参数补偿项,如下:

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

  • 免费的——选择更新价值在评估期间,指定为一个标量的逻辑。荣誉的软件免费的规范的只有在的价值价值是有限的。默认值是真正的

例子

全部折叠

加载数据。

负载iddata7z7

创建一个idLinear映射对象l

L = idLinear;

创建模型解释变量,包括非线性多项式解释变量。

Reg1 = linearRegressor ({“日元”,‘u1’},{1:4,0:4});Reg2 = polynomialRegressor ({“日元”,‘u1’},{1:2,0:2},2,假的,真的,真的);Reg3 = polynomialRegressor ({“日元”,‘u1’},{2,1:3}3假的,真正的);

估计非线性ARX模型。

sys = nlarx (z7 [Reg1; Reg2 Reg3],左)
sys =非线性ARX模型2 1输出和输入输入:u1, u2输出:y1解释:1。线性解释变量y₁, u1 2。订单2解释变量y₁, u1 3。订单3解释变量y₁, u1输出功能:线性与抵消样品时间:1秒状态:终止条件:附近(当地)最小,(标准(g) < tol) . .迭代次数:0、功能评估:1估计使用NLARX时域数据“z7”。适合估算数据:43.22%(预测聚焦)消防工程:5.66,MSE: 4.963在模型的“报告”属性的更多信息。

版本历史

介绍了R2007a

全部展开