主要内容

addreg

(不推荐)添加自定义非线性ARX模型的解释变量

addreg不推荐。添加线性、多项式和自定义直接解释变量idnlarx解释变量财产。有关更多信息,请参见兼容性的考虑

语法

= addreg (模型,解释变量)
= addreg (模型,解释变量,输出)

描述

= addreg (模型,解释变量)添加自定义附加非线性ARX模型的解释变量CustomRegressors模型财产。模型idnalrx对象。对于为模型,解释变量你是一个对象数组的解释变量创建使用吗customregpolyreg,或者一个单元阵列的特征向量。对于输出模型,解释变量是1 -纽约单元阵列的customreg对象或1 -纽约单元阵列的细胞阵列的特征向量。addreg每个元素的补充道纽约细胞相应的模型输出通道。如果解释变量是一个单一的回归量,addreg这使所有输出通道。

= addreg (模型,解释变量,输出)增加解释变量解释变量特定的输出通道输出的输出模型。输出是一个标量整数或整数向量,其中每个整数索引模型的输出通道。指定几双解释变量输出价值观不同的回归量变量添加到相应的输出通道。

例子

全部折叠

创建非线性ARX模型与标准解释。

m1 = idnlarx (4 2 1,“idWaveletNetwork”,“nlr”[1:3]);

与额外的自定义解释变量创建模型,指定为一个单元阵列的特征向量。

m2 = addreg (m1, {“y1 (2) ^ 2”;“u1 (t) * y1 (t-7) '});

列出所有标准和自定义的解释变量平方米

getreg (m2)
ans =8 x1细胞{y1 (t - 1)的}{‘y1 (2)} {y1(条t - 3)的}{y1(第四节)的}{u1 (t - 1)的}{的u1 (2)} {y1(2) ^ 2的}{“u1 (t) * y1 (t-7)}

创建非线性ARX模型与标准解释。

m1 = idnlarx (4 2 1,“idWaveletNetwork”,“nlr”[1:3]);

创建customreg对象。

r1 = customreg (@ (x) x ^ 2, {“日元”},2)
定制的回归量:表达式:日元(2)^ 2功能:@ (x) x ^ 2参数:{“日元”}延迟:2矢量化:0 TimeVariable: ' t '
r2 = customreg (@ (x, y) x * y, {‘u1’,“日元”}[0 7])
定制的回归量:表达式:u1 (t) * y1 (t-7)功能:@ (x, y) x * y参数:{u1的“日元”}延迟:[0 7]矢量化:0 TimeVariable: ' t '

创建一个模型的基础上m1与自定义的解释。

m2 = addreg (m1, (r1, r2));

列出所有标准和自定义的解释变量平方米

getreg (m2)
ans =8 x1细胞{y1 (t - 1)的}{‘y1 (2)} {y1(条t - 3)的}{y1(第四节)的}{u1 (t - 1)的}{的u1 (2)} {y1(2) ^ 2的}{“u1 (t) * y1 (t-7)}

兼容性的考虑

全部展开

不推荐在R2021a开始

介绍了R2007a