雷达 · 通信 · 电子战 / 基础精学 090
LMS 与 NLMS 每次只使用瞬时梯度。RLS 还维护输入相关结构,因此在相关输入下通常收敛更快,代价是更高计算量和数值敏感性。
RLS 最小化指数加权历史误差,并递归更新逆相关矩阵。较小遗忘因子更重视近期数据,可更快跟踪时变系数,但估计噪声更大。
λ:遗忘因子(至 1)
:逆相关矩阵估计(逆功率)
:RLS 增益向量(无量纲)
e[n]:先验误差(幅度)
:系统估计(系数)
RLS 最小化
较旧样本的权重按几何级数衰减。
增益为
权重更新为
当 λ 接近一时,有效记忆长度约为 1/(1−λ)。更短记忆提高跟踪速度并增加稳态方差。
RLS 根据输入在各方向上的历史能量自动调整步长。遗忘因子控制算法保留多久以前的信息。
MATLAB 辨识一个中途改变的两抽头系统,比较两种遗忘因子的权重跟踪、均方误差和变化后的收敛时间。
| 量 | 数值 |
|---|---|
| 样本数 | 4500 |
| system change index | 2200 |
| forgetting factor fast | 0.95 |
| forgetting factor slow | 0.995 |
| effective memory fast | 20 |
| effective memory slow | 200 |
| postchange settling fast samples | 53 |
| postchange settling slow samples | 502 |
图 1 两种遗忘因子的 RLS 系数跟踪和误差曲线
数值结果由配套 MATLAB 脚本在固定参数和固定随机种子下实际执行。脚本包含针对闭式关系 边界条件或估计误差的断言,并把 MATLAB 版本与关键数值写入独立结果文件。
RTL 报告采用标量增益更新核心作为结构示例;完整矩阵 RLS 需要乘法阵列、对称存储和数值缩放。
配套 RTL 只实现本课中可明确量化的定点核函数或数据通路。浮点矩阵分解 概率统计和图形生成保留在 MATLAB 参考程序中。
RLS 用于快速系统辨识、短数据自适应均衡和时变通道跟踪。高阶实现应监测协方差矩阵正定性。
有限精度会破坏矩阵对称和正定性。
过小遗忘因子放大噪声。
初始化尺度影响早期瞬态。
计算量随滤波器阶数平方增长。
RLS 利用指数加权历史和逆相关矩阵实现快速收敛。遗忘因子在稳态噪声与时变跟踪之间取舍。
内容依据:每日精学第 90 课《RLS 遗忘因子与时变系统跟踪》。图表沿用原课固定参数数值结果,属于数值验证,不代表设备实测。