主要内容gydF4y2B一个

idnlarxgydF4y2B一个

非线性ARX模型gydF4y2B一个

描述gydF4y2B一个

一个gydF4y2B一个idnlarxgydF4y2B一个模型代表了一个非线性ARX模型,它是线性ARX结构的扩展,包含线性函数和非线性函数。gydF4y2B一个

非线性ARX模型由模型回归器和输出函数组成。输出函数包含一个或多个gydF4y2B一个映射对象gydF4y2B一个,每个模型输出一个。每个映射对象可以包括作用于模型回归器的线性函数和非线性函数,以给出模型输出和该输出的固定偏移量。该方框图表示仿真场景中单输出非线性ARX模型的结构。gydF4y2B一个

回归块在左边。输出函数在右边。输出函数块从上到下分别包含偏移量、非线性函数和线性函数。回归块的输入是系统输入u和输出函数y的输出。gydF4y2B一个

该软件计算非线性ARX模型输出gydF4y2B一个ygydF4y2B一个分两个阶段:gydF4y2B一个

  1. 它根据当前和过去的输入值以及过去的输出数据计算回归值。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一个

  2. 它使用输出函数块将回归函数映射到模型输出。输出函数块可以包含多个映射对象,线性、非线性和偏移块并行。例如,考虑下面的方程:gydF4y2B一个

    FgydF4y2B一个 (gydF4y2B一个 xgydF4y2B一个 )gydF4y2B一个 =gydF4y2B一个 lgydF4y2B一个 TgydF4y2B一个 (gydF4y2B一个 xgydF4y2B一个 −gydF4y2B一个 rgydF4y2B一个 )gydF4y2B一个 +gydF4y2B一个 ggydF4y2B一个 (gydF4y2B一个 问gydF4y2B一个 (gydF4y2B一个 xgydF4y2B一个 −gydF4y2B一个 rgydF4y2B一个 )gydF4y2B一个 )gydF4y2B一个 +gydF4y2B一个 dgydF4y2B一个

    在这里,gydF4y2B一个xgydF4y2B一个是回归量的向量,和gydF4y2B一个rgydF4y2B一个的均值gydF4y2B一个xgydF4y2B一个.gydF4y2B一个 FgydF4y2B一个 (gydF4y2B一个 xgydF4y2B一个 )gydF4y2B一个 =gydF4y2B一个 lgydF4y2B一个 TgydF4y2B一个 (gydF4y2B一个 xgydF4y2B一个 −gydF4y2B一个 rgydF4y2B一个 )gydF4y2B一个 +gydF4y2B一个 ygydF4y2B一个 0gydF4y2B一个 是线性函数块的输出。gydF4y2B一个 ggydF4y2B一个 (gydF4y2B一个 问gydF4y2B一个 (gydF4y2B一个 xgydF4y2B一个 −gydF4y2B一个 rgydF4y2B一个 )gydF4y2B一个 )gydF4y2B一个 +gydF4y2B一个 ygydF4y2B一个 0gydF4y2B一个 表示非线性函数块的输出。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一个

sysgydF4y2B一个= idnlarx (gydF4y2B一个output_namegydF4y2B一个,gydF4y2B一个input_namegydF4y2B一个,gydF4y2B一个订单gydF4y2B一个)gydF4y2B一个使用ARX模型顺序指定一组线性回归量。当您扩展ARX线性模型时,或者当您计划只使用具有连续滞后的线性回归器时,请使用此语法。gydF4y2B一个

例子gydF4y2B一个

sysgydF4y2B一个= idnlarx (gydF4y2B一个output_namegydF4y2B一个,gydF4y2B一个input_namegydF4y2B一个解释变量)gydF4y2B一个的输出和输入名称创建一个非线性ARX模型gydF4y2B一个output_namegydF4y2B一个而且gydF4y2B一个input_namegydF4y2B一个,分别为,并设置回归量gydF4y2B一个解释变量gydF4y2B一个它包含线性、多项式、周期和自定义回归量的任何组合。软件构造gydF4y2B一个sysgydF4y2B一个使用默认的小波网络(gydF4y2B一个“idWaveletNetwork”gydF4y2B一个)输出函数的映射对象。gydF4y2B一个

例子gydF4y2B一个

sysgydF4y2B一个= idnlarx (gydF4y2B一个___gydF4y2B一个OutputFcn)gydF4y2B一个指定输出函数gydF4y2B一个OutputFcngydF4y2B一个将回归函数映射到模型输出。您可以将此语法用于前面的任何输入参数组合。gydF4y2B一个

使用线性模型初始化模型值gydF4y2B一个

例子gydF4y2B一个

sysgydF4y2B一个= idnlarx (gydF4y2B一个linmodelgydF4y2B一个)gydF4y2B一个使用线性模型gydF4y2B一个linmodelgydF4y2B一个提取某些属性,如名称、单位和采样时间,并初始化模型的线性系数值。当您想要创建一个非线性ARX模型作为现有线性模型的扩展或改进时,请使用此语法。gydF4y2B一个

例子gydF4y2B一个

sysgydF4y2B一个= idnlarx (gydF4y2B一个linmodelgydF4y2B一个OutputFcn)gydF4y2B一个指定输出函数gydF4y2B一个OutputFcngydF4y2B一个将回归函数映射到模型输出。gydF4y2B一个

指定模型属性gydF4y2B一个

sysgydF4y2B一个= idnlarx (gydF4y2B一个___gydF4y2B一个,gydF4y2B一个名称,值gydF4y2B一个)gydF4y2B一个指定附加的gydF4y2B一个属性gydF4y2B一个的gydF4y2B一个idnlarxgydF4y2B一个使用一个或多个名称-值参数的模型结构。gydF4y2B一个

输入参数gydF4y2B一个

全部展开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一个

离散时间识别的输入/输出线性模型,指定为使用估计器创建的任何线性模型,即gydF4y2B一个idpolygydF4y2B一个对象,一个gydF4y2B一个中的难点gydF4y2B一个对象,一个gydF4y2B一个idtfgydF4y2B一个对象,或gydF4y2B一个idprocgydF4y2B一个对象与gydF4y2B一个TsgydF4y2B一个> 0。使用对象的构造函数创建此模型,或者使用相关的估计命令估计模型。例如,要创建ARX模型,请使用gydF4y2B一个arxgydF4y2B一个,并指定结果gydF4y2B一个idpolygydF4y2B一个对象作为gydF4y2B一个linmodelgydF4y2B一个.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一个

函数的回归函数的映射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一个
若要为所有输出指定相同的映射,请指定gydF4y2B一个OutputFcngydF4y2B一个作为字符向量或单个映射对象。gydF4y2B一个

OutputFcngydF4y2B一个表示一个静态映射函数,将非线性ARX模型的回归函数转换为模型输出。gydF4y2B一个OutputFcngydF4y2B一个是静态的,因为它不依赖于时间。例如,如果gydF4y2B一个 ygydF4y2B一个 (gydF4y2B一个 tgydF4y2B一个 )gydF4y2B一个 =gydF4y2B一个 ygydF4y2B一个 0gydF4y2B一个 +gydF4y2B一个 一个gydF4y2B一个 1gydF4y2B一个 ygydF4y2B一个 (gydF4y2B一个 tgydF4y2B一个 −gydF4y2B一个 1gydF4y2B一个 )gydF4y2B一个 +gydF4y2B一个 一个gydF4y2B一个 2gydF4y2B一个 ygydF4y2B一个 (gydF4y2B一个 tgydF4y2B一个 −gydF4y2B一个 2gydF4y2B一个 )gydF4y2B一个 +gydF4y2B一个 ...gydF4y2B一个 +gydF4y2B一个 bgydF4y2B一个 1gydF4y2B一个 ugydF4y2B一个 (gydF4y2B一个 tgydF4y2B一个 −gydF4y2B一个 1gydF4y2B一个 )gydF4y2B一个 +gydF4y2B一个 bgydF4y2B一个 2gydF4y2B一个 ugydF4y2B一个 (gydF4y2B一个 tgydF4y2B一个 −gydF4y2B一个 2gydF4y2B一个 )gydF4y2B一个 +gydF4y2B一个 ...gydF4y2B一个 ,然后gydF4y2B一个OutputFcngydF4y2B一个线性函数是用gydF4y2B一个idLineargydF4y2B一个对象。gydF4y2B一个

有关指定输出函数的示例,请参见gydF4y2B一个指定非线性ARX模型的输出函数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一个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一个

  1. 算法转换输入gydF4y2B一个ugydF4y2B一个(gydF4y2B一个tgydF4y2B一个),gydF4y2B一个ygydF4y2B一个(gydF4y2B一个tgydF4y2B一个)归到回归集gydF4y2B一个RgydF4y2B一个(gydF4y2B一个tgydF4y2B一个).gydF4y2B一个

  2. 该算法采用回归函数定心和缩放参数进行归一化gydF4y2B一个RgydF4y2B一个(gydF4y2B一个tgydF4y2B一个),gydF4y2B一个RgydF4y2B一个NgydF4y2B一个(gydF4y2B一个tgydF4y2B一个).gydF4y2B一个

  3. RgydF4y2B一个NgydF4y2B一个(gydF4y2B一个tgydF4y2B一个)为映射函数提供输入,然后映射函数生成规范化输出gydF4y2B一个ygydF4y2B一个NgydF4y2B一个

  4. 该算法利用输出的缩放和定心参数来恢复原始范围,产生gydF4y2B一个ygydF4y2B一个(gydF4y2B一个tgydF4y2B一个).gydF4y2B一个

通常,软件在模型估计期间自动规范化数据,根据中的选项设置gydF4y2B一个nlarxOptionsgydF4y2B一个为gydF4y2B一个正常化gydF4y2B一个而且gydF4y2B一个NormalizationOptionsgydF4y2B一个.您还可以通过指定向量中的值直接分配居中和缩放值,如上表所述。你分配的值必须是实数和有限的。这种方法很有用,例如,当您使用表示与原始估计数据的工作点不同的工作点的输入来模拟模型时。您可以独立地为任何字段分配值。该软件将估计任何未分配字段的值(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一个

输入、输出和(当可用时)内部状态的自变量,指定为字符向量。gydF4y2B一个

噪声方差(协方差矩阵)的模型创新gydF4y2B一个egydF4y2B一个.估计算法通常设置此属性。但是,您也可以通过指定一个变量来分配协方差值gydF4y2B一个纽约gydF4y2B一个——- - - - - -gydF4y2B一个纽约gydF4y2B一个矩阵。gydF4y2B一个

采样时间,指定为表示采样周期的正标量。属性指定的单位表示此值gydF4y2B一个TimeUnitgydF4y2B一个模型的属性。gydF4y2B一个

时间变量的单位是采样时间gydF4y2B一个TsgydF4y2B一个,以及模型中的任何时间延迟,指定为以下值之一:gydF4y2B一个

  • “纳秒”gydF4y2B一个

  • 微秒的gydF4y2B一个

  • 的毫秒gydF4y2B一个

  • “秒”gydF4y2B一个

  • “分钟”gydF4y2B一个

  • “小时”gydF4y2B一个

  • “天”gydF4y2B一个

  • “周”gydF4y2B一个

  • “月”gydF4y2B一个

  • “年”gydF4y2B一个

更改此属性不会对其他属性产生影响,因此会改变整个系统行为。使用gydF4y2B一个chgTimeUnitgydF4y2B一个(控制系统工具箱)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一个

输入通道单位,指定为下列之一:gydF4y2B一个

  • 字符向量——例如,对于单输入模型,gydF4y2B一个“秒”gydF4y2B一个.gydF4y2B一个

  • 字符向量的单元数组-用于多输入模型。gydF4y2B一个

使用gydF4y2B一个InputUnitgydF4y2B一个跟踪输入信号单位。gydF4y2B一个InputUnitgydF4y2B一个对系统行为没有影响。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一个

输出通道名称,指定为以下之一: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一个

输出通道单位,指定为下列之一:gydF4y2B一个

  • 字符矢量-用于单输出模型。例如,gydF4y2B一个“秒”gydF4y2B一个.gydF4y2B一个

  • 字符向量的单元数组-用于多输出模型。gydF4y2B一个

使用gydF4y2B一个OutputUnitgydF4y2B一个跟踪输出信号单元。gydF4y2B一个OutputUnitgydF4y2B一个对系统行为没有影响。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一个系统1的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一个

您希望与系统关联的任何数据,指定为任何MATLAB数据类型。gydF4y2B一个

对象的功能gydF4y2B一个

的对象函数的信息gydF4y2B一个idnlarxgydF4y2B一个,请参阅gydF4y2B一个非线性ARX模型gydF4y2B一个.gydF4y2B一个

例子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一个“日元”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一个

构造一个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一个

创建一个包含三个输出滞后和两个输入滞后的线性回归函数。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模型时,指定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一个

构造一个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一个lgydF4y2B一个作为线性回归量的集合gydF4y2B一个 ygydF4y2B一个 1gydF4y2B一个 (gydF4y2B一个 tgydF4y2B一个 -gydF4y2B一个 1gydF4y2B一个 )gydF4y2B一个 ,gydF4y2B一个 ugydF4y2B一个 1gydF4y2B一个 (gydF4y2B一个 tgydF4y2B一个 -gydF4y2B一个 2gydF4y2B一个 )gydF4y2B一个 ,gydF4y2B一个 ugydF4y2B一个 1gydF4y2B一个 (gydF4y2B一个 tgydF4y2B一个 -gydF4y2B一个 5gydF4y2B一个 )gydF4y2B一个 .gydF4y2B一个

L =线性回归({gydF4y2B一个“日元”gydF4y2B一个,gydF4y2B一个‘u1’gydF4y2B一个},{1, [2 5]});gydF4y2B一个

指定gydF4y2B一个PgydF4y2B一个作为多项式回归量的集合gydF4y2B一个 ygydF4y2B一个 2gydF4y2B一个 (gydF4y2B一个 tgydF4y2B一个 -gydF4y2B一个 4gydF4y2B一个 )gydF4y2B一个 2gydF4y2B一个 ,gydF4y2B一个 ygydF4y2B一个 2gydF4y2B一个 (gydF4y2B一个 tgydF4y2B一个 -gydF4y2B一个 5gydF4y2B一个 )gydF4y2B一个 2gydF4y2B一个 ,gydF4y2B一个 ygydF4y2B一个 2gydF4y2B一个 (gydF4y2B一个 tgydF4y2B一个 -gydF4y2B一个 6gydF4y2B一个 )gydF4y2B一个 2gydF4y2B一个 ,gydF4y2B一个 ygydF4y2B一个 2gydF4y2B一个 (gydF4y2B一个 tgydF4y2B一个 -gydF4y2B一个 7gydF4y2B一个 )gydF4y2B一个 2gydF4y2B一个 .gydF4y2B一个

P =多项式回归(gydF4y2B一个“日元”gydF4y2B一个、4、2);gydF4y2B一个

指定SC为周期回归量的集合gydF4y2B一个 罪gydF4y2B一个 (gydF4y2B一个 ygydF4y2B一个 1gydF4y2B一个 (gydF4y2B一个 tgydF4y2B一个 -gydF4y2B一个 1gydF4y2B一个 )gydF4y2B一个 )gydF4y2B一个 ,gydF4y2B一个 因为gydF4y2B一个 (gydF4y2B一个 ygydF4y2B一个 1gydF4y2B一个 (gydF4y2B一个 tgydF4y2B一个 -gydF4y2B一个 1gydF4y2B一个 )gydF4y2B一个 )gydF4y2B一个 ,gydF4y2B一个 罪gydF4y2B一个 (gydF4y2B一个 ugydF4y2B一个 1gydF4y2B一个 (gydF4y2B一个 tgydF4y2B一个 -gydF4y2B一个 2gydF4y2B一个 )gydF4y2B一个 )gydF4y2B一个 ,gydF4y2B一个 因为gydF4y2B一个 (gydF4y2B一个 ugydF4y2B一个 1gydF4y2B一个 (gydF4y2B一个 tgydF4y2B一个 -gydF4y2B一个 2gydF4y2B一个 )gydF4y2B一个 )gydF4y2B一个 .gydF4y2B一个

SC = periodicRegressor({gydF4y2B一个“日元”gydF4y2B一个,gydF4y2B一个‘u1’gydF4y2B一个}, {1,2});gydF4y2B一个

指定gydF4y2B一个CgydF4y2B一个作为自定义回归函数gydF4y2B一个 罪gydF4y2B一个 (gydF4y2B一个 ygydF4y2B一个 1gydF4y2B一个 (gydF4y2B一个 tgydF4y2B一个 -gydF4y2B一个 1gydF4y2B一个 )gydF4y2B一个 ugydF4y2B一个 1gydF4y2B一个 (gydF4y2B一个 tgydF4y2B一个 -gydF4y2B一个 2gydF4y2B一个 )gydF4y2B一个 +gydF4y2B一个 ugydF4y2B一个 2gydF4y2B一个 (gydF4y2B一个 tgydF4y2B一个 -gydF4y2B一个 2gydF4y2B一个 )gydF4y2B一个 )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模型而不是回归集来构造非线性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一个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一个

全部展开gydF4y2B一个

版本历史gydF4y2B一个

在R2007a中引入gydF4y2B一个

全部展开gydF4y2B一个