主要内容

arxRegul

确定ARX模型估计正规化常数

描述

计算正则化常数

(λ,R)= arxRegul (tt,订单)返回正规化常数用于ARX模型估计,使用的变量中包含的数据的时间表tt。使用正规化常数arxOptions配置的正规化选项ARX模型估计。

软件使用ν变量作为输入和未来纽约变量输出,ν纽约确定的尺寸na订单分别论证。

选择特定的输入和输出通道tt,使用名称-值语法“InputName”“OutputName”变量名称相应的时间表。

(λ,R)= arxRegul (u,y,订单)使用逗号分隔的时域输入和输出信号矩阵u,y。软件假定数据样本时间是1秒。

例子

(λ,R)= arxRegul (数据,订单)使用时域或频域数据对象中的数据数据。使用这种语法尤其是当你想使用频域或频率特性数据估计模型,或者当你想利用额外的信息,比如数据标签样本时间和实验,数据对象提供。

指定附加选项

例子

(λ,R)= arxRegul (___,名称,值)指定模型结构属性,比如噪音积分器和输入延迟,使用一个或多个名称参数。您可以使用该语法与任何以前的输入参数组合。

例子

(λ,R)= arxRegul (___,选项)指定正则化选项,例如正规化内核和I / O补偿。

例子

全部折叠

负载iddata1z1;订单= (10 10 1);(λ,R) = arxRegul (z1,订单);

ARX模型估计使用默认正规化的内核TC

使用λR值ARX模型估计。

选择= arxOptions;opt.Regularization。λ=λ;opt.Regularization。R = R;= arx模型(z1、订单、选择);

指定“直流”正规化的内核和获得一个正规化ARX模型[10 1 | | 10]。

负载iddata1z1;订单= (10 10 1);选择= arxRegulOptions (“RegularizationKernel”,“直流”);(λ,R) = arxRegul (z1、订单、选择);

使用λR值ARX模型估计。

arxOpt = arxOptions;arxOpt.Regularization。λ=λ;arxOpt.Regularization。R = R;= arx模型(z1、订单、arxOpt);

指定包含噪声的噪声源integrator组件模型的。

负载iddata1z1;订单= (10 10 1);(λ,R) = arxRegul (z1、订单、“IntegrateNoise”,真正的);

指定正则化内核,包括噪声的噪声源integrator组件模型的。

负载iddata1z1;订单= (10 10 1);选择= arxRegulOptions (“RegularizationKernel”,“直流”);(λ,R) = arxRegul (z1、订单、选择,“IntegrateNoise”,真正的);

输入参数

全部折叠

估计数据,指定为一个时间表定期使用间隔时间向量。tt包含变量代表输入和输出通道。对于multiexperiment数据,tt是一个细胞数组长度的时间表,在那里是实验的数量吗

软件的数量决定了输入和输出通道用于估计多项式订单指定的尺寸。输入/输出通道选择取决于“InputName”“OutputName”指定名称参数。

  • 如果“InputName”“OutputName”不指定,那么软件使用第一ν的变量tt作为输入和未来纽约的变量tt作为输出。

  • 如果“InputName”“OutputName”指定,那么软件使用指定的变量。指定数量的输入和输出的名称必须一致ν纽约

  • 对于函数,可以估计一个时间序列模型,没有输入,“InputName”不需要指定。

关于处理估计数据类型的更多信息,见数据域和数据类型在系统辨识工具箱

估计数据,指定输出系统作为一个逗号分隔的N年代1实值矩阵含有均匀采样输入和输出时域信号值。在这里,N年代是样品的数量。

对于MIMO系统,指定u,y作为输入/输出矩阵对以下维度:

  • u- - - - - -N年代——- - - - - -Nu,在那里Nu输入的数量。

  • y- - - - - -N年代——- - - - - -Ny,在那里Ny是输出的数量。

对于multiexperiment数据,指定u,y作为一对1×-Ne细胞阵列,Ne是实验的数量。所有的样品时间实验必须匹配。

时间序列数据,只包含输出和输入,指定y只有。

限制

  • 依赖于数据不支持从频域数据估算。金宝app你必须使用一个数据对象,例如一个iddata对象或idfrd对象(如数据)。

关于处理估计数据类型的更多信息,见数据域和数据类型在系统辨识工具箱

估计数据,指定为一个iddata对象。

ARX模型的订单(na nb数控),指定为一个矩阵的非负整数。看到arx参考页面关于模型命令的更多信息。

正则化选项,指定为您创建使用一组选项arxRegulOptions

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:(λ,R) = arxRegul (z1、订单、选择,“InputDelay”, 10);

输入通道名称,指定为一个字符串,特征向量,特征向量的字符串数组,数组或单元。

如果您正在使用数据源,时间表中的名称InputName必须的一个子集的时间表变量。

例子:sys = arxRegul (tt, __, InputName, [u1”“u2”])选择的变量u1u2作为输入通道的时间表tt用于估计。

输出通道名称,指定为一个字符串,特征向量,特征向量的字符串数组,数组或单元。

如果您正在使用数据源,时间表中的名称OutputName必须的一个子集的时间表变量。

例子:sys = arxRegul (tt, __“OutputName”,(“日元”“y3))选择的变量日元y3作为输出通道的时间表tt用于估计。

输入延迟,指定为一个积极的,非零数值代表样本的数量。

例子:(λ,R) = arxRegul (z1、订单、InputDelay, 10);

数据类型:

噪声源积分器,指定为一个逻辑。指定是否噪声源e (t)应该包含一个积分器。默认值是,表明噪声集成器。打开它,改变的价值真正的

例子:(λ,R) = arxRegul (z1、订单、IntegrateNoise, true);

数据类型:逻辑

输出参数

全部折叠

常数决定偏差与方差的权衡,作为一个积极的标量返回。

加权矩阵,作为一个向量的非负数字或返回一个正定矩阵。

算法

没有正规化,ARX模型参数向量θ是正常估计通过求解方程

( J T J ) θ = J T y

在哪里J回归量矩阵和吗y是测量的输出。因此,

θ = ( J T J ) 1 J T y

使用正则化增加了正则化项

θ = ( J T J + λ R ) 1 J T y

λ和R的正规化常数。正规化常数的更多信息,请参阅arxOptions

引用

[1]t . Chen h·欧胜,l . Ljung。“在传递函数的估计,合法化和高斯过程——重新审视“,自动化第48卷,2012年8月。

版本历史

介绍了R2013b