31、递归最小二乘算法详解

递归最小二乘算法详解

1. 递归最小二乘算法概述

在之前讨论的 LMS 算法中,滤波器系数通过随机梯度法逐步调整,以最终逼近维纳 - 霍夫最优解。而递归最小二乘(RLS)算法则采用了另一种方法。它迭代更新 $(L × L)$ 自相关矩阵 $R_{xx}$ 和互相关向量 $r_{dx}$,每次有新的数据对 $(x[n], d[n])$ 到来时进行更新。

1.1 基本计算过程

  • 自相关矩阵更新
    每个新的 $x[n]$ 被放入长度为 $L$ 的数据数组 $x[n] = [x[n] x[n - 1] \cdots x[n - (L - 1)]]^T$ 中。自相关矩阵的递归计算如下:
    [R_{xx}[n + 1] = R_{xx}[n] + x[n]x^T[n] = \sum_{s = 0}^{n} x[s]x^T[s]]
  • 互相关向量更新
    对于互相关向量 $r_{dx}[n + 1]$,每次新的数据对 $(x[n], d[n])$ 到来时,将向量 $d[n]x[n]$ 加到 $r_{dx}[n]$ 的先前估计上,递归公式为:
    [r_{dx}[n + 1] = r_{dx}[n] + d[n]x[n]]
  • 滤波器系数更新
    利用维纳 - 霍夫方程进行时间递归计算:
    [R_{xx}[n + 1]f_{opt}[n + 1] = r_{dx}[n + 1]]
    滤波器系数更新公式为:
    [f_{opt}[n + 1] = R_{xx}^{
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值