非线性ARX模型gydF4y2B一个
一个gydF4y2B一个idnlarxgydF4y2B一个
模型表示非线性ARX模型,它是线性ARX结构的扩展,并包含线性和非线性功能。gydF4y2B一个
非线性ARX模型包括模型回归量和输出的功能。输出功能包括线性和非线性函数的模型回归量动作,得到模型输出和该输出的固定偏移。这个方框图表示非线性ARX模型在模拟场景的结构。gydF4y2B一个
该软件计算非线性ARX模型输出gydF4y2B一个ygydF4y2B一个在两个阶段:gydF4y2B一个
它从当前和过去输入值和过去输出数据计算回归值。gydF4y2B一个
在最简单的情况下,回归量被延迟的输入和输出,如gydF4y2B一个ugydF4y2B一个(gydF4y2B一个tgydF4y2B一个-1)gydF4y2B一个ygydF4y2B一个(gydF4y2B一个tgydF4y2B一个-3)。这些类型的回归量被称为gydF4y2B一个线性解释变量gydF4y2B一个.您使用的是线性回归器使用gydF4y2B一个linearreplusserorgydF4y2B一个
对象。您还可以通过使用线性ARX模型订单作为输入参数来指定线性回归。有关更多信息,请参阅gydF4y2B一个非线性ARX模型订单和延迟gydF4y2B一个.然而,这第二种方法限制了你的回归集与连续的延迟线性回归量。去创造gydF4y2B一个多项式回归量gydF4y2B一个,可以使用gydF4y2B一个PolynomialReogressorgydF4y2B一个
对象。你也可以指定gydF4y2B一个自定义的解释变量gydF4y2B一个,这是延迟输入和输出的非线性功能。例如,gydF4y2B一个ugydF4y2B一个(gydF4y2B一个tgydF4y2B一个1)gydF4y2B一个ygydF4y2B一个(gydF4y2B一个tgydF4y2B一个-3)是一个自定义回归元的输入和输出的相乘实例在一起。指定使用自定义的回归量gydF4y2B一个customRegressorgydF4y2B一个
对象。gydF4y2B一个
可以指定任何回归量作为输入至输出函数,非线性函数块,或两者的线性函数块。gydF4y2B一个
它的回归量映射到使用输出功能块中的模型输出。输出功能块可以包括在平行的线性和非线性块。例如,考虑下面的公式:gydF4y2B一个
这里,gydF4y2B一个xgydF4y2B一个是回归向量吗gydF4y2B一个rgydF4y2B一个是卑鄙的gydF4y2B一个xgydF4y2B一个.gydF4y2B一个 是线性函数块的输出。gydF4y2B一个 表示非线性功能块的输出。gydF4y2B一个问gydF4y2B一个是一个投影矩阵,使计算条件良好。gydF4y2B一个dgydF4y2B一个是添加到线性和非线性块的组合输出中的标量偏移量。确切的形式gydF4y2B一个FgydF4y2B一个(gydF4y2B一个xgydF4y2B一个)取决于您选择的输出功能。您可以从中选择gydF4y2B一个可用的映射对象gydF4y2B一个,如树划分网络、小波网络和多层神经网络。您还可以从输出函数中排除线性或非线性函数块。gydF4y2B一个
当估计非线性ARX模型时,软件计算模型参数值,例如gydF4y2B一个lgydF4y2B一个,gydF4y2B一个rgydF4y2B一个,gydF4y2B一个dgydF4y2B一个,gydF4y2B一个问gydF4y2B一个以及其他参数指定gydF4y2B一个ggydF4y2B一个.gydF4y2B一个
得到的非线性ARX模型为gydF4y2B一个idnlarxgydF4y2B一个
对象,该对象存储所有模型数据,包括模型回归器和输出函数的参数。有关这些对象的更多信息,请参见gydF4y2B一个非线性模型结构gydF4y2B一个.gydF4y2B一个
有关的更多信息gydF4y2B一个idnlarxgydF4y2B一个
模型结构,见gydF4y2B一个什么是非线性ARX模型?gydF4y2B一个.gydF4y2B一个
为gydF4y2B一个idnlarxgydF4y2B一个
对象属性,看gydF4y2B一个特性gydF4y2B一个.gydF4y2B一个
你可以获得gydF4y2B一个idnlarxgydF4y2B一个
物体以两种方式之一。gydF4y2B一个
使用gydF4y2B一个nlarxgydF4y2B一个
命令既有构造gydF4y2B一个idnlarxgydF4y2B一个
对象并估计模型参数。gydF4y2B一个
SYS = nlarx(数据,REG)gydF4y2B一个
使用gydF4y2B一个idnlarxgydF4y2B一个
构造函数来创建非线性ARX模型,然后使用gydF4y2B一个nlarxgydF4y2B一个
或gydF4y2B一个pemgydF4y2B一个
.gydF4y2B一个
sys = idnlarx (output_name input_name注册)gydF4y2B一个
使用ARX模型顺序指定一组线性回归器。当您扩展ARX线性模型时,或者当您计划只使用具有连续滞后的线性回归器时,请使用此语法。gydF4y2B一个SYSgydF4y2B一个
= idnlarx(gydF4y2B一个output_namegydF4y2B一个
,gydF4y2B一个input_name.gydF4y2B一个
,gydF4y2B一个订单gydF4y2B一个
)gydF4y2B一个
使用输出和输入名称创建非线性ARX模型gydF4y2B一个SYSgydF4y2B一个
= idnlarx(gydF4y2B一个output_namegydF4y2B一个
,gydF4y2B一个input_name.gydF4y2B一个
,回归者)gydF4y2B一个output_namegydF4y2B一个
和gydF4y2B一个input_name.gydF4y2B一个
分别和一回归设置在gydF4y2B一个解释变量gydF4y2B一个它包含线性、多项式和自定义回归器的任意组合。软件结构gydF4y2B一个SYSgydF4y2B一个
使用默认的小波网络(gydF4y2B一个'wavenet'gydF4y2B一个
)为输出函数映射对象。gydF4y2B一个
指定输出功能gydF4y2B一个OutputFcngydF4y2B一个将回归器映射到模型输出。您可以将此语法与前面的任何输入参数组合一起使用。gydF4y2B一个SYSgydF4y2B一个
= idnlarx(gydF4y2B一个___gydF4y2B一个,outputfcn)gydF4y2B一个
使用线性模型gydF4y2B一个SYSgydF4y2B一个
= idnlarx(gydF4y2B一个linmodelgydF4y2B一个
)gydF4y2B一个linmodelgydF4y2B一个
提取某些属性,例如名称,单位和采样时间,并初始化模型的线性系数的值。当您希望创建非线性ARX模型作为扩展或改进现有的线性模型时,请使用此语法。gydF4y2B一个
指定输出功能gydF4y2B一个OutputFcngydF4y2B一个将回归器映射到模型输出。gydF4y2B一个SYSgydF4y2B一个
= idnlarx(gydF4y2B一个linmodelgydF4y2B一个
,outputfcn)gydF4y2B一个
指定附加的gydF4y2B一个属性gydF4y2B一个的gydF4y2B一个SYSgydF4y2B一个
= idnlarx(gydF4y2B一个___gydF4y2B一个,gydF4y2B一个名称,值gydF4y2B一个
)gydF4y2B一个idnlarxgydF4y2B一个
模型结构使用一个或多个名称值参数。gydF4y2B一个
订单gydF4y2B一个
- - - - - -gydF4y2B一个ARX模型的订单gydF4y2B一个nlarxgydF4y2B一个
订单gydF4y2B一个[NA NB NK]gydF4y2B一个
ARX模型的命令,指定为矩阵gydF4y2B一个[NA NB NK]gydF4y2B一个
.gydF4y2B一个nagydF4y2B一个
表示延迟输出的数量,gydF4y2B一个注gydF4y2B一个
表示延迟输入的个数gydF4y2B一个nkgydF4y2B一个
表示最小输入延迟。最小输出延迟固定为gydF4y2B一个1gydF4y2B一个
.有关如何构建的更多信息gydF4y2B一个订单gydF4y2B一个
矩阵,参见gydF4y2B一个ARX.gydF4y2B一个
.gydF4y2B一个
当您指定时gydF4y2B一个订单gydF4y2B一个
,该软件将订单信息转换为线性回归器形式gydF4y2B一个idnlarxgydF4y2B一个
解释变量gydF4y2B一个
财产。例如,看到gydF4y2B一个利用ARX模型阶数建立非线性ARX模型gydF4y2B一个.gydF4y2B一个
linmodelgydF4y2B一个
- - - - - -gydF4y2B一个离散时间线性模型gydF4y2B一个idpolygydF4y2B一个
对象gydF4y2B一个|gydF4y2B一个中的难点gydF4y2B一个
对象gydF4y2B一个|gydF4y2B一个idtfgydF4y2B一个
对象gydF4y2B一个|gydF4y2B一个IDProc.gydF4y2B一个
对象gydF4y2B一个离散时间辨识输入/输出线性模型,指定为任何使用估计器创建的线性模型,即gydF4y2B一个idpolygydF4y2B一个
对象,A.gydF4y2B一个中的难点gydF4y2B一个
对象,A.gydF4y2B一个idtfgydF4y2B一个
对象,或者gydF4y2B一个IDProc.gydF4y2B一个
对象与gydF4y2B一个TS.gydF4y2B一个
> 0.使用构造函数为对象创建此模型或使用关联的估计命令估计模型。例如,要创建ARX模型,使用gydF4y2B一个ARX.gydF4y2B一个
,并指定结果gydF4y2B一个idpolygydF4y2B一个
对象gydF4y2B一个linmodelgydF4y2B一个
.gydF4y2B一个
解释变量gydF4y2B一个
- - - - - -gydF4y2B一个回归规范gydF4y2B一个linearreplusserorgydF4y2B一个
对象gydF4y2B一个|gydF4y2B一个PolynomialReogressorgydF4y2B一个
对象gydF4y2B一个|gydF4y2B一个customRegressorgydF4y2B一个
对象gydF4y2B一个|gydF4y2B一个回归器规范对象的列数组gydF4y2B一个回归说明书中,指定为包含一个或多个回归规范对象的列矢量,其是gydF4y2B一个linearreplusserorgydF4y2B一个
对象,gydF4y2B一个PolynomialReogressorgydF4y2B一个
对象,和gydF4y2B一个customRegressorgydF4y2B一个
customRegressorgydF4y2B一个
对象。每个对象指定一个公式,用于从滞后变量生成回归器。例如:gydF4y2B一个
l = linearreplorseror({'y1','u1'},{1,[2 5]})gydF4y2B一个
生成解释变量gydF4y2B一个ygydF4y2B一个1gydF4y2B一个(gydF4y2B一个tgydF4y2B一个-1),gydF4y2B一个ugydF4y2B一个1gydF4y2B一个(gydF4y2B一个tgydF4y2B一个2),gydF4y2B一个ugydF4y2B一个2gydF4y2B一个(gydF4y2B一个tgydF4y2B一个-5)。gydF4y2B一个
P = polynomialRegressor (y2, 4:7 2)gydF4y2B一个
生成解释变量gydF4y2B一个ygydF4y2B一个2gydF4y2B一个(gydF4y2B一个tgydF4y2B一个4)gydF4y2B一个2gydF4y2B一个,gydF4y2B一个ygydF4y2B一个2gydF4y2B一个(gydF4y2B一个tgydF4y2B一个5)gydF4y2B一个2gydF4y2B一个,gydF4y2B一个ygydF4y2B一个2gydF4y2B一个(gydF4y2B一个tgydF4y2B一个-6)gydF4y2B一个2gydF4y2B一个,gydF4y2B一个ygydF4y2B一个2gydF4y2B一个(gydF4y2B一个tgydF4y2B一个-7)gydF4y2B一个2gydF4y2B一个.gydF4y2B一个
C = customRegressor ({y1, u1, u2的},{1 2 2},@ (x, y, z) sin (x) * y + z))gydF4y2B一个
生成单个回归顺序(gydF4y2B一个ygydF4y2B一个1gydF4y2B一个(gydF4y2B一个tgydF4y2B一个1)gydF4y2B一个ugydF4y2B一个1gydF4y2B一个(gydF4y2B一个tgydF4y2B一个2) +gydF4y2B一个ugydF4y2B一个2gydF4y2B一个(gydF4y2B一个tgydF4y2B一个2)gydF4y2B一个
.gydF4y2B一个
有关实现这些回归器的示例,请参见gydF4y2B一个创建和组合回归器类型gydF4y2B一个.gydF4y2B一个
要将回归器添加到现有模型,请创建规范对象的向量并使用点表示法设置gydF4y2B一个解释变量gydF4y2B一个
到此矢量。例如,以下代码首先创建gydF4y2B一个idnlarxgydF4y2B一个
模型gydF4y2B一个SYSgydF4y2B一个
然后添加回归器对象gydF4y2B一个lgydF4y2B一个
,gydF4y2B一个PgydF4y2B一个
,gydF4y2B一个CgydF4y2B一个
到了回归的gydF4y2B一个SYSgydF4y2B一个
.gydF4y2B一个
SYS = idnlarx({gydF4y2B一个'Y1'gydF4y2B一个,gydF4y2B一个'Y2'gydF4y2B一个},{gydF4y2B一个'U1'gydF4y2B一个,gydF4y2B一个'U2'gydF4y2B一个});R = [L; P C];sys。Regressors = R;
有关创建和使用Linear Regroullor Set的示例,请参阅gydF4y2B一个使用线性回归器创建非线性ARX模型gydF4y2B一个.gydF4y2B一个
OutputFcngydF4y2B一个
- - - - - -gydF4y2B一个输出函数gydF4y2B一个'wavenet'gydF4y2B一个
(默认)|gydF4y2B一个“线性”gydF4y2B一个
|gydF4y2B一个[]gydF4y2B一个
|gydF4y2B一个''gydF4y2B一个
|gydF4y2B一个'sigmoidnet'gydF4y2B一个
|gydF4y2B一个“treepartition”gydF4y2B一个
|gydF4y2B一个'neuralnet'gydF4y2B一个
|gydF4y2B一个“customnet”gydF4y2B一个
|gydF4y2B一个映射对象gydF4y2B一个|gydF4y2B一个映射对象数组gydF4y2B一个属性的回归器映射的输出函数gydF4y2B一个idnlarxgydF4y2B一个
模型转换成模型输出,指定为包含下列字符串或映射对象的零个或多个一列阵列:gydF4y2B一个
'wavenet'gydF4y2B一个 或gydF4y2B一个wavenet.gydF4y2B一个 对象gydF4y2B一个 |
小波网络gydF4y2B一个 |
“线性”gydF4y2B一个 或gydF4y2B一个''gydF4y2B一个 或gydF4y2B一个[]gydF4y2B一个 或gydF4y2B一个线性gydF4y2B一个 对象gydF4y2B一个 |
线性功能gydF4y2B一个 |
'sigmoidnet'gydF4y2B一个 或gydF4y2B一个SIGMOIDNET.gydF4y2B一个 对象gydF4y2B一个 |
乙状结肠网络gydF4y2B一个 |
“treepartition”gydF4y2B一个 或gydF4y2B一个treepartitiongydF4y2B一个 对象gydF4y2B一个 |
二叉树分区回归模型gydF4y2B一个 |
neuralnetgydF4y2B一个 对象gydF4y2B一个 |
神经网络 - 深度学习工具箱的前馈网络™。gydF4y2B一个 |
customnetgydF4y2B一个 对象gydF4y2B一个 |
自定义网络-类似gydF4y2B一个SIGMOIDNET.gydF4y2B一个 ,但具有用于SIGMOID函数的用户定义替换。gydF4y2B一个 |
的gydF4y2B一个wavenet.gydF4y2B一个
,gydF4y2B一个SIGMOIDNET.gydF4y2B一个
,gydF4y2B一个树脂gydF4y2B一个
,gydF4y2B一个customnetgydF4y2B一个
对象包含线性和非线性成分。可以去掉(不用)的线性分量gydF4y2B一个wavenet.gydF4y2B一个
,gydF4y2B一个SIGMOIDNET.gydF4y2B一个
,gydF4y2B一个customnetgydF4y2B一个
通过设置gydF4y2B一个LinearFcn.UsegydF4y2B一个
价值gydF4y2B一个假gydF4y2B一个
.gydF4y2B一个
的gydF4y2B一个neuralnetgydF4y2B一个
函数只有一个非线性分量gydF4y2B一个网络gydF4y2B一个
(深学习工具箱)gydF4y2B一个对象的深度学习工具箱。线性函数,顾名思义,只有一个线性分量。gydF4y2B一个
指定字符向量,例如gydF4y2B一个'sigmoidnet'gydF4y2B一个
,创建具有默认设置的映射对象。另外,您也可以指定其他两种方式映射对象的属性:gydF4y2B一个
使用参数创建映射对象以修改默认属性。gydF4y2B一个
莫= sigmoidnet (15)gydF4y2B一个
首先创建一个默认映射对象,然后使用点符号来修改属性。gydF4y2B一个
莫= sigmoidnet;MO.NumberOfUnits = 15gydF4y2B一个
为gydF4y2B一个ngydF4y2B一个ygydF4y2B一个输出通道,可以用于通过设定每个信道分别指定映射对象gydF4y2B一个OutputFcngydF4y2B一个
到的阵列gydF4y2B一个ngydF4y2B一个ygydF4y2B一个映射对象。例如,下面的代码指定gydF4y2B一个OutputFcngydF4y2B一个
使用点符号用于与两个输入通道和两个输出信道的系统。gydF4y2B一个
SYS = idnlarx({gydF4y2B一个'Y1'gydF4y2B一个,gydF4y2B一个'Y2'gydF4y2B一个},{gydF4y2B一个'U1'gydF4y2B一个,gydF4y2B一个'U2'gydF4y2B一个});sys.OutputFcn =[wavenet; sigmoidnet]
OutputFcngydF4y2B一个
作为字符矢量或单个映射对象。gydF4y2B一个
OutputFcngydF4y2B一个
表示变换非线性ARX模型的回归量到模型输出一个静态映射函数。gydF4y2B一个OutputFcngydF4y2B一个
是静态的,因为它不取决于时间。例如,如果gydF4y2B一个
,然后gydF4y2B一个OutputFcngydF4y2B一个
是由此表示的线性函数gydF4y2B一个线性gydF4y2B一个
对象。gydF4y2B一个
用于指定输出函数的一个示例,请参见gydF4y2B一个为非线性ARX模型指定输出函数gydF4y2B一个.gydF4y2B一个
回归gydF4y2B一个
- - - - - -gydF4y2B一个回归任务gydF4y2B一个对非线性ARX模型的线性和非线性成分的回归赋值,指定为gydF4y2B一个ngydF4y2B一个rgydF4y2B一个-经过-gydF4y2B一个ngydF4y2B一个cgydF4y2B一个表与逻辑条目,指定要用于哪些组件的回归器。这里,gydF4y2B一个ngydF4y2B一个rgydF4y2B一个是回归量的数目。gydF4y2B一个ngydF4y2B一个cgydF4y2B一个是线性和非线性成分的总数gydF4y2B一个OutputFcngydF4y2B一个
.表中的行对应于单个回归器。行名称被设置为回归器名称。如果表值为行gydF4y2B一个我gydF4y2B一个和分量索引gydF4y2B一个jgydF4y2B一个是gydF4y2B一个真正的gydF4y2B一个
,那么gydF4y2B一个我gydF4y2B一个TH回归是线性或非线性组件的输入gydF4y2B一个jgydF4y2B一个.gydF4y2B一个
对于多输出系统,gydF4y2B一个OutputFcngydF4y2B一个
为每个输出包含一个映射对象。每个映射对象可以同时使用线性和非线性组件,或者只使用这两个组件中的一个。gydF4y2B一个
以查看和修改gydF4y2B一个回归gydF4y2B一个
财产,参见gydF4y2B一个修改输出函数组件的回归器赋值gydF4y2B一个.gydF4y2B一个
报告gydF4y2B一个
- - - - - -gydF4y2B一个总结报告gydF4y2B一个此属性是只读的。gydF4y2B一个
包含有关使用获得的估计选项和结果非线性ARX模型信息汇总报告gydF4y2B一个nlarxgydF4y2B一个
命令。使用gydF4y2B一个报告gydF4y2B一个
找到辨识模型,包括估计信息:gydF4y2B一个
估算方法gydF4y2B一个
估计选项gydF4y2B一个
搜索终止条件gydF4y2B一个
估计数据符合gydF4y2B一个
内容gydF4y2B一个报告gydF4y2B一个
如果模型是用gydF4y2B一个idnlarxgydF4y2B一个
.gydF4y2B一个
sys = idnlarx (gydF4y2B一个'Y1'gydF4y2B一个,gydF4y2B一个'U1'gydF4y2B一个,reg);sys.report.Optionsed.gydF4y2B一个
ans = []gydF4y2B一个
如果你使用gydF4y2B一个nlarxgydF4y2B一个
为了估计模型,字段gydF4y2B一个报告gydF4y2B一个
包含有关估计数据,选项和结果的信息。gydF4y2B一个
负载gydF4y2B一个Iddata1.gydF4y2B一个;sys = nlarx (z1, reg);m.Report.OptionsUsedgydF4y2B一个
为nlarx命令设置选项:IterativeWavenet: 'auto' Focus: 'prediction' Display: 'off' Regularization: [1x1 struct] SearchMethod: 'auto' SearchOptions: [1x1 idoptions.search.]identsolver输出:'noise'高级:[1x1 struct]gydF4y2B一个
有关此属性的更多信息,以及如何使用它,请参阅gydF4y2B一个输出参数gydF4y2B一个在里面gydF4y2B一个nlarxgydF4y2B一个
参考页面和gydF4y2B一个评估报告gydF4y2B一个.gydF4y2B一个
值得等负荷gydF4y2B一个
- - - - - -gydF4y2B一个独立变量gydF4y2B一个“t”gydF4y2B一个
(默认)|gydF4y2B一个字符向量gydF4y2B一个为输入,输出自变量,和当可用内部状态,指定为字符向量。gydF4y2B一个
NoiseVariancegydF4y2B一个
- - - - - -gydF4y2B一个噪声方差gydF4y2B一个模型创新的噪声差异(协方差矩阵)gydF4y2B一个egydF4y2B一个.估计算法通常设置该属性。不过,您也可以通过指定分配协方差值gydF4y2B一个纽约gydF4y2B一个
-经过-gydF4y2B一个纽约gydF4y2B一个
矩阵。gydF4y2B一个
TS.gydF4y2B一个
- - - - - -gydF4y2B一个采样时间gydF4y2B一个1gydF4y2B一个
(默认)|gydF4y2B一个积极的标量gydF4y2B一个采样时间,指定为代表取样周期的正标量。该值在由指定为单位表示gydF4y2B一个TimeUnitgydF4y2B一个
模型的属性。gydF4y2B一个
TimeUnitgydF4y2B一个
- - - - - -gydF4y2B一个时间变量单位gydF4y2B一个“秒”gydF4y2B一个
(默认)|gydF4y2B一个'纳秒'gydF4y2B一个
|gydF4y2B一个'微秒'gydF4y2B一个
|gydF4y2B一个'毫秒'gydF4y2B一个
|gydF4y2B一个'分钟'gydF4y2B一个
|gydF4y2B一个'小时'gydF4y2B一个
|gydF4y2B一个'天'gydF4y2B一个
|gydF4y2B一个“周”gydF4y2B一个
|gydF4y2B一个“月”gydF4y2B一个
|gydF4y2B一个'年'gydF4y2B一个
单位为时间变量,采样时间gydF4y2B一个TS.gydF4y2B一个
,以及模型中的任何时间延迟,指定为以下值之一:gydF4y2B一个
'纳秒'gydF4y2B一个
'微秒'gydF4y2B一个
'毫秒'gydF4y2B一个
“秒”gydF4y2B一个
'分钟'gydF4y2B一个
'小时'gydF4y2B一个
'天'gydF4y2B一个
“周”gydF4y2B一个
“月”gydF4y2B一个
'年'gydF4y2B一个
更改此属性不会影响其他属性,因此会更改整个系统行为。使用gydF4y2B一个chgTimeUnitgydF4y2B一个
(控制系统工具箱)gydF4y2B一个在不改变系统行为的情况下在时间单位之间进行转换。gydF4y2B一个
InputNamegydF4y2B一个
- - - - - -gydF4y2B一个输入通道名称gydF4y2B一个''gydF4y2B一个
对于所有输入通道gydF4y2B一个(默认)|gydF4y2B一个字符向量gydF4y2B一个|gydF4y2B一个字符向量的单元格阵列gydF4y2B一个输入通道名称,指定为下列之一:gydF4y2B一个
字符矢量 - 对于单输入模型,例如,gydF4y2B一个“控制”gydF4y2B一个
.gydF4y2B一个
字符向量的单元阵列-用于多输入模型。gydF4y2B一个
非线性ARX模型中的输入名称必须有效MATLABgydF4y2B一个®gydF4y2B一个删除任何空格后的变量名。gydF4y2B一个
或者,使用自动向量展开为多输入模型分配输入名称。例如,如果gydF4y2B一个SYSgydF4y2B一个
是一个双输入模型,输入:gydF4y2B一个
sys.inputname.=“控制”;gydF4y2B一个
输入名称自动扩展到gydF4y2B一个{'控件(1)';'控件(2)'}gydF4y2B一个
.gydF4y2B一个
当你用gydF4y2B一个IDDATAgydF4y2B一个
目的,gydF4y2B一个数据gydF4y2B一个
,软件自动设定gydF4y2B一个InputNamegydF4y2B一个
到gydF4y2B一个数据。InputNamegydF4y2B一个
.gydF4y2B一个
您可以使用速记表示法gydF4y2B一个ugydF4y2B一个
参考gydF4y2B一个InputNamegydF4y2B一个
财产。例如,gydF4y2B一个sys.u.gydF4y2B一个
相当于gydF4y2B一个sys.inputname.gydF4y2B一个
.gydF4y2B一个
输入通道名有几种用途,包括:gydF4y2B一个
在模型显示和图表上识别通道gydF4y2B一个
MIMO系统子系统的提取gydF4y2B一个
互连模型时指定的连接点gydF4y2B一个
InputUnitgydF4y2B一个
- - - - - -gydF4y2B一个输入通道单元gydF4y2B一个''gydF4y2B一个
对于所有输入通道gydF4y2B一个(默认)|gydF4y2B一个字符向量gydF4y2B一个|gydF4y2B一个字符向量的单元格阵列gydF4y2B一个输入通道单位,指定为下列单位之一:gydF4y2B一个
字符矢量 - 对于单输入模型,例如,gydF4y2B一个“秒”gydF4y2B一个
.gydF4y2B一个
字符向量的单元阵列-用于多输入模型。gydF4y2B一个
使用gydF4y2B一个InputUnitgydF4y2B一个
跟踪输入信号单元。gydF4y2B一个InputUnitgydF4y2B一个
对系统行为没有影响。gydF4y2B一个
InputGroupgydF4y2B一个
- - - - - -gydF4y2B一个输入通道组gydF4y2B一个输入通道组。的gydF4y2B一个InputGroupgydF4y2B一个
属性允许您将MIMO系统的输入通道分配到组中,并按名称引用每个组。将输入组指定为结构。在这个结构中,字段名是组名,字段值是属于每个组的输入通道。例如:gydF4y2B一个
sys.InputGroup.controls = [1 2];sys.InputGroup.noise = [3 5];gydF4y2B一个
创建一个名为输入组gydF4y2B一个控制gydF4y2B一个
和gydF4y2B一个噪音gydF4y2B一个
包括输入信道1,分别为2和3,图5,。然后,您可以从中提取子系统gydF4y2B一个控制gydF4y2B一个
输入到所有输出,使用:gydF4y2B一个
sys(:,“控制”)gydF4y2B一个
outputName.gydF4y2B一个
- - - - - -gydF4y2B一个输出通道名称gydF4y2B一个''gydF4y2B一个
所有输出通道gydF4y2B一个(默认)|gydF4y2B一个字符向量gydF4y2B一个|gydF4y2B一个字符向量的单元格阵列gydF4y2B一个输出通道名称,指定为以下之一:gydF4y2B一个
字符向量-用于单输出模型。例如,gydF4y2B一个'测量'gydF4y2B一个
.gydF4y2B一个
字符向量的单元阵列-用于多输出模型。gydF4y2B一个
删除任何空格后,非线性ARX模型中的输出名称必须是有效的MATLAB变量名称。gydF4y2B一个
或者,使用自动向量展开为多输出模型分配输出名称。例如,如果gydF4y2B一个SYSgydF4y2B一个
是双输出模式,输入:gydF4y2B一个
sys.outputname.='测量';gydF4y2B一个
输出名称自动扩展到gydF4y2B一个{'测量(1)';'测量(2)'}gydF4y2B一个
.gydF4y2B一个
当你用gydF4y2B一个IDDATAgydF4y2B一个
目的,gydF4y2B一个数据gydF4y2B一个
,软件自动设定gydF4y2B一个outputName.gydF4y2B一个
到gydF4y2B一个数据。outputName.gydF4y2B一个
.gydF4y2B一个
您可以使用速记表示法gydF4y2B一个ygydF4y2B一个
参考gydF4y2B一个outputName.gydF4y2B一个
财产。例如,gydF4y2B一个sys.y.gydF4y2B一个
相当于gydF4y2B一个sys.outputname.gydF4y2B一个
.gydF4y2B一个
输出通道名称有几种用途,包括:gydF4y2B一个
在模型显示和图表上识别通道gydF4y2B一个
MIMO系统子系统的提取gydF4y2B一个
互连模型时指定的连接点gydF4y2B一个
OutputUnitgydF4y2B一个
- - - - - -gydF4y2B一个输出通道单位gydF4y2B一个''gydF4y2B一个
所有输出通道gydF4y2B一个(默认)|gydF4y2B一个字符向量gydF4y2B一个|gydF4y2B一个字符向量的单元格阵列gydF4y2B一个输出通道单位,指定为下列单位之一:gydF4y2B一个
字符向量-用于单输出模型。例如,gydF4y2B一个“秒”gydF4y2B一个
.gydF4y2B一个
字符向量的单元阵列-用于多输出模型。gydF4y2B一个
使用gydF4y2B一个OutputUnitgydF4y2B一个
跟踪输出信号单元。gydF4y2B一个OutputUnitgydF4y2B一个
对系统行为没有影响。gydF4y2B一个
OutputGroupgydF4y2B一个
- - - - - -gydF4y2B一个输出信道组gydF4y2B一个输出通道组。的gydF4y2B一个OutputGroupgydF4y2B一个
属性可以指定MIMO系统的输出通道分成组,并通过名称来引用每个组。指定输出的基团的结构。在这种结构中,字段名是组名称和字段值是属于各组的输出通道。例如:gydF4y2B一个
sys.outputgroup.temperature = [1];sys.inputgroup.measurement = [3 5];gydF4y2B一个
创建名为的输出组gydF4y2B一个温度gydF4y2B一个
和gydF4y2B一个测量gydF4y2B一个
包括输出通道1和3,5。然后,您可以从所有输入提取子系统gydF4y2B一个测量gydF4y2B一个
输出使用:gydF4y2B一个
SYS('测量',:)gydF4y2B一个
名称gydF4y2B一个
- - - - - -gydF4y2B一个系统名称gydF4y2B一个''gydF4y2B一个
(默认)|gydF4y2B一个字符向量gydF4y2B一个系统名称,指定为特征向量。例如,gydF4y2B一个“系统1”gydF4y2B一个
.gydF4y2B一个
笔记gydF4y2B一个
- - - - - -gydF4y2B一个笔记系统gydF4y2B一个0gydF4y2B一个
-经过-gydF4y2B一个1gydF4y2B一个
细绳gydF4y2B一个(默认)|gydF4y2B一个细绳gydF4y2B一个|gydF4y2B一个字符向量gydF4y2B一个您要与系统关联的任何文本,指定为字符串或字符向量阵列。该属性存储您提供的任何数据类型。例如,如果gydF4y2B一个SYS1.gydF4y2B一个
和gydF4y2B一个SYS2.gydF4y2B一个
是动态系统模型,可以设置他们的gydF4y2B一个笔记gydF4y2B一个
参数如下。gydF4y2B一个
sys1.notes =gydF4y2B一个"sys1有一个字符串。"gydF4y2B一个;sys2。请注意s ='sys2有一个字符矢量。'gydF4y2B一个;sys1.Notes sys2.NotesgydF4y2B一个
Ans = ' sys1 has a string. ' Ans = 'sys2 has a character vector.'gydF4y2B一个
用户数据gydF4y2B一个
- - - - - -gydF4y2B一个与系统相关联的数据gydF4y2B一个[]gydF4y2B一个
(默认)|gydF4y2B一个任何MATLAB数据类型gydF4y2B一个要与系统,指定为任何MATLAB数据类型相关联的任何数据。gydF4y2B一个
有关对象函数的信息gydF4y2B一个idnlarxgydF4y2B一个
,请参阅gydF4y2B一个非线性ARX模型gydF4y2B一个.gydF4y2B一个
创建一个gydF4y2B一个idnlarxgydF4y2B一个
通过指定一个ARX模型次向量建模。gydF4y2B一个
创建表单的顺序向量gydF4y2B一个[NA NB NK]gydF4y2B一个
, 在哪里gydF4y2B一个nagydF4y2B一个
和gydF4y2B一个注gydF4y2B一个
是什么命令gydF4y2B一个一个gydF4y2B一个和gydF4y2B一个BgydF4y2B一个ARX模型多项式和gydF4y2B一个nkgydF4y2B一个
是输入/输出延迟的数量。gydF4y2B一个
NA = 2;NB = 3;NK = 5;订单= [NA NB NK];gydF4y2B一个
构造一个非线性ARX模型gydF4y2B一个SYSgydF4y2B一个
.gydF4y2B一个
output_name中=gydF4y2B一个'Y1'gydF4y2B一个;input_name =gydF4y2B一个'U1'gydF4y2B一个;Sys = idnlarx(output_name,input_name,[2 3 5]);gydF4y2B一个
查看输出函数。gydF4y2B一个
DISP(SYS.OUTPUTFCN)gydF4y2B一个
小波网络非线性函数:自动选择单元数的小波网络。线性函数:未初始化输出偏移:未初始化输入:[1×1 idpack。输出:[1×1 idpack.]Channel] LinearFcn: [1×1 nlident.internal.UseProjectedLinearFcn] NonlinearFcn: [1×1 nlident.internal.WavenetFcn] Offset: [1×1 nlident.internal.ChooseableOffset]
默认情况下,该模型使用由A表示的小波网络gydF4y2B一个wavenet.gydF4y2B一个
对象,用于输出函数。的gydF4y2B一个wavenet.gydF4y2B一个
对象包括线性和非线性分量。gydF4y2B一个
查看gydF4y2B一个解释变量gydF4y2B一个
财产。gydF4y2B一个
disp (sys.Regressors)gydF4y2B一个
在变量Y1线性回归量,U1变量:{ 'Y1' 'U1'}时滞:{[1 2] [5 6 7]} UseAbsolute:[0 0] TimeVariable: 'T' 的回归量描述由该组gydF4y2B一个
的gydF4y2B一个idnlarxgydF4y2B一个
构造函数将模型订单转换为gydF4y2B一个解释变量gydF4y2B一个
形式。gydF4y2B一个
LgydF4y2B一个agsgydF4y2B一个
数组gydF4y2B一个Y1gydF4y2B一个
,gydF4y2B一个[1 2]gydF4y2B一个
,相当于gydF4y2B一个nagydF4y2B一个
2.两个表单指定两个连续输出回收器,gydF4y2B一个日元(t - 1)gydF4y2B一个
和gydF4y2B一个日元(2)gydF4y2B一个
.gydF4y2B一个
的gydF4y2B一个滞后gydF4y2B一个
数组gydF4y2B一个U1gydF4y2B一个
,gydF4y2B一个[5 6 7]gydF4y2B一个
,包括所指定的三个延迟gydF4y2B一个注gydF4y2B一个
价值3,并将它们转移gydF4y2B一个nkgydF4y2B一个
5的价值。因此输入回归器是gydF4y2B一个U1(T-5)gydF4y2B一个
,gydF4y2B一个U1(T-6)gydF4y2B一个
,gydF4y2B一个u1 (t-7)gydF4y2B一个
.gydF4y2B一个
查看解释变量。gydF4y2B一个
GetReg(SYS)gydF4y2B一个
ans =gydF4y2B一个5×1细胞gydF4y2B一个{'y1(t-1)'} {'y1(t-2)'} {'u1(t-5)'} {'u1(t-6)'} {'u1(t-7)'}gydF4y2B一个
你可以使用gydF4y2B一个订单gydF4y2B一个
语法指定简单的线性回归。但是,要创建更复杂的回归器,请使用regressor命令gydF4y2B一个linearreplusserorgydF4y2B一个
,gydF4y2B一个PolynomialReogressorgydF4y2B一个
,gydF4y2B一个customRegressorgydF4y2B一个
的组合回归器gydF4y2B一个解释变量gydF4y2B一个
语法gydF4y2B一个.gydF4y2B一个
构造一个gydF4y2B一个idnlarxgydF4y2B一个
通过指定线性回归量建模。gydF4y2B一个
创建一个线性回归,其中包含两个输出滞后和两个输入滞后。gydF4y2B一个
output_name中=gydF4y2B一个'Y1'gydF4y2B一个;input_name =gydF4y2B一个'U1'gydF4y2B一个;var_names = {output_name中,input_name};output_lag = [1 2];input_lag = [1 2];滞后= {output_lag,input_lag};REG = linearRegressor(var_names,滞后)gydF4y2B一个
reg =变量y1, u1中的线性回归变量变量:{'y1' 'u1'}时滞:{[1 2][1 2]}UseAbsolute: [0 0] TimeVariable: 't'该集合描述的回归变量gydF4y2B一个
该模型包含回归器gydF4y2B一个Y(T-1)gydF4y2B一个
,gydF4y2B一个Y(T-2)gydF4y2B一个
,gydF4y2B一个u (t - 1)gydF4y2B一个
,gydF4y2B一个u (2)gydF4y2B一个
.gydF4y2B一个
构建gydF4y2B一个idnlarxgydF4y2B一个
模型并查看回归器。gydF4y2B一个
sys = idnlarx(output_name,input_name,reg);GetReg(SYS)gydF4y2B一个
ans =gydF4y2B一个4×1细胞gydF4y2B一个{' 1(t-1)'} {' 1(t-2)'} {' 1(t-1)'}}gydF4y2B一个
查看输出函数。gydF4y2B一个
DISP(SYS.OUTPUTFCN)gydF4y2B一个
小波网络非线性函数:自动选择单元数的小波网络。线性函数:未初始化输出偏移:未初始化输入:[1×1 idpack。输出:[1×1 idpack.]Channel] LinearFcn: [1×1 nlident.internal.UseProjectedLinearFcn] NonlinearFcn: [1×1 nlident.internal.WavenetFcn] Offset: [1×1 nlident.internal.ChooseableOffset]
查看regressor使用表。gydF4y2B一个
DISP(sys.regressorusage)gydF4y2B一个
Y1:LinearFcn Y1:NonlinearFcn ____________ _______________ Y1(T-1)真真Y1(T-2)真真U1(T-1)真真U1(T-2)真真gydF4y2B一个
所有回归器都是线性和非线性组件的输入gydF4y2B一个wavenet.gydF4y2B一个
对象。gydF4y2B一个
使用线性回归集创建非线性ARX模型。gydF4y2B一个
创建一个线性回归,包含三个输出滞后和两个输入滞后。gydF4y2B一个
output_name中=gydF4y2B一个'Y1'gydF4y2B一个;input_name =gydF4y2B一个'U1'gydF4y2B一个;var_names = {output_name中,input_name};output_lag = [1 2 3];input_lag = [1 2];滞后= {output_lag,input_lag};REG = linearRegressor(var_names,滞后)gydF4y2B一个
Reg =变量中的线性回归y1,U1变量:{'Y1'U1'} LAGS:{[1 2 3] [1 2]} USEABSOLUTE:[0]时间等变:“T”此集合描述的回归器gydF4y2B一个
构建非线性ARX模型。gydF4y2B一个
sys = idnlarx(output_name,input_name,reg);gydF4y2B一个
查看gydF4y2B一个解释变量gydF4y2B一个
财产。gydF4y2B一个
disp (sys.Regressors)gydF4y2B一个
在变量Y1线性回归量,U1变量:{ 'Y1' 'U1'}时滞:{[1 2 3] [1 2]} UseAbsolute:[0 0] TimeVariable: 'T' 的回归量描述由该组gydF4y2B一个
SYSgydF4y2B一个
使用gydF4y2B一个wavenet.gydF4y2B一个
作为默认输出函数。将输出函数重新配置为gydF4y2B一个SIGMOIDNET.gydF4y2B一个
.gydF4y2B一个
sys.OutputFcn =gydF4y2B一个'sigmoidnet'gydF4y2B一个;DISP(SYS.OUTPUTFCN)gydF4y2B一个
非线性函数:10单位的s形网络。线性函数:未初始化输出偏移:未初始化输入:[1×1 idpack。输出:[1×1 idpack.]Channel] LinearFcn: [1×1 nlident.internal.UseProjectedLinearFcn] NonlinearFcn: [1×1 nlident.internal.RidgenetFcn] Offset: [1×1 nlident.internal.ChooseableOffset]
指定当你构建一个非线性ARX模型乙状结肠网络输出功能。gydF4y2B一个
分配变量名称并指定回归集。gydF4y2B一个
output_name中=gydF4y2B一个'Y1'gydF4y2B一个;input_name =gydF4y2B一个'U1'gydF4y2B一个;R = linearRegressor({output_name中,input_name},{111});gydF4y2B一个
构建一个非线性ARX模型,指定gydF4y2B一个SIGMOIDNET.gydF4y2B一个
输出函数。将s形展开中的项数设置为gydF4y2B一个15.gydF4y2B一个
.gydF4y2B一个
sys = idnlarx (output_name input_name, r, sigmoidnet (15));gydF4y2B一个
查看输出功能规格。gydF4y2B一个
DISP(SYS.OUTPUTFCN)gydF4y2B一个
非线性函数:具有15个单元的Sigmoid网络。线性函数:未初始化输出偏移:未初始化输入:[1×1 idpack。输出:[1×1 idpack.]Channel] LinearFcn: [1×1 nlident.internal.UseProjectedLinearFcn] NonlinearFcn: [1×1 nlident.internal.RidgenetFcn] Offset: [1×1 nlident.internal.ChooseableOffset]
构造一个gydF4y2B一个idnlarxgydF4y2B一个
在输出函数中只使用线性映射的模型。的参数值gydF4y2B一个[]gydF4y2B一个
等于参数值gydF4y2B一个“线性”gydF4y2B一个
.gydF4y2B一个
Sys = idnlarx([2 2 1],[])gydF4y2B一个
SYS =非线性ARX模型用1个输出和1个输入输入:U1输出:Y1回归量:在变量Y 1,所有回归量模型输出是线性的回归量U1列表线性回归量。采样时间:1秒状态:创建者直接建设或改造。未估计。gydF4y2B一个
创建一个回归集,包括线性,多项式和自定义回归量。gydF4y2B一个
指定gydF4y2B一个lgydF4y2B一个
作为一组线性回归流器gydF4y2B一个
,gydF4y2B一个
,gydF4y2B一个
.gydF4y2B一个
L = linearRegressor({gydF4y2B一个'Y1'gydF4y2B一个,gydF4y2B一个'U1'gydF4y2B一个}, {1, 2 [5]});gydF4y2B一个
指定gydF4y2B一个PgydF4y2B一个
作为多项式回归器的集合gydF4y2B一个
,gydF4y2B一个
,gydF4y2B一个
,gydF4y2B一个和gydF4y2B一个
.gydF4y2B一个
P = polynomialRegressor(gydF4y2B一个'Y2'gydF4y2B一个,4:7,2);gydF4y2B一个
指定gydF4y2B一个CgydF4y2B一个
作为自回归gydF4y2B一个
, 使用gydF4y2B一个@gydF4y2B一个
符号来创建一个匿名函数句柄。gydF4y2B一个
C = customRegressor({gydF4y2B一个'Y1'gydF4y2B一个,gydF4y2B一个'U1'gydF4y2B一个,gydF4y2B一个'U2'gydF4y2B一个},{1 2 2},@(x,y,z)sin(x。* y + z));gydF4y2B一个
将回归器组合成一个回归集gydF4y2B一个RgydF4y2B一个
.gydF4y2B一个
R = [L; P; C]gydF4y2B一个
r =gydF4y2B一个3×1对象gydF4y2B一个[3 1]数组线性回归器,多项式回归器,customregression对象。------------------------------------ 1。线性解释变量y₁,u1变量:{“日元”的u1}滞后:{[1][2 - 5]}UseAbsolute: [0 0] TimeVariable:“t ' ------------------------------------ 2。Order 2 regressors in variables y2 Order: 2 variables: {'y2'} lag: {[4 5 6 7]} UseAbsolute: 0 AllowVariableMix: 0 AllowLagMix: 0 TimeVariable: 't' ------------------------------------自定义回归器:sin(y1(t-1).*u1(t-2)+u2(t-2)) VariablesToRegressorFcn: @(x,y,z)sin(x.*y+z) Variables: {'y1' 'u1' 'u2'gydF4y2B一个
创建非线性ARX模型。gydF4y2B一个
SYS = idnlarx({gydF4y2B一个'Y1'gydF4y2B一个,gydF4y2B一个'Y2'gydF4y2B一个},{gydF4y2B一个'U1'gydF4y2B一个,gydF4y2B一个'U2'gydF4y2B一个},r)gydF4y2B一个
sys =具有两个输出和两个输入的非线性ARX模型输入:u1, u2输出:y1, y2回归量:1。变量y1 u1 2的线性回归。变量y2的二阶回归量。自定义回归器:sin(y1(t-1).*u1(t-2)+u2(t-2))所有回归器列表输出函数:输出1:小波网络输出2:小波网络采样时间:1秒状态:通过直接构造或变换创建。未估计。gydF4y2B一个
使用线性ARX模型而不是回归器集来构建非线性ARX模型。gydF4y2B一个
使用。构建线性ARX模型gydF4y2B一个idpolygydF4y2B一个
.gydF4y2B一个
A = [1 -1.2 0.5];B = [0.8 1];线性模型= idpoly(A, B,gydF4y2B一个“t”gydF4y2B一个,0.1);gydF4y2B一个
使用点表示法为模型指定输入和输出名称。gydF4y2B一个
linearmodel.outputname =.gydF4y2B一个'Y1'gydF4y2B一个;LinearModel。InputName =gydF4y2B一个'U1'gydF4y2B一个;gydF4y2B一个
使用线性ARX模型构造非线性ARX模型。gydF4y2B一个
m1 = idnlarx(linearmodel)gydF4y2B一个
M1 =带有1个输出的非线性ARX模型和1个输入输入:U1输出:Y1回归:变量中的线性回归y1,U1列表所有回归量输出功能:小波网络采样时间:0.1秒状态:通过直接构建或转换创建。未估计。gydF4y2B一个
您可以从任何识别的离散时间线性模型的线性ARX模型。gydF4y2B一个
从估计数据估算二阶状态空间模型gydF4y2B一个Z1gydF4y2B一个
.gydF4y2B一个
负载gydF4y2B一个Iddata1.gydF4y2B一个Z1gydF4y2B一个ssmodel = ssest(z1,2,gydF4y2B一个“t”gydF4y2B一个, 0.1);gydF4y2B一个
构建非线性ARX模型gydF4y2B一个ssModelgydF4y2B一个
.该软件使用的输入和输出的名字是gydF4y2B一个ssModelgydF4y2B一个
提取物gydF4y2B一个Z1gydF4y2B一个
.gydF4y2B一个
m2 = idnlarx(ssmodel)gydF4y2B一个
m2 = 1个输出1个输入的非线性ARX模型输入:u1 Outputs: y1回归量:变量y1中的线性回归量,所有回归量列表输出函数:小波网络采样时间:0.1秒状态:直接构造或变换产生。未估计。gydF4y2B一个
通过修改修改分配回归gydF4y2B一个回归gydF4y2B一个
表格gydF4y2B一个
构造具有两个输入和两个输出的非线性ARX模型。gydF4y2B一个
创建变量名和回归量。gydF4y2B一个
varnames = {gydF4y2B一个'Y1'gydF4y2B一个,gydF4y2B一个'Y2'gydF4y2B一个,gydF4y2B一个'U1'gydF4y2B一个,gydF4y2B一个'U2'gydF4y2B一个};LAGS = {[11] 3],[11],[11],[1 3]};reg = linearreborlardor(varnames,滞后);gydF4y2B一个
创建输出功能规范gydF4y2B一个FCN.gydF4y2B一个
使用gydF4y2B一个wavenet.gydF4y2B一个
用于将回归器映射到输出gydF4y2B一个Y1gydF4y2B一个
和gydF4y2B一个SIGMOIDNET.gydF4y2B一个
用于将回归器映射到输出gydF4y2B一个Y2gydF4y2B一个
.映射对象都包含线性和非线性组件。gydF4y2B一个
fcn = [wavenet; sigmoidnet];gydF4y2B一个
构建非线性ARX模型。gydF4y2B一个
output_name = {gydF4y2B一个'Y1'gydF4y2B一个'Y2'gydF4y2B一个};input_name = {gydF4y2B一个'U1'gydF4y2B一个'U2'gydF4y2B一个};sys = idnlarx (fcn output_name input_name,注册)gydF4y2B一个
SYS =带有2个输出和2个输入输入的非线性ARX模型:U1,U2输出:Y1,Y2回归器:变量中的线性回归y1,Y2,U1,U2列表所有回归输出功能:输出1:小波网络输出2:乙块网络具有10个单位采样时间:1秒状态:通过直接构建或转换创建。未估计。gydF4y2B一个
显示gydF4y2B一个回归gydF4y2B一个
表格gydF4y2B一个
DISP(sys.regressorusage)gydF4y2B一个
Y1:LinearFcn Y1:NonlinearFcn Y2:LinearFcn Y2:NonlinearFcn ____________ _______________ ____________ _______________ Y1(T-1)真真真真Y1(T-2)真真真真Y1(T-3)真真真真Y2(叔1)真真真真Y2(T-2)真真真真U1(T-1)真真真真U1(T-2)真真真真U2(T-1)真真真真U2(叔3)真真真真gydF4y2B一个
表的行代表了回归器。表的前两个列代表了输出的映射的线性和非线性分量gydF4y2B一个Y1gydF4y2B一个
(gydF4y2B一个wavenet.gydF4y2B一个
).最后两列表示到输出的映射的两个组件gydF4y2B一个Y2gydF4y2B一个
(SIGMOIDNET)gydF4y2B一个
.gydF4y2B一个
在此表中,所有的输入和输出的回归量被输入到所有组件。gydF4y2B一个
去除那个gydF4y2B一个Y2(T-2)gydF4y2B一个
回归的人gydF4y2B一个Y2gydF4y2B一个
非线性组件。gydF4y2B一个
sys.regressorusage {4,4} = false;DISP(sys.regressorusage)gydF4y2B一个
Y1:LinearFcn Y1:NonlinearFcn Y2:LinearFcn Y2:NonlinearFcn ____________ _______________ ____________ _______________ Y1(T-1)真真真真Y1(T-2)真真真真Y1(T-3)真真真真Y2(叔1)真真真假Y2(T-2)真真真真U1(T-1)真真真真U1(T-2)真真真真U2(T-1)真真真真U2(叔3)真真真真gydF4y2B一个
表显示gydF4y2B一个假gydF4y2B一个
此回归组分对。gydF4y2B一个
从中删除所有输出回归gydF4y2B一个Y1gydF4y2B一个
非线性组件。gydF4y2B一个
在“名称”中存储回归器名称gydF4y2B一个
.gydF4y2B一个
名称= sys.regressorUsage.properties.rodeS.Rownames;gydF4y2B一个
确定包含y的行的索引gydF4y2B一个1gydF4y2B一个
或ygydF4y2B一个2gydF4y2B一个
并设置相应的值gydF4y2B一个Y1:NonlinearFcngydF4y2B一个
到gydF4y2B一个假gydF4y2B一个
.gydF4y2B一个
idx =包含(名称,gydF4y2B一个'Y1'gydF4y2B一个)|包含(名称,gydF4y2B一个'Y2'gydF4y2B一个);sys。RegressorUsage{idx,2} = false; disp(sys.RegressorUsage)
日元:LinearFcn y1: NonlinearFcn y2: LinearFcn y2: NonlinearFcn ____________ _______________ ____________ _______________ 日元(t - 1)真的假的真的真的y1(2)真的假的真的真的y1(条t - 3)真的假的真的真的y2 (t - 1)真的假的真的假y2(2)真的假的真的真的u1 (t - 1)真的真的真的真的u1(2)真的真的真的真的u2 (t - 1)真的真的真的真的U2 (t-3)真真真真gydF4y2B一个
表值反映了新的赋值。gydF4y2B一个
的gydF4y2B一个回归gydF4y2B一个
该表为单独控制回归量分配提供了完全的灵活性。gydF4y2B一个
的状态gydF4y2B一个idnlarxgydF4y2B一个
对象是定义模型结构的延迟输入和输出变量的有序列表。工具箱使用状态的定义来创建初始状态向量gydF4y2B一个sim卡gydF4y2B一个
,gydF4y2B一个预测gydF4y2B一个
,gydF4y2B一个比较gydF4y2B一个
用于模拟和预测。gydF4y2B一个线性化gydF4y2B一个
还使用此定义进行非线性ARX模型的线性化。gydF4y2B一个
这个工具箱提供了几个选项,以方便你如何指定的初始状态。例如,你可以使用gydF4y2B一个findstatesgydF4y2B一个
和gydF4y2B一个data2stategydF4y2B一个
在模拟和预测应用中搜索状态值。对于线性化,使用gydF4y2B一个findopgydF4y2B一个
.您也可以手动指定状态。gydF4y2B一个
的状态gydF4y2B一个idnlarxgydF4y2B一个
模型依赖于回归器所使用的每个输入和输出变量的最大延迟。如果一个变量gydF4y2B一个pgydF4y2B一个最大延迟gydF4y2B一个DgydF4y2B一个样品,然后它贡献gydF4y2B一个DgydF4y2B一个元素添加到状态向量在时间gydF4y2B一个tgydF4y2B一个:gydF4y2B一个pgydF4y2B一个(gydF4y2B一个tgydF4y2B一个-1),gydF4y2B一个pgydF4y2B一个(gydF4y2B一个tgydF4y2B一个-2),......,gydF4y2B一个pgydF4y2B一个(gydF4y2B一个tgydF4y2B一个- - - - - -gydF4y2B一个DgydF4y2B一个).gydF4y2B一个
例如,如果您有单输入,单输出gydF4y2B一个idnlarxgydF4y2B一个
模型。gydF4y2B一个
M = idnlarx([2 3 0],gydF4y2B一个'wavenet'gydF4y2B一个,gydF4y2B一个'CustomRegressors'gydF4y2B一个, {gydF4y2B一个'Y1(T-10)* U1(T-1)'gydF4y2B一个});gydF4y2B一个
该模型具有这些回归器。gydF4y2B一个
getreg(m)gydF4y2B一个
ans =gydF4y2B一个6x1的细胞gydF4y2B一个{'y1(t-1)'} {'y1(t-2)'} {'u1(t)'} {'u1(t-1)'} {'u1(t-2)'} {'Y1(T-10)* U1(T-1)'}gydF4y2B一个
回归器显示输出变量中的最大延迟gydF4y2B一个Y1gydF4y2B一个
是10个样本和输入中的最大延迟gydF4y2B一个U1gydF4y2B一个
两个样品。因此,该模型共有12种状态:gydF4y2B一个
X(T)= [Y1(T-1),Y 2(T-2),...,Y 1(T-10),U1(T-1),U1(T-2)]gydF4y2B一个 |
(1)gydF4y2B一个 |
请注意gydF4y2B一个
状态向量首先包括输出变量,然后是输入变量。gydF4y2B一个
作为另一个例子,考虑2输出和3-输入模型。gydF4y2B一个
m = idnlarx([2 0 2 2 11 0 0; 1 0 1 5 0 1 1 0],[wavenet;线性]);gydF4y2B一个
该模型具有这些回归器。gydF4y2B一个
getreg(m)gydF4y2B一个
ans =gydF4y2B一个11 x1细胞gydF4y2B一个{ 'Y1(T-1)'} { 'Y1(T-2)'} { 'U1(T-1)'} { 'U1(T-2)'} { 'U2(t)的'} {”U2(T-1) '} {' U2(T-2) '} {' U2(T-3) '} {' U2(T-4) '} {' U2(T-5) '} {'U3(t)的”}gydF4y2B一个
在输出变量的最大延迟gydF4y2B一个Y1gydF4y2B一个
两个样品。此延迟发生在输出1的回归器设置中。三个输入变量的最大延迟分别为2、5和0。因此,状态向量为:gydF4y2B一个
X(T)= [Y1(T-1),Y 1(T-2),U1(T-1),U1(T-2),U2(T-1),U2(T-2),U2(T-3),U2(T-4),U2(T-5)]gydF4y2B一个
变量gydF4y2B一个Y2gydF4y2B一个
和gydF4y2B一个U3gydF4y2B一个
不要对状态向量做出贡献,因为这些变量的最大延迟为零。gydF4y2B一个
通过检查回归器来确定状态的更简单方法是使用gydF4y2B一个getdelayInfo.gydF4y2B一个
,它返回在所有模型输出的所有I / O变量的最大延迟。对于多输入多输出模型gydF4y2B一个米gydF4y2B一个
,gydF4y2B一个getdelayInfo.gydF4y2B一个
返回:gydF4y2B一个
maxDel = getDelayInfo(M)gydF4y2B一个
maxDel =gydF4y2B一个1×5gydF4y2B一个2 0 2 5 0gydF4y2B一个
maxdel.gydF4y2B一个
包含顺序为(gydF4y2B一个Y1gydF4y2B一个
,gydF4y2B一个Y2gydF4y2B一个
,gydF4y2B一个U1gydF4y2B一个
,gydF4y2B一个U2gydF4y2B一个
,gydF4y2B一个U3gydF4y2B一个
).模型状态的总数为gydF4y2B一个总和(maxDel) = 9gydF4y2B一个
.gydF4y2B一个
这组州gydF4y2B一个idnlarxgydF4y2B一个
模型不需要是最小的。gydF4y2B一个
idnlarxgydF4y2B一个
不建议性质。gydF4y2B一个不推荐从R2021A开始gydF4y2B一个
开始在R2021a的几个属性gydF4y2B一个idnlarxgydF4y2B一个
已被修改或更换。gydF4y2B一个
这些变化影响在两个语法gydF4y2B一个idnlarxgydF4y2B一个
和gydF4y2B一个nlarxgydF4y2B一个
.下表中使用了预R2021a性质不鼓励。然而,软件仍然接受调用语法包括这些属性。有没有计划在这个时候排除这些语法。该命令的语法使用ARX模型的订单仍然是一个推荐语法。gydF4y2B一个
预R2021a物业gydF4y2B一个 | R2021a财产gydF4y2B一个 | 用法gydF4y2B一个 |
---|---|---|
ARX模型的订单gydF4y2B一个na, nb, nkgydF4y2B一个 |
解释变量gydF4y2B一个 ,包括gydF4y2B一个linearreplusserorgydF4y2B一个 ,gydF4y2B一个PolynomialReogressorgydF4y2B一个 ,gydF4y2B一个customRegressorgydF4y2B一个 对象。gydF4y2B一个 |
您不能再更改现有的订单值gydF4y2B一个 |
customRegressorsgydF4y2B一个 |
解释变量gydF4y2B一个 |
使用gydF4y2B一个PolynomialReogressorgydF4y2B一个 或gydF4y2B一个customRegressorgydF4y2B一个 要创建回归器对象并将对象添加到gydF4y2B一个解释变量gydF4y2B一个 数组中。gydF4y2B一个 |
NonlinearRegressorsgydF4y2B一个 |
回归gydF4y2B一个 |
回归gydF4y2B一个 是一个表,其中包含了线性和非线性输出组件的回归分配。通过修改相应的相应来更改分配gydF4y2B一个回归gydF4y2B一个 表条目。gydF4y2B一个 |
非线性gydF4y2B一个 |
OutputFcngydF4y2B一个 |
改变只是名义上的。属性仍然是将回归器输入映射到输出的对象或数组或对象。gydF4y2B一个 |
customRegressorgydF4y2B一个
|gydF4y2B一个getreggydF4y2B一个
|gydF4y2B一个Idnlarx / condop.gydF4y2B一个
|gydF4y2B一个线性gydF4y2B一个
|gydF4y2B一个线性化gydF4y2B一个
|gydF4y2B一个linearreplusserorgydF4y2B一个
|gydF4y2B一个nlarxgydF4y2B一个
|gydF4y2B一个pemgydF4y2B一个
|gydF4y2B一个PolynomialReogressorgydF4y2B一个
|gydF4y2B一个SIGMOIDNET.gydF4y2B一个
|gydF4y2B一个wavenet.gydF4y2B一个
你点击一个链接对应于这个MATLAB命令:gydF4y2B一个
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝appgydF4y2B一个
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:gydF4y2B一个.gydF4y2B一个
选择gydF4y2B一个网站gydF4y2B一个您还可以从以下列表中选择一个网站:gydF4y2B一个
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。gydF4y2B一个