arx
估计 ARX、ARIX、AR 或 ARI 模型的参数
语法
说明
估计 AR 或 ARX 模型
使用时间表 sys
= arx(tt
,[na nb nk]
)tt
的变量中包含的数据来估计 ARX 或 AR idpoly
模型 sys
的参数。软件以第一个 Nu 个变量作为输入,以接下来的 Ny 个变量作为输出,其中 Nu 和 Ny 分别由 nb
和 na
的维度确定。
对于没有输入信号的 AR 模型,使用 sys = arx(tt,na)
。在这种情况下,软件使用第一个 Ny 变量来拟合模型。
arx
使用最小二乘法和 [na nb nk]
中指定的多项式阶数进行估计。模型属性包括协方差(参数不确定性)以及估计数据和测量数据之间的拟合优度。
要从 tt
中选择特定的输入和输出通道,请使用名称-值语法将 'InputName'
和 'OutputName'
设置为相应的时间表变量名称。
使用逗号分隔的矩阵 sys
= arx(u
,y
,[na nb nk]
)u
,y
中的时域输入和输出信号。软件假设数据采样时间为 1 秒。要更改采样时间,请使用名称-值语法设置 Ts
。
使用数据对象 sys
= arx(data
,[na nb nk]
)data
中的时域或频域数据。尤其当您想使用频域或频率响应数据来估计模型时,或者当您想要利用数据对象提供的附加信息(例如数据采样时间或试验标注)时,请使用此语法。
指定附加选项
使用一个或多个名称-值对组参量指定附加选项。例如,使用名称-值对组参量 sys
= arx(___,Name,Value
)'IntegrateNoise',1
估计 ARIX 或 ARI 结构模型,这对于具有非平稳扰动的系统很有用。您可以将此语法与任何先前的输入参数组合一起使用。
返回估计的初始条件
[
将估计的初始条件作为 sys
,ic
] = arx(___)initialCondition
对象返回。如果您计划使用相同的估计输入数目据来仿真或预测模型响应,然后将响应与相同的估计输出数目据进行比较,请使用此语法。结合初始条件,在仿真的第一部分可以得到更好的匹配。
示例
输入参数
名称-值参数
输出参量
详细信息
算法
QR 分解解决了构成最小二乘估计问题的过度确定的线性方程组。
不进行正则化,ARX 模型参数向量 θ 通过求解正则方程来估计
其中 J 是回归矩阵,y 是测量输出。因此,
使用正则化添加正则化项
其中 λ 和 R 是正则化常数。有关正则化常数的详细信息,请参阅 arxOptions
。
当回归矩阵大于 arxOptions
中指定的 MaxSize
时,对数据进行分段,并对数据段迭代执行 QR 分解。