idnlarxgydF4y2B一个
非线性ARX模型gydF4y2B一个
描述gydF4y2B一个
一个gydF4y2B一个idnlarxgydF4y2B一个
模型代表了一个非线性ARX模型,它是线性ARX结构的扩展,包含线性函数和非线性函数。gydF4y2B一个
非线性ARX模型由模型回归器和输出函数组成。输出函数包含一个或多个gydF4y2B一个映射对象gydF4y2B一个,每个模型输出一个。每个映射对象可以包括作用于模型回归器的线性函数和非线性函数,以给出模型输出和该输出的固定偏移量。该方框图表示仿真场景中单输出非线性ARX模型的结构。gydF4y2B一个
该软件计算非线性ARX模型输出gydF4y2B一个ygydF4y2B一个分两个阶段:gydF4y2B一个
它根据当前和过去的输入值以及过去的输出数据计算回归值。gydF4y2B一个
在最简单的情况下,回归量是延迟的输入和输出,例如gydF4y2B一个ugydF4y2B一个(gydF4y2B一个tgydF4y2B一个1)和gydF4y2B一个ygydF4y2B一个(gydF4y2B一个tgydF4y2B一个3)。这种回归量叫做gydF4y2B一个线性解释变量gydF4y2B一个.函数指定线性回归函数gydF4y2B一个
linearRegressorgydF4y2B一个
对象。您还可以通过使用线性ARX模型顺序作为输入参数来指定线性回归器。有关更多信息,请参见gydF4y2B一个非线性ARX模型的阶数与时滞gydF4y2B一个.然而,第二种方法将你的回归函数集限制为连续延迟的线性回归函数。创建gydF4y2B一个多项式解释变量gydF4y2B一个,使用gydF4y2B一个polynomialRegressorgydF4y2B一个
对象。创建gydF4y2B一个周期性的解释变量gydF4y2B一个包含延迟输入和输出变量的正弦和余弦函数,则使用gydF4y2B一个periodicRegressorgydF4y2B一个
对象。你也可以指定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一个
你可以获取gydF4y2B一个idnlarxgydF4y2B一个
有两种方法。gydF4y2B一个
使用gydF4y2B一个
nlarxgydF4y2B一个
命令来构造gydF4y2B一个idnlarxgydF4y2B一个
并对模型参数进行了估计。gydF4y2B一个Sys = nlarx(data,reg)gydF4y2B一个
使用gydF4y2B一个
idnlarxgydF4y2B一个
构造函数,建立非线性ARX模型,然后估计模型参数gydF4y2B一个nlarxgydF4y2B一个
或gydF4y2B一个pemgydF4y2B一个
.gydF4y2B一个Sys = idnlarx(output_name,input_name,reg)gydF4y2B一个
语法gydF4y2B一个
描述gydF4y2B一个
直接指定型号gydF4y2B一个
使用ARX模型顺序指定一组线性回归量。当您扩展ARX线性模型时,或者当您计划只使用具有连续滞后的线性回归器时,请使用此语法。gydF4y2B一个sysgydF4y2B一个
= idnlarx (gydF4y2B一个output_namegydF4y2B一个
,gydF4y2B一个input_namegydF4y2B一个
,gydF4y2B一个订单gydF4y2B一个
)gydF4y2B一个
的输出和输入名称创建一个非线性ARX模型gydF4y2B一个sysgydF4y2B一个
= idnlarx (gydF4y2B一个output_namegydF4y2B一个
,gydF4y2B一个input_namegydF4y2B一个
解释变量)gydF4y2B一个output_namegydF4y2B一个
而且gydF4y2B一个input_namegydF4y2B一个
,分别为,并设置回归量gydF4y2B一个解释变量gydF4y2B一个
它包含线性、多项式、周期和自定义回归量的任何组合。软件构造gydF4y2B一个sysgydF4y2B一个
使用默认的小波网络(gydF4y2B一个“idWaveletNetwork”gydF4y2B一个
)输出函数的映射对象。gydF4y2B一个
指定输出函数gydF4y2B一个sysgydF4y2B一个
= idnlarx (gydF4y2B一个___gydF4y2B一个OutputFcn)gydF4y2B一个OutputFcngydF4y2B一个
将回归函数映射到模型输出。您可以将此语法用于前面的任何输入参数组合。gydF4y2B一个
使用线性模型初始化模型值gydF4y2B一个
使用线性模型gydF4y2B一个sysgydF4y2B一个
= idnlarx (gydF4y2B一个linmodelgydF4y2B一个
)gydF4y2B一个linmodelgydF4y2B一个
提取某些属性,如名称、单位和采样时间,并初始化模型的线性系数值。当您想要创建一个非线性ARX模型作为现有线性模型的扩展或改进时,请使用此语法。gydF4y2B一个
指定输出函数gydF4y2B一个sysgydF4y2B一个
= idnlarx (gydF4y2B一个linmodelgydF4y2B一个
OutputFcn)gydF4y2B一个OutputFcngydF4y2B一个
将回归函数映射到模型输出。gydF4y2B一个
指定模型属性gydF4y2B一个
指定附加的gydF4y2B一个属性gydF4y2B一个的gydF4y2B一个sysgydF4y2B一个
= idnlarx (gydF4y2B一个___gydF4y2B一个,gydF4y2B一个名称,值gydF4y2B一个
)gydF4y2B一个idnlarxgydF4y2B一个
使用一个或多个名称-值参数的模型结构。gydF4y2B一个
输入参数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一个arxgydF4y2B一个
.gydF4y2B一个
当你指定gydF4y2B一个订单gydF4y2B一个
,软件将订单信息转换为线性回归形式gydF4y2B一个idnlarxgydF4y2B一个
解释变量gydF4y2B一个
财产。有关示例,请参见gydF4y2B一个使用ARX模型顺序创建非线性ARX模型gydF4y2B一个.gydF4y2B一个
linmodelgydF4y2B一个
- - - - - -gydF4y2B一个离散时间线性模型gydF4y2B一个
idpolygydF4y2B一个
对象gydF4y2B一个|gydF4y2B一个中的难点gydF4y2B一个
对象gydF4y2B一个|gydF4y2B一个idtfgydF4y2B一个
对象gydF4y2B一个|gydF4y2B一个idprocgydF4y2B一个
对象gydF4y2B一个
离散时间识别的输入/输出线性模型,指定为使用估计器创建的任何线性模型,即gydF4y2B一个idpolygydF4y2B一个
对象,一个gydF4y2B一个中的难点gydF4y2B一个
对象,一个gydF4y2B一个idtfgydF4y2B一个
对象,或gydF4y2B一个idprocgydF4y2B一个
对象与gydF4y2B一个TsgydF4y2B一个
> 0。使用对象的构造函数创建此模型,或者使用相关的估计命令估计模型。例如,要创建ARX模型,请使用gydF4y2B一个arxgydF4y2B一个
,并指定结果gydF4y2B一个idpolygydF4y2B一个
对象作为gydF4y2B一个linmodelgydF4y2B一个
.gydF4y2B一个
属性gydF4y2B一个
解释变量gydF4y2B一个
- - - - - -gydF4y2B一个回归量规范gydF4y2B一个
linearRegressorgydF4y2B一个
对象gydF4y2B一个|gydF4y2B一个polynomialRegressorgydF4y2B一个
对象gydF4y2B一个|gydF4y2B一个periodicRegressorgydF4y2B一个
对象gydF4y2B一个|gydF4y2B一个customRegressorgydF4y2B一个
对象gydF4y2B一个|gydF4y2B一个回归器规范对象的列数组gydF4y2B一个
回归器规范,指定为包含一个或多个回归器规范对象的列向量gydF4y2B一个linearRegressorgydF4y2B一个
对象,gydF4y2B一个polynomialRegressorgydF4y2B一个
对象,gydF4y2B一个periodicRegressorgydF4y2B一个
对象,gydF4y2B一个customRegressorgydF4y2B一个
对象。每个对象都指定一个公式,用于从滞后变量中生成回归量。例如:gydF4y2B一个
L =线性回归({'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 =多项式回归('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一个SC = periodicRegressor({'y1','u1'},{1,2})gydF4y2B一个
生成回归量gydF4y2B一个ygydF4y2B一个1gydF4y2B一个(gydF4y2B一个tgydF4y2B一个1)),因为(gydF4y2B一个ygydF4y2B一个1gydF4y2B一个(gydF4y2B一个tgydF4y2B一个1)),罪(gydF4y2B一个ugydF4y2B一个1gydF4y2B一个(gydF4y2B一个tgydF4y2B一个-2))和cos(gydF4y2B一个ugydF4y2B一个1gydF4y2B一个(gydF4y2B一个tgydF4y2B一个2))。gydF4y2B一个C = customRegressor ({y1, u1, u2的},{1 2 2},@ (x, y, z) sin (x) * y + z))gydF4y2B一个
生成单个回归因子sin(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一个SCgydF4y2B一个
,gydF4y2B一个CgydF4y2B一个
的回归量gydF4y2B一个sysgydF4y2B一个
.gydF4y2B一个
Sys = idnlarx({gydF4y2B一个“日元”gydF4y2B一个,gydF4y2B一个“日元”gydF4y2B一个},{gydF4y2B一个‘u1’gydF4y2B一个,gydF4y2B一个“u2”gydF4y2B一个});R = [l; p; sc; c];sys。Regressors = R;
有关创建和使用线性回归集的示例,请参见gydF4y2B一个使用线性回归器创建非线性ARX模型gydF4y2B一个.gydF4y2B一个
OutputFcngydF4y2B一个
- - - - - -gydF4y2B一个输出函数gydF4y2B一个
“idWaveletNetwork”gydF4y2B一个
(默认)|gydF4y2B一个“idLinear”gydF4y2B一个
|gydF4y2B一个[]gydF4y2B一个
|gydF4y2B一个''gydF4y2B一个
|gydF4y2B一个“idSigmoidNetwork”gydF4y2B一个
|gydF4y2B一个“idTreePartition”gydF4y2B一个
|gydF4y2B一个“idGaussianProcess”gydF4y2B一个
|gydF4y2B一个“idTreeEnsemble”gydF4y2B一个
|gydF4y2B一个“id金宝appSupportVectorMachine”gydF4y2B一个
|gydF4y2B一个映射对象gydF4y2B一个|gydF4y2B一个映射对象数组gydF4y2B一个
函数的回归函数的映射gydF4y2B一个idnlarxgydF4y2B一个
模型到模型输出中,指定为包含零个或多个以下字符串或映射对象的列数组:gydF4y2B一个
“idWaveletNetwork”gydF4y2B一个 或gydF4y2B一个idWaveletNetworkgydF4y2B一个 对象gydF4y2B一个 |
小波网络gydF4y2B一个 |
“idLinear”gydF4y2B一个 或gydF4y2B一个''gydF4y2B一个 或gydF4y2B一个[]gydF4y2B一个 或gydF4y2B一个idLineargydF4y2B一个 对象gydF4y2B一个 |
线性函数gydF4y2B一个 |
“idSigmoidNetwork”gydF4y2B一个 或gydF4y2B一个idSigmoidNetworkgydF4y2B一个 对象gydF4y2B一个 |
乙状结肠网络gydF4y2B一个 |
“idTreePartition”gydF4y2B一个 或gydF4y2B一个idTreePartitiongydF4y2B一个 对象gydF4y2B一个 |
二叉树划分回归模型gydF4y2B一个 |
“idGaussianProcess”gydF4y2B一个 或gydF4y2B一个idGaussianProcessgydF4y2B一个 对象gydF4y2B一个 |
高斯过程回归模型(需要统计和机器学习工具箱™)gydF4y2B一个 |
“idTreeEnsemble”gydF4y2B一个 或gydF4y2B一个idTreeEnsemblegydF4y2B一个 |
回归树集成模型(需要统计和机器学习工具箱)gydF4y2B一个 |
“id金宝appSupportVectorMachine”gydF4y2B一个 或gydF4y2B一个id金宝appSupportVectorMachinegydF4y2B一个 |
基于核的支持向量机(SVM金宝app)约束回归模型(需要统计和机器学习工具箱)gydF4y2B一个 |
idFeedforwardNetworkgydF4y2B一个 对象gydF4y2B一个 |
神经网络-深度学习工具箱的多层前馈网络gydF4y2B一个 |
idCustomNetworkgydF4y2B一个 对象gydF4y2B一个 |
自定义网络-类似gydF4y2B一个idSigmoidNetworkgydF4y2B一个 ,但是使用用户定义的sigmoid函数替换gydF4y2B一个 |
的gydF4y2B一个idWaveletNetworkgydF4y2B一个
,gydF4y2B一个idSigmoidNetworkgydF4y2B一个
,gydF4y2B一个idTreePartitiongydF4y2B一个
,gydF4y2B一个idCustomNetworkgydF4y2B一个
对象包含线性和非线性成分。的线性分量可以去掉(不使用)gydF4y2B一个idWaveletNetworkgydF4y2B一个
,gydF4y2B一个idSigmoidNetworkgydF4y2B一个
,gydF4y2B一个idCustomNetworkgydF4y2B一个
通过设置gydF4y2B一个LinearFcn。使用gydF4y2B一个
价值gydF4y2B一个假gydF4y2B一个
.gydF4y2B一个
的gydF4y2B一个idFeedforwardNetworkgydF4y2B一个
对象只有一个非线性分量,即gydF4y2B一个网络gydF4y2B一个
(深度学习工具箱)gydF4y2B一个深度学习工具箱的对象。的gydF4y2B一个idTreeEnsemblegydF4y2B一个
而且gydF4y2B一个id金宝appSupportVectorMachinegydF4y2B一个
对象也只包含一个非线性组件。的gydF4y2B一个idLineargydF4y2B一个
函数,顾名思义,只有一个线性分量。gydF4y2B一个
例如,指定一个字符向量gydF4y2B一个“idSigmoidNetwork”gydF4y2B一个
,使用默认设置创建映射对象。或者,你可以用另外两种方式指定映射对象属性:gydF4y2B一个
使用参数创建映射对象以修改默认属性。gydF4y2B一个
MO = idSigmoidNetwork(15)gydF4y2B一个
首先创建默认映射对象,然后使用点表示法修改属性。gydF4y2B一个
MO = idSigmoidNetwork;MO.NumberOfUnits = 15gydF4y2B一个
为gydF4y2B一个ngydF4y2B一个ygydF4y2B一个输出通道,您可以通过设置为每个通道单独指定映射对象gydF4y2B一个OutputFcngydF4y2B一个
的数组gydF4y2B一个ngydF4y2B一个ygydF4y2B一个映射对象。例如,下面的代码指定gydF4y2B一个OutputFcngydF4y2B一个
在有两个输入通道和两个输出通道的系统中使用点表示法。gydF4y2B一个
Sys = idnlarx({gydF4y2B一个“日元”gydF4y2B一个,gydF4y2B一个“日元”gydF4y2B一个},{gydF4y2B一个‘u1’gydF4y2B一个,gydF4y2B一个“u2”gydF4y2B一个});sys。OutputFcn = [idWaveletNetwork;idSigmoidNetwork]gydF4y2B一个
OutputFcngydF4y2B一个
作为字符向量或单个映射对象。gydF4y2B一个
OutputFcngydF4y2B一个
表示一个静态映射函数,将非线性ARX模型的回归函数转换为模型输出。gydF4y2B一个OutputFcngydF4y2B一个
是静态的,因为它不依赖于时间。例如,如果gydF4y2B一个
,然后gydF4y2B一个OutputFcngydF4y2B一个
线性函数是用gydF4y2B一个idLineargydF4y2B一个
对象。gydF4y2B一个
有关指定输出函数的示例,请参见gydF4y2B一个指定非线性ARX模型的输出函数gydF4y2B一个.gydF4y2B一个
RegressorUsagegydF4y2B一个
- - - - - -gydF4y2B一个回归量分配gydF4y2B一个
带有逻辑项的表gydF4y2B一个
对非线性ARX模型的线性和非线性分量的回归函数赋值,指定为gydF4y2B一个ngydF4y2B一个rgydF4y2B一个——- - - - - -gydF4y2B一个ngydF4y2B一个cgydF4y2B一个表,其中的逻辑条目指定对哪个组件使用哪个回归器。在这里,gydF4y2B一个ngydF4y2B一个rgydF4y2B一个是回归量的数量。gydF4y2B一个ngydF4y2B一个cgydF4y2B一个线性和非线性分量的总数是多少gydF4y2B一个OutputFcngydF4y2B一个
.表中的行对应于单独的回归量。行名被设置为回归名称。如果表值为rowgydF4y2B一个我gydF4y2B一个和分量指数gydF4y2B一个jgydF4y2B一个是gydF4y2B一个真正的gydF4y2B一个
,则gydF4y2B一个我gydF4y2B一个回归量是线性或非线性分量的输入gydF4y2B一个jgydF4y2B一个.gydF4y2B一个
对于多输出系统,gydF4y2B一个OutputFcngydF4y2B一个
为每个输出包含一个映射对象。每个映射对象可以同时使用线性和非线性组件,也可以只使用其中一个组件。gydF4y2B一个
控件的查看和修改示例gydF4y2B一个RegressorUsagegydF4y2B一个
财产,看到gydF4y2B一个修改输出函数组件的回归函数赋值gydF4y2B一个.gydF4y2B一个
归一化gydF4y2B一个
- - - - - -gydF4y2B一个回归器和输出数据的定心和缩放gydF4y2B一个
结构gydF4y2B一个(默认)gydF4y2B一个
回归器和输出定心和缩放,指定为结构。如下表所示,结构中的每个字段都包含一个行向量,其长度等于回归量(gydF4y2B一个ngydF4y2B一个rgydF4y2B一个)或模型输出(gydF4y2B一个ngydF4y2B一个ygydF4y2B一个).gydF4y2B一个
场gydF4y2B一个 | 描述gydF4y2B一个 | 默认元素值gydF4y2B一个 |
---|---|---|
RegressorCentergydF4y2B一个 |
长度的行向量gydF4y2B一个ngydF4y2B一个rgydF4y2B一个 | 南gydF4y2B一个 |
RegressorScalegydF4y2B一个 |
长度的行向量gydF4y2B一个ngydF4y2B一个rgydF4y2B一个 | 南gydF4y2B一个 |
OutputCentergydF4y2B一个 |
长度的行向量gydF4y2B一个ngydF4y2B一个ygydF4y2B一个 | 南gydF4y2B一个 |
OutputScalegydF4y2B一个 |
长度的行向量gydF4y2B一个ngydF4y2B一个ygydF4y2B一个 | 南gydF4y2B一个 |
对于一个矩阵gydF4y2B一个XgydF4y2B一个
,带定心矢量gydF4y2B一个CgydF4y2B一个
缩放向量gydF4y2B一个年代gydF4y2B一个
,软件计算的归一化形式gydF4y2B一个XgydF4y2B一个
使用gydF4y2B一个Xnorm = (X-C)./SgydF4y2B一个
.gydF4y2B一个
下图说明了非线性ARX模型的归一化流程。gydF4y2B一个
在该图中:gydF4y2B一个
算法转换输入gydF4y2B一个ugydF4y2B一个(gydF4y2B一个tgydF4y2B一个),gydF4y2B一个ygydF4y2B一个(gydF4y2B一个tgydF4y2B一个)归到回归集gydF4y2B一个RgydF4y2B一个(gydF4y2B一个tgydF4y2B一个).gydF4y2B一个
该算法采用回归函数定心和缩放参数进行归一化gydF4y2B一个RgydF4y2B一个(gydF4y2B一个tgydF4y2B一个),gydF4y2B一个RgydF4y2B一个NgydF4y2B一个(gydF4y2B一个tgydF4y2B一个).gydF4y2B一个
RgydF4y2B一个NgydF4y2B一个(gydF4y2B一个tgydF4y2B一个)为映射函数提供输入,然后映射函数生成规范化输出gydF4y2B一个ygydF4y2B一个NgydF4y2B一个
该算法利用输出的缩放和定心参数来恢复原始范围,产生gydF4y2B一个ygydF4y2B一个(gydF4y2B一个tgydF4y2B一个).gydF4y2B一个
通常,软件在模型估计期间自动规范化数据,根据中的选项设置gydF4y2B一个nlarxOptionsgydF4y2B一个
为gydF4y2B一个正常化gydF4y2B一个
而且gydF4y2B一个NormalizationOptionsgydF4y2B一个
.您还可以通过指定向量中的值直接分配居中和缩放值,如上表所述。你分配的值必须是实数和有限的。这种方法很有用,例如,当您使用表示与原始估计数据的工作点不同的工作点的输入来模拟模型时。您可以独立地为任何字段分配值。该软件将估计任何未分配字段的值(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一个“日元”gydF4y2B一个,gydF4y2B一个‘u1’gydF4y2B一个、注册);sys.Report.OptionsUsedgydF4y2B一个
Ans = []gydF4y2B一个
如果你使用gydF4y2B一个nlarxgydF4y2B一个
的字段来估计模型gydF4y2B一个报告gydF4y2B一个
包含关于估计数据、选项和结果的信息。gydF4y2B一个
负载gydF4y2B一个iddata1gydF4y2B一个;Sys = nlarx(z1,reg);m.Report.OptionsUsedgydF4y2B一个
nlarx命令的选项集:IterativeWavenet: 'auto' Focus: 'prediction' Display: 'off'正则化:[1x1 struct] SearchMethod: 'auto' SearchOptions: [1x1 idoptions.search. search. txt。高级:[1x1 struct]gydF4y2B一个
有关此属性以及如何使用它的详细信息,请参见gydF4y2B一个输出参数gydF4y2B一个在gydF4y2B一个nlarxgydF4y2B一个
参考页及gydF4y2B一个评估报告gydF4y2B一个.gydF4y2B一个
TimeVariablegydF4y2B一个
- - - - - -gydF4y2B一个独立变量gydF4y2B一个
“t”gydF4y2B一个
(默认)|gydF4y2B一个特征向量gydF4y2B一个
输入、输出和(当可用时)内部状态的自变量,指定为字符向量。gydF4y2B一个
NoiseVariancegydF4y2B一个
- - - - - -gydF4y2B一个噪声方差gydF4y2B一个
矩阵gydF4y2B一个
噪声方差(协方差矩阵)的模型创新gydF4y2B一个egydF4y2B一个.估计算法通常设置此属性。但是,您也可以通过指定一个变量来分配协方差值gydF4y2B一个纽约gydF4y2B一个
——- - - - - -gydF4y2B一个纽约gydF4y2B一个
矩阵。gydF4y2B一个
TsgydF4y2B一个
- - - - - -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一个TsgydF4y2B一个
,以及模型中的任何时间延迟,指定为以下值之一: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 = 'controls';gydF4y2B一个
输入名称自动展开为gydF4y2B一个{“控制(1)”,“控制”(2)}gydF4y2B一个
.gydF4y2B一个
当你估计一个模型使用gydF4y2B一个iddatagydF4y2B一个
对象,gydF4y2B一个数据gydF4y2B一个
,软件自动设置gydF4y2B一个InputNamegydF4y2B一个
来gydF4y2B一个数据。InputNamegydF4y2B一个
.gydF4y2B一个
你可以用速记法gydF4y2B一个ugydF4y2B一个
请参阅gydF4y2B一个InputNamegydF4y2B一个
财产。例如,gydF4y2B一个sys.ugydF4y2B一个
等于gydF4y2B一个sys。InputNamegydF4y2B一个
.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一个(默认)|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一个
OutputNamegydF4y2B一个
- - - - - -gydF4y2B一个输出通道名称gydF4y2B一个
''gydF4y2B一个
对于所有输出通道gydF4y2B一个(默认)|gydF4y2B一个特征向量gydF4y2B一个|gydF4y2B一个字符向量的单元格数组gydF4y2B一个
输出通道名称,指定为以下之一:gydF4y2B一个
字符矢量-用于单输出模型。例如,gydF4y2B一个
“测量”gydF4y2B一个
.gydF4y2B一个字符向量的单元数组-用于多输出模型。gydF4y2B一个
在非线性ARX模型的输出名称必须是有效的MATLAB变量名称后,您删除任何空格。gydF4y2B一个
或者,使用自动向量展开为多输出模型分配输出名称。例如,如果gydF4y2B一个sysgydF4y2B一个
是一个双输出模型,输入:gydF4y2B一个
sys。OutputName = 'measurements';gydF4y2B一个
输出名称自动展开为gydF4y2B一个{“测量(1)”,“测量”(2)}gydF4y2B一个
.gydF4y2B一个
当你估计一个模型使用gydF4y2B一个iddatagydF4y2B一个
对象,gydF4y2B一个数据gydF4y2B一个
,软件自动设置gydF4y2B一个OutputNamegydF4y2B一个
来gydF4y2B一个数据。OutputNamegydF4y2B一个
.gydF4y2B一个
你可以用速记法gydF4y2B一个ygydF4y2B一个
请参阅gydF4y2B一个OutputNamegydF4y2B一个
财产。例如,gydF4y2B一个sys.ygydF4y2B一个
等于gydF4y2B一个sys。OutputNamegydF4y2B一个
.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一个(默认)|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一个
系统(“测量”,:)gydF4y2B一个
的名字gydF4y2B一个
- - - - - -gydF4y2B一个系统名称gydF4y2B一个
''gydF4y2B一个
(默认)|gydF4y2B一个特征向量gydF4y2B一个
系统名称,指定为字符向量。例如,gydF4y2B一个系统1的gydF4y2B一个
.gydF4y2B一个
笔记gydF4y2B一个
- - - - - -gydF4y2B一个系统说明gydF4y2B一个
0gydF4y2B一个
——- - - - - -gydF4y2B一个1gydF4y2B一个
字符串gydF4y2B一个(默认)|gydF4y2B一个字符串gydF4y2B一个|gydF4y2B一个特征向量gydF4y2B一个
希望与系统关联的任何文本,指定为字符串或字符向量的单元格数组。属性存储您提供的任何数据类型。例如,如果gydF4y2B一个sys1gydF4y2B一个
而且gydF4y2B一个sys2gydF4y2B一个
系统模型都是动态的,你可以自己设置吗gydF4y2B一个笔记gydF4y2B一个
属性如下。gydF4y2B一个
sys1。笔记=gydF4y2B一个sys1有一个字符串。gydF4y2B一个;sys2。笔记=gydF4y2B一个sys2有一个字符向量gydF4y2B一个;sys1。笔记sys2。笔记gydF4y2B一个
Ans = "sys1有一个字符串" Ans = " sys2有一个字符向量"gydF4y2B一个
用户数据gydF4y2B一个
- - - - - -gydF4y2B一个要与系统关联的数据gydF4y2B一个
[]gydF4y2B一个
(默认)|gydF4y2B一个任意MATLAB数据类型gydF4y2B一个
您希望与系统关联的任何数据,指定为任何MATLAB数据类型。gydF4y2B一个
对象的功能gydF4y2B一个
的对象函数的信息gydF4y2B一个idnlarxgydF4y2B一个
,请参阅gydF4y2B一个非线性ARX模型gydF4y2B一个.gydF4y2B一个
例子gydF4y2B一个
使用ARX模型顺序创建非线性ARX模型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一个“日元”gydF4y2B一个;input_name =gydF4y2B一个‘u1’gydF4y2B一个;Sys = idnlarx(output_name,input_name,[2 3 5]);gydF4y2B一个
查看输出函数。gydF4y2B一个
disp (sys.OutputFcn)gydF4y2B一个
小波网络非线性函数:自动选择单元数的小波网络线性函数:未初始化输出偏移量:未初始化输入:{'y1(t-1)' 'y1(t-2)' 'u1(t-5)' 'u1(t-6)' 'u1(t-7)'}输出:{'y1(t)'}非线性fcn: '<小波和尺度函数单元及其参数>'线性fcn: '<线性函数参数>'偏移量:'<偏移量参数>' EstimationOptions: '<估计选项>'gydF4y2B一个
默认情况下,模型使用小波网络,用a表示gydF4y2B一个idWaveletNetworkgydF4y2B一个
对象,用于输出函数。的gydF4y2B一个idWaveletNetworkgydF4y2B一个
对象包括线性和非线性成分。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一个日元gydF4y2B一个
,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(系统)gydF4y2B一个
ans =gydF4y2B一个5 x1细胞gydF4y2B一个{“y1 (t - 1)”}{‘y1(2)}{的u1 (t-5)}{的u1 (t-6)}{的u1 (t-7)}gydF4y2B一个
您可以使用gydF4y2B一个订单gydF4y2B一个
语法来指定简单的线性回归函数。但是,要创建更复杂的回归器,请使用回归器命令gydF4y2B一个linearRegressorgydF4y2B一个
,gydF4y2B一个polynomialRegressorgydF4y2B一个
,gydF4y2B一个customRegressorgydF4y2B一个
的组合回归函数gydF4y2B一个解释变量gydF4y2B一个
语法gydF4y2B一个.gydF4y2B一个
使用线性回归器创建非线性ARX模型gydF4y2B一个
构造一个gydF4y2B一个idnlarxgydF4y2B一个
通过指定线性回归函数来建模。gydF4y2B一个
创建一个包含两个输出滞后和两个输入滞后的线性回归函数。gydF4y2B一个
output_name =gydF4y2B一个“日元”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 =线性回归(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 (2)gydF4y2B一个
,gydF4y2B一个u (t - 1)gydF4y2B一个
,gydF4y2B一个u (2)gydF4y2B一个
.gydF4y2B一个
构建gydF4y2B一个idnlarxgydF4y2B一个
建模并查看回归函数。gydF4y2B一个
Sys = idnlarx(output_name,input_name,reg);getreg(系统)gydF4y2B一个
ans =gydF4y2B一个4 x1细胞gydF4y2B一个{'y1(t-1)'} {'y1(t-2)'} {'u1(t-1)'} {'u1(t-2)'}gydF4y2B一个
查看输出函数。gydF4y2B一个
disp (sys.OutputFcn)gydF4y2B一个
线性函数:未初始化输出偏移量:未初始化输入:{'y1(t-1)' 'y1(t-2)' 'u1(t-1)' 'u1(t-2)'}输出:{'y1(t)'}非线性fcn: '<小波和标度函数单元及其参数>'线性fcn: '<线性函数参数>'偏移量:'<偏移量参数>' EstimationOptions: '<估计选项>'gydF4y2B一个
查看回归表。gydF4y2B一个
disp (sys.RegressorUsage)gydF4y2B一个
日元:LinearFcn y1: NonlinearFcn ____________ _______________ 日元(t - 1)真的真的y1(2)真的真的u1 (t - 1)真的真的u1(2)真的真的gydF4y2B一个
所有的回归量都是线性和非线性分量的输入gydF4y2B一个idWaveletNetworkgydF4y2B一个
对象。gydF4y2B一个
创建和配置非线性ARX模型gydF4y2B一个
创建一个带有线性回归集的非线性ARX模型。gydF4y2B一个
创建一个包含三个输出滞后和两个输入滞后的线性回归函数。gydF4y2B一个
output_name =gydF4y2B一个“日元”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 =线性回归(var_names,滞后)gydF4y2B一个
reg =变量y1, u1中的线性回归变量变量:{'y1' 'u1'}滞后:{[1 2 3][1 2]}UseAbsolute: [0 0] TimeVariable: '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一个idWavenetNetworkgydF4y2B一个
作为默认的输出函数。将输出函数重新配置为gydF4y2B一个idSigmoidNetworkgydF4y2B一个
.gydF4y2B一个
sys。OutputFcn =gydF4y2B一个“idSigmoidNetwork”gydF4y2B一个;disp (sys.OutputFcn)gydF4y2B一个
线性函数:未初始化输出偏移量:未初始化输入:{'y1(t-1)' 'y1(t-2)' 'y1(t-3)' 'u1(t-1)' 'u1(t-2)'}输出:{'y1(t)'}非线性fcn: ''线性fcn: '<线性函数参数>'偏移量:'<偏移量参数>'gydF4y2B一个
指定非线性ARX模型的输出函数gydF4y2B一个
在构建非线性ARX模型时,指定sigmoid网络输出函数。gydF4y2B一个
分配变量名并指定一个回归集。gydF4y2B一个
output_name =gydF4y2B一个“日元”gydF4y2B一个;input_name =gydF4y2B一个‘u1’gydF4y2B一个;r = linearRegressor({output_name,input_name},{1 1});gydF4y2B一个
构造一个非线性ARX模型,指定gydF4y2B一个idSigmoidNetworkgydF4y2B一个
输出函数。将sigmoid展开中的项数设置为gydF4y2B一个15gydF4y2B一个
.gydF4y2B一个
sys = idnlarx(output_name,input_name,r,idSigmoidNetwork(15));gydF4y2B一个
查看输出功能规格。gydF4y2B一个
disp (sys.OutputFcn)gydF4y2B一个
Sigmoid网络非线性函数:15单元Sigmoid网络线性函数:未初始化输出偏移量:未初始化输入:{'y1(t-1)' 'u1(t-1)'}输出:{'y1(t)'}非线性fcn: ''线性fcn: '<线性函数参数>'偏移量:'<偏移量参数>'gydF4y2B一个
创建没有非线性映射函数的非线性ARX模型gydF4y2B一个
构造一个gydF4y2B一个idnlarxgydF4y2B一个
在输出函数中仅使用线性映射的模型。参数值为gydF4y2B一个[]gydF4y2B一个
等价于的参数值gydF4y2B一个idLineargydF4y2B一个
.gydF4y2B一个
Sys = idnlarx([2 2 1],[])gydF4y2B一个
sys = 1输出1输入的非线性ARX模型输入:u1输出:y1回归函数:变量y1, u1中的线性回归函数输出函数:线性偏移采样时间:1秒状态:由直接构造或转换创建。不估计。更多信息在模型的“报告”属性。gydF4y2B一个
创建并组合回归器类型gydF4y2B一个
创建一个回归集,其中包括线性、多项式、周期和自定义回归。gydF4y2B一个
指定gydF4y2B一个lgydF4y2B一个
作为线性回归量的集合gydF4y2B一个
,gydF4y2B一个
,gydF4y2B一个
.gydF4y2B一个
L =线性回归({gydF4y2B一个“日元”gydF4y2B一个,gydF4y2B一个‘u1’gydF4y2B一个},{1, [2 5]});gydF4y2B一个
指定gydF4y2B一个PgydF4y2B一个
作为多项式回归量的集合gydF4y2B一个
,gydF4y2B一个
,gydF4y2B一个
,gydF4y2B一个
.gydF4y2B一个
P =多项式回归(gydF4y2B一个“日元”gydF4y2B一个、4、2);gydF4y2B一个
指定SC为周期回归量的集合gydF4y2B一个 ,gydF4y2B一个 ,gydF4y2B一个 ,gydF4y2B一个 .gydF4y2B一个
SC = periodicRegressor({gydF4y2B一个“日元”gydF4y2B一个,gydF4y2B一个‘u1’gydF4y2B一个}, {1,2});gydF4y2B一个
指定gydF4y2B一个CgydF4y2B一个
作为自定义回归函数gydF4y2B一个
,使用gydF4y2B一个@gydF4y2B一个
符号来创建匿名函数句柄。gydF4y2B一个
C = customRegressor({gydF4y2B一个“日元”gydF4y2B一个,gydF4y2B一个‘u1’gydF4y2B一个,gydF4y2B一个“u2”gydF4y2B一个},{1 2 2},@(x,y,z)sin(x.*y+z));gydF4y2B一个
将回归量合并为一个回归量集gydF4y2B一个RgydF4y2B一个
.gydF4y2B一个
R = [l; p; sc; c]gydF4y2B一个
R =[4 1]数组线性回归,多项式回归,周期性回归,customRegressor对象。------------------------------------ 1。线性解释变量y₁,u1变量:{“日元”的u1}滞后:{[1][2 - 5]}UseAbsolute: [0 0] TimeVariable:“t ' ------------------------------------ 2。2阶回归变量y2阶:2变量:{'y2'}滞后:{[4 5 6 7]}UseAbsolute: 0 AllowVariableMix: 0 AllowLagMix: 0 TimeVariable: 't' ------------------------------------周期回归变量y1, u1与1个傅里叶项变量:{'y1' 'u1'}滞后:{[1][2]}W: 1 NumTerms: 1 UseSin: 1 UseCos: 1 TimeVariable: 't' UseAbsolute: [0 0] ------------------------------------自定义回归:sin(y1(t-1).*u1(t-2)+u2(t-2)) VariablesToRegressorFcn: @(x,y,z)sin(x.*y+z)变量:{'y1' 'u1' 'u2'}时延:{[1][2][2]}Vectorized: 1 TimeVariable: 't'由这个集合描述的回归gydF4y2B一个
创建一个非线性ARX模型。gydF4y2B一个
Sys = idnlarx({gydF4y2B一个“日元”gydF4y2B一个,gydF4y2B一个“日元”gydF4y2B一个},{gydF4y2B一个‘u1’gydF4y2B一个,gydF4y2B一个“u2”gydF4y2B一个}, R)gydF4y2B一个
sys = 2输出2输入的非线性ARX模型输入:u1, u2输出:y1, y2回归量:1。变量y1 u1 2中的线性回归。变量y2中的二阶回归量。变量y1和W = 1的u1的周期回归,以及1个傅里叶项4。自定义回归函数:sin(y1(t-1).*u1(t-2)+u2(t-2))输出函数:输出1:自动选择单元数的小波网络输出2:自动选择单元数的小波网络采样时间:1秒状态:直接构造或变换生成。不估计。更多信息在模型的“报告”属性。gydF4y2Ba
使用线性模型创建非线性ARX模型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一个“日元”gydF4y2B一个;LinearModel。InputName =gydF4y2B一个‘u1’gydF4y2B一个;gydF4y2B一个
利用线性ARX模型构建非线性ARX模型。gydF4y2B一个
m1 = idnlarx(线性模型)gydF4y2B一个
m1 = 1输出1输入的非线性ARX模型输入:u1输出:y1回归函数:变量y1, u1中的线性回归函数输出函数:自动选择单元数的小波网络采样时间:0.1秒状态:由直接构造或变换创建。不估计。更多信息在模型的“报告”属性。gydF4y2B一个
您可以从任何确定的离散时间线性模型创建一个线性ARX模型。gydF4y2B一个
从估计数据估计二阶状态空间模型gydF4y2B一个z1gydF4y2B一个
.gydF4y2B一个
负载gydF4y2B一个iddata1gydF4y2B一个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输出:y1回归函数:变量y1, u1中的线性回归函数输出函数:自动选择单元数的小波网络采样时间:0.1秒状态:由直接构造或变换创建。不估计。更多信息在模型的“报告”属性。gydF4y2B一个
修改输出函数组件的回归函数赋值gydF4y2B一个
方法修改回归函数赋值gydF4y2B一个RegressorUsagegydF4y2B一个
表格gydF4y2B一个
构造一个有两个输入和两个输出的非线性ARX模型。gydF4y2B一个
创建变量名和回归器。gydF4y2B一个
Varnames = {gydF4y2B一个“日元”gydF4y2B一个,gydF4y2B一个“日元”gydF4y2B一个,gydF4y2B一个‘u1’gydF4y2B一个,gydF4y2B一个“u2”gydF4y2B一个};滞后= {[1 2 3],[1 2],[1 2],[1 3]};reg =线性回归(变量名,滞后);gydF4y2B一个
创建输出功能规范gydF4y2B一个fcngydF4y2B一个
使用gydF4y2B一个idWaveletNetworkgydF4y2B一个
用于将回归函数映射到输出gydF4y2B一个日元gydF4y2B一个
而且gydF4y2B一个idSigmoidNetworkgydF4y2B一个
用于将回归函数映射到输出gydF4y2B一个y2gydF4y2B一个
.两个映射对象都包含线性和非线性成分。gydF4y2B一个
fcn = [idWaveletNetwork;idSigmoidNetwork];gydF4y2B一个
建立非线性ARX模型。gydF4y2B一个
Output_name = {gydF4y2B一个“日元”gydF4y2B一个“日元”gydF4y2B一个};Input_name = {gydF4y2B一个‘u1’gydF4y2B一个“u2”gydF4y2B一个};Sys = idnlarx(output_name,input_name,reg,fcn)gydF4y2B一个
sys = 2输出2输入的非线性ARX模型输入:u1, u2输出:y1, y2回归函数:变量y1, y2, u1, u2中的线性回归函数输出函数:输出1:自动选择单元数的小波网络输出2:10单元的Sigmoid网络采样时间:1秒状态:由直接构造或变换创建。不估计。更多信息在模型的“报告”属性。gydF4y2B一个
显示gydF4y2B一个RegressorUsagegydF4y2B一个
表格gydF4y2B一个
disp (sys.RegressorUsage)gydF4y2B一个
y1:LinearFcn y1:NonlinearFcn y2:LinearFcn y2:NonlinearFcn ____________ _______________ ____________ _______________ y1(t-1)真真真真y1(t-2)真真真真y2(t-1)真真真真y2(t-2)真真真真真u2(t-1)真真真真u2(t-3)真真真真真真gydF4y2B一个
表中的行表示回归量。表的前两列表示到输出的映射的线性和非线性成分gydF4y2B一个日元gydF4y2B一个
(gydF4y2B一个idWaveletNetworkgydF4y2B一个
).最后两列表示到输出的映射的两个组件gydF4y2B一个y2gydF4y2B一个
(idSigmoidNetwork)gydF4y2B一个
.gydF4y2B一个
在这个表中,所有的输入和输出回归量都是所有组件的输入。gydF4y2B一个
删除gydF4y2B一个y2 (2)gydF4y2B一个
回归函数gydF4y2B一个y2gydF4y2B一个
非线性组件。gydF4y2B一个
sys。RegressorUsage{4,4} = false; disp(sys.RegressorUsage)
y1:LinearFcn y1:NonlinearFcn y2:LinearFcn y2:NonlinearFcn ____________ _______________ ____________ _______________ y1(t-1)真真真真y1(t-2)真真真真y2(t-1)真真真假y2(t-2)真真真真真u2(t-1)真真真真u2(t-3)真真真真真gydF4y2B一个
该表显示gydF4y2B一个假gydF4y2B一个
对于这个回归分量对。gydF4y2B一个
将回归器名称存储在gydF4y2B一个的名字gydF4y2B一个
.gydF4y2B一个
Names = sys.RegressorUsage.Properties.RowNames;gydF4y2B一个
确定包含y的行的下标gydF4y2B一个1gydF4y2B一个
或ygydF4y2B一个2gydF4y2B一个
并设置相应的值gydF4y2B一个日元:NonlinearFcngydF4y2B一个
来gydF4y2B一个假gydF4y2B一个
.gydF4y2B一个
idx = contains(名称,gydF4y2B一个“日元”gydF4y2B一个) |(包含姓名、gydF4y2B一个“日元”gydF4y2B一个);sys。RegressorUsage{idx,2} = false; disp(sys.RegressorUsage)
y1:LinearFcn y1:NonlinearFcn y2:LinearFcn y2:NonlinearFcn ____________ _______________ ____________ _______________ y1(t-1)真假真真y1(t-2)真假真真y2(t-1)真假真假真y2(t-2)真假真真真u1(t-1)真真真真u2(t-1)真真真真u2(t-3)真真真真真gydF4y2B一个
表值反映了新的分配。gydF4y2B一个
的gydF4y2B一个RegressorUsagegydF4y2B一个
表格为单独控制回归函数分配提供了完全的灵活性。gydF4y2B一个
更多关于gydF4y2B一个
idnlarx状态的定义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一个“idWaveletNetwork”gydF4y2B一个,gydF4y2B一个“CustomRegressors”gydF4y2B一个, {gydF4y2B一个“日元(t-10) * u1 (t - 1)”gydF4y2B一个});gydF4y2B一个
这个模型有这些回归量。gydF4y2B一个
getreg (m)gydF4y2B一个
ans =gydF4y2B一个6 x1细胞gydF4y2B一个{y1 (t - 1)的}{‘y1 (2)} {u1 (t)的}{u1 (t - 1)的}{的u1(2)}{“日元(t-10) * u1 (t - 1)}gydF4y2B一个
回归函数显示输出变量中的最大延迟gydF4y2B一个日元gydF4y2B一个
10个样本和最大延迟是否在输入中gydF4y2B一个u1gydF4y2B一个
是两个样本。因此,该模型共有12个状态:gydF4y2B一个
X (t) = (y2 y1 (t - 1),(2)……,y1 (t-10), u1 (t - 1), u1 (2)]gydF4y2B一个 |
(1)gydF4y2B一个 |
请注意gydF4y2B一个
状态向量首先包含输出变量,然后是输入变量。gydF4y2B一个
作为另一个例子,考虑2输出3输入模型。gydF4y2B一个
M = idnlarx([2 0 2 2 1 1 0 0;1 0 1 5 0 1 1 0],[idWaveletNetwork;idLinear]);gydF4y2B一个
这个模型有这些回归量。gydF4y2B一个
getreg (m)gydF4y2B一个
ans =gydF4y2B一个11 x1细胞gydF4y2B一个{y1 (t - 1)的}{‘y1 (2)} {u1 (t - 1)的}{的u1(2)}{“u2 (t)”}{“u2 (t - 1)”}{“u2(2)”}{“u2(条t - 3)”}{“u2(第四节)”}{“u2 (t-5)”}{u3 (t)的}gydF4y2B一个
输出变量的最大延迟gydF4y2B一个日元gydF4y2B一个
是两个样本。这个延迟发生在输出1的回归函数集中。三个输入变量的最大延迟分别为2、5和0。因此,状态向量为:gydF4y2B一个
X (t) = (y1 (t - 1)、(2)、u1 (t - 1), u1 (2), u2 (t - 1), u2 (2), u2(条t - 3), u2(第四节),u2 (t-5)]gydF4y2B一个
变量gydF4y2B一个y2gydF4y2B一个
而且gydF4y2B一个u3gydF4y2B一个
不要对状态向量做出贡献,因为这些变量中的最大延迟为零。gydF4y2B一个
通过检查回归器来确定状态的一种更简单的方法是使用gydF4y2B一个getDelayInfogydF4y2B一个
,它返回所有模型输出中所有I/O变量的最大延迟。对于多输入多输出模型gydF4y2B一个米gydF4y2B一个
,gydF4y2B一个getDelayInfogydF4y2B一个
返回:gydF4y2B一个
maxDel = getDelayInfo(m)gydF4y2B一个
maxDel =gydF4y2B一个1×5gydF4y2B一个2 0 2 50 0gydF4y2B一个
maxDelgydF4y2B一个
包含所有输入和输出变量的最大延迟(gydF4y2B一个日元gydF4y2B一个
,gydF4y2B一个y2gydF4y2B一个
,gydF4y2B一个u1gydF4y2B一个
,gydF4y2B一个u2gydF4y2B一个
,gydF4y2B一个u3gydF4y2B一个
).模型状态的总数为gydF4y2B一个sum(maxDel) = 9gydF4y2B一个
.gydF4y2B一个
an的状态集合gydF4y2B一个idnlarxgydF4y2B一个
模型不需要是最小的。gydF4y2B一个
版本历史gydF4y2B一个
在R2007a中引入gydF4y2B一个R2022a:gydF4y2B一个归一化和回归器选择从映射对象属性转移到gydF4y2B一个idnlarxgydF4y2B一个
对象gydF4y2B一个
与数据规范化相关的信息从映射对象属性移动到gydF4y2B一个idnlarxgydF4y2B一个
归一化gydF4y2B一个
财产。此外,映射对象的回归器选择过程被移动到gydF4y2B一个idnlarxgydF4y2B一个
.模型现在将实际的回归器名称而不是选择索引传递给映射对象。gydF4y2B一个
R2021b:gydF4y2B一个以前的使用gydF4y2B一个idnlarxgydF4y2B一个
而且gydF4y2B一个idnlhwgydF4y2B一个
不建议使用对象名称映射。gydF4y2B一个
从R2021b开始,映射对象(也称为非线性)用于对象的非线性组件gydF4y2B一个idnlarxgydF4y2B一个
而且gydF4y2B一个idnlhwgydF4y2B一个
对象已重命名。下表列出了名称更改。gydF4y2B一个
Pre-R2021b名字gydF4y2B一个 | R2021b名字gydF4y2B一个 |
---|---|
wavenetgydF4y2B一个 |
idWaveletNetworkgydF4y2B一个 |
sigmoidnetgydF4y2B一个 |
idSigmoidNetworkgydF4y2B一个 |
treepartitiongydF4y2B一个 |
idTreePartitiongydF4y2B一个 |
customnetgydF4y2B一个 |
idCustomNetworkgydF4y2B一个 |
饱和gydF4y2B一个 |
idSaturationgydF4y2B一个 |
死区gydF4y2B一个 |
idDeadZonegydF4y2B一个 |
pwlineargydF4y2B一个 |
idPiecewiseLineargydF4y2B一个 |
poly1dgydF4y2B一个 |
idPolynomial1DgydF4y2B一个 |
unitgaingydF4y2B一个 |
idUnitGaingydF4y2B一个 |
线性gydF4y2B一个 |
idLineargydF4y2B一个 |
neuralnetgydF4y2B一个 |
idFeedforwardNetworkgydF4y2B一个 |
使用旧名称的脚本仍然正常运行,尽管它们会产生一个警告。考虑使用新名称以继续兼容新开发的特性和算法。目前还没有排除使用这些对象名称的计划gydF4y2B一个
R2021a:gydF4y2B一个以前的使用gydF4y2B一个idnlarxgydF4y2B一个
不建议使用“属性”。gydF4y2B一个
的几个属性从R2021a开始gydF4y2B一个idnlarxgydF4y2B一个
已被修改或替换。gydF4y2B一个
这些更改会影响两者的语法gydF4y2B一个idnlarxgydF4y2B一个
而且gydF4y2B一个nlarxgydF4y2B一个
.不建议使用下表中r2021a之前的属性。但是,软件仍然接受包含这些属性的调用语法。目前还没有排除这些语法的计划。使用ARX模型命令的命令语法仍然是推荐的语法。gydF4y2B一个
Pre-R2021a财产gydF4y2B一个 | R2021a财产gydF4y2B一个 | 使用gydF4y2B一个 |
---|---|---|
ARX模型订单gydF4y2B一个na, nb, nkgydF4y2B一个 |
解释变量gydF4y2B一个 ,包括gydF4y2B一个linearRegressorgydF4y2B一个 ,gydF4y2B一个polynomialRegressorgydF4y2B一个 ,gydF4y2B一个customRegressorgydF4y2B一个 对象。gydF4y2B一个 |
您不能再更改现有目录中的顺序值gydF4y2B一个 |
customRegressorsgydF4y2B一个 |
解释变量gydF4y2B一个 |
使用gydF4y2B一个polynomialRegressorgydF4y2B一个 或gydF4y2B一个customRegressorgydF4y2B一个 创建回归对象并将对象添加到gydF4y2B一个解释变量gydF4y2B一个 数组中。gydF4y2B一个 |
NonlinearRegressorsgydF4y2B一个 |
RegressorUsagegydF4y2B一个 |
RegressorUsagegydF4y2B一个 包含线性和非线性输出组件的回归函数赋值的表。通过修改相应的gydF4y2B一个RegressorUsagegydF4y2B一个 表条目。gydF4y2B一个 |
非线性gydF4y2B一个 |
OutputFcngydF4y2B一个 |
改变只是有名无实。属性仍然是将回归输入映射到输出的对象或数组或对象。gydF4y2B一个 |
另请参阅gydF4y2B一个
nlarxgydF4y2B一个
|gydF4y2B一个linearRegressorgydF4y2B一个
|gydF4y2B一个polynomialRegressorgydF4y2B一个
|gydF4y2B一个periodicRegressorgydF4y2B一个
|gydF4y2B一个customRegressorgydF4y2B一个
|gydF4y2B一个idnlarx / findopgydF4y2B一个
|gydF4y2B一个getreggydF4y2B一个
|gydF4y2B一个线性化gydF4y2B一个
|gydF4y2B一个pemgydF4y2B一个
Abrir比如gydF4y2B一个
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?gydF4y2B一个
MATLAB突击队gydF4y2B一个
Ha hecho clic en unenlace que对应一个este commando de MATLAB:gydF4y2B一个
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。gydF4y2B一个
选择网站gydF4y2B一个
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:gydF4y2B一个.gydF4y2B一个
您也可以从以下列表中选择一个网站:gydF4y2B一个
如何获得最佳的网站性能gydF4y2B一个
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。gydF4y2B一个
美洲gydF4y2B一个
- 美国拉丁gydF4y2B一个(西班牙语)gydF4y2B一个
- 加拿大gydF4y2B一个(英语)gydF4y2B一个
- 美国gydF4y2B一个(英语)gydF4y2B一个
欧洲gydF4y2B一个
- 比利时gydF4y2B一个(英语)gydF4y2B一个
- 丹麦gydF4y2B一个(英语)gydF4y2B一个
- 德国gydF4y2B一个(德语)gydF4y2B一个
- 西班牙gydF4y2B一个(西班牙语)gydF4y2B一个
- 芬兰gydF4y2B一个(英语)gydF4y2B一个
- 法国gydF4y2B一个(法语)gydF4y2B一个
- 爱尔兰gydF4y2B一个(英语)gydF4y2B一个
- 意大利gydF4y2B一个(意大利语)gydF4y2B一个
- 卢森堡gydF4y2B一个(英语)gydF4y2B一个
- 荷兰gydF4y2B一个(英语)gydF4y2B一个
- 挪威gydF4y2B一个(英语)gydF4y2B一个
- 奥地利gydF4y2B一个(德语)gydF4y2B一个
- 葡萄牙gydF4y2B一个(英语)gydF4y2B一个
- 瑞典gydF4y2B一个(英语)gydF4y2B一个
- 瑞士gydF4y2B一个
- 联合王国gydF4y2B一个(英语)gydF4y2B一个
亚太地区gydF4y2B一个
- 澳大利亚gydF4y2B一个(英语)gydF4y2B一个
- 印度gydF4y2B一个(英语)gydF4y2B一个
- 新西兰gydF4y2B一个(英语)gydF4y2B一个
- 中国gydF4y2B一个
- 日本gydF4y2B一个(日本語)gydF4y2B一个
- 한국gydF4y2B一个(한국어)gydF4y2B一个