recursiveLS
创建系统对象在线参数估计使用递归最小二乘算法
使用recursiveLS
命令参数估计的实时数据。如果所有必要数据估计是可用的,你估计一个定常模型,使用mldivide, \
。
语法
obj = recursiveLS
obj = recursiveLS (Np)
theta0 obj = recursiveLS (Np)
obj = recursiveLS (___、名称、值)
描述
创建一个系统对象™在线参数估计的一个默认的单输出系统线性估计参数。这样一个系统可以表示为:obj
= recursiveLS
y(t)=H(t)θ(t)+e(t)。
在这里,y是输出,θ的参数,H是解释变量,e是白噪音干扰。系统默认有一个参数初始参数值1
。
在创建对象时,使用一步
命令来更新模型参数估计使用递归最小二乘算法和实时数据。
还指定了参数估计的数量。obj
= recursiveLS (Np
)
对象描述
recursiveLS
创建一个系统对象的在线参数估计的单一输出系统是线性的参数。
一个系统对象是一个专门的MATLAB®专门为对象实现和模拟动态系统随时间变化的输入。系统对象使用内部状态存储过去的行为,这是用于下一个计算步骤。
在您创建一个系统对象,您可以使用命令来处理数据或获取信息或对象。系统对象使用至少两个命令来处理数据,构造函数创建对象和一步
使用实时数据命令更新对象参数。这种分离的宣言执行允许您创建多个,持久,可重用的对象,每个都有不同的设置。
您可以使用以下命令的在线估计系统在系统辨识工具箱™对象:
命令 | 描述 |
---|---|
一步 |
更新模型参数估计使用递归估计算法和实时数据。
|
释放 |
解锁系统对象。使用此命令来启用nontunable模型参数的设定。 |
重置 |
锁定系统对象的内部状态重置为初始值,并且把对象锁。 |
克隆 |
创建另一个系统对象相同的对象属性值。 不使用语法创建额外的对象 |
isLocked |
查询锁定状态输入属性和nontunable系统对象的属性。 |
使用recursiveLS
命令来创建一个在线估计系统对象。然后估计系统参数(θ
)和输出使用一步
命令解释变量和输入输出数据,H
和y
。
[θ,EstimatedOutput] = (obj, y, H)步
为recursiveLS
对象属性,看属性。
例子
输入参数
属性
recursiveLS
系统对象属性由只读和可写属性。可写属性是可调,nontunable属性。nontunable属性无法改变时,对象是锁着的,也就是说,当你使用一步
命令。
使用名称,值
参数指定的可写属性recursiveLS
在对象创建对象。对象创建后,使用点符号修改可调特性。
obj = recursiveLS;obj。为gettingFactor = 0.99;
|
参数的数量是估计的,作为一个正整数返回。
默认值: |
|
估计参数,作为一个列向量的值返回。
|
|
初始值的参数,指定为以下之一:
如果最初的猜测比默认小得多
默认值: |
|
估计的协方差 的解释
|
|
初始参数的协方差估计,指定为以下之一:
只使用当
默认值: |
|
递归最小二乘估计算法用于在线估计模型参数,指定为以下值之一:
遗忘因子和卡尔曼滤波算法计算量比梯度和非规范梯度方法。然而,他们有更好的收敛特性。这些算法的信息,请参阅在线参数估计的递归算法。
|
|
遗忘因子,λ相关的参数估计,指定为一个标量范围(0,1)。 假设体系仍近似恒定T0样本。你可以选择λ这样:
典型的选择λ在范围内 只使用当
默认值: |
|
启用或禁用参数估计,指定为以下之一:
默认值: |
|
浮点精度参数,指定为以下值之一:
设置
默认值: |
|
协方差矩阵的参数变化,指定为以下之一:
N参数的数量是估计的。
卡尔曼滤波算法对参数作为一个动态系统的状态和使用卡尔曼滤波器估计这些参数。
默认值: |
|
适应增益,γ递归估计,用于梯度算法,指定为一个积极的标量。
指定一个较大的值
默认值: |
|
偏见在适应增益扩展中使用
归一化梯度算法把适应获得每一步的广场two-norm梯度向量。如果梯度接近于零,这可能会导致跳跃的估计参数。
默认值: |
输出参数
提示
从R2016b开始,而不是使用
一步
命令来更新模型参数估计,你可以叫输入参数的系统对象,就好像它是一个函数。例如,[θ,EstimatedOutput] = (obj, y, H)步
和[θ,EstimatedOutput] = obj (y, H)
执行相同操作。
扩展功能
另请参阅
递归最小二乘估计量|克隆
|isLocked
|mldivide
|recursiveAR
|recursiveARMA
|recursiveARMAX
|recursiveARX
|recursiveBJ
|recursiveOE
|释放
|重置
|一步