自适应滤波器原理——递归最小二乘法(RLS)

MMSE适合处理平稳序列,因为MMSE是一个均匀加权的最优化问题,也就是说,每一时刻的误差信号对目标函数的贡献权重是相同的,如果对于非平稳的语音信号效果就不太好了。

RLS重新定义了目标函数:

 其中,滤波器系数选用的是w^{T}(n),而不是w^{T}(i)。因为在自适应更新过程中,滤波器总是变得越来越好,这意味着对于任何的i<n,|d(i)−wT(n)x(i)|总是比|d(i)−wT(i)x(i)|小 。

λ称为遗忘因子(0<λ≤1)。对离n时刻越近的误差加比较大的权重,遗忘越少,而对离n时刻越远的误差加比较小的权重,遗忘越多

  • λ=1:无任何遗忘功能,此时 RLS 退化为 LMS 方法 
  • λ−>0:只对当前时刻的误差起作用,而过去时刻的误差完全被遗忘

我们让目标函数Jn(w)对w求导,令梯度等于0,得到w的公式为:

 

 根据R(n)和r(n)的等式,得其时间递推公式:

弊端:需要计算R(n)每个点的逆矩阵,很不划算。更优的方法?

令P(n)=R−1(n),P(n)的时间递推公式为:

 根据矩阵求逆引理:

 可以得到:

 其中,增益向量:

 探索w(n)的时间递推公式

 这就是标准RLS算法的更新公式,这里的ε(n)为先验估计误差。

 一个广泛的共识是RLS 算法的收敛速度和跟踪性能都优于 LMS 算法,所付出的代价是需要更复杂的计算 。

  • 优点:RLS自适应滤波器提供更快的收敛速度和跟踪性能。
  • 缺点:由于RLS 使用了自相关矩阵的逆矩阵的递推,所以,一旦输入信号的自相关矩阵接近奇异时RLS 的收敛速度和跟踪性能会严重恶化 。

 MATLAB代码如下:

function [e, y, w] = myRLS(d, x, lamda, M)
% Inputs:
% d  - 麦克风语音
% x  - 远端语音
% lamda - the weight parameter, 权重
% M  - the number of taps. 滤波器阶数
%
% Outputs:
% e - 大小为Ns的输出误差向量
% y - 输出的近端语音
% w - 滤波器参数

    Ns = length(d);
    if (Ns <= M)  
        print('error: 信号长度小于滤波器阶数!');
        return; 
    end
    if (Ns ~= length(x))
        print('error: 输入信号和参考信号长度不同!');
        return;
    end

    I = eye(M);
    a = 0.01;
    p = a * I;
    
    xx = zeros(M,1);
    w1 = zeros(M,1);        % 滤波器权重
    y = zeros(Ns, 1);        % 近端语音
    e = zeros(Ns, 1);       % 误差
    
    for n = 1:Ns
        %在输入信号x后补上M-1个0,使输出y与输入具有相同长度
        xx = [x(n); xx(1:M-1)];
        k = (p * xx) ./ (lamda + xx' * p * xx);
        y(n) = xx'*w1;
        e(n) = d(n) - y(n);
        w1 = w1 + k * e(n);
        p = (p - k * xx' * p) ./ lamda;
        w(:,n) = w1;
    end
end

参考链接:

https://www.cnblogs.com/LXP-Never/p/11773190.html

  • 8
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 自适应滤波器原理第五版英文PDF是指《Adaptive Filter Theory, 5th Edition》的电子书PDF版本。自适应滤波是一种能够自动调整滤波器参数、根据输入信号实时更新的滤波技术。这本书是有关自适应滤波理论的经典教材,作者是Simon Haykin。 这本书介绍了自适应滤波器原理算法和应用。它涵盖了自适应滤波器的基本原理,比如递归最小二乘法RLS)和最小均方(LMS)算法。此外,书中还介绍了多通道自适应滤波、非线性自适应滤波、自适应信号处理和自适应阵列天线等相关内容。 这本书的英文PDF版本可以提供给读者更方便的阅读方式。有了电子书的版本,读者可以随时随地使用电子设备进行阅读,而不需要携带实体书本。此外,电子书还提供了可搜索功能,读者可以快速找到关键词或内容,方便学习和参考。 总的来说,自适应滤波器原理第五版英文PDF是一本关于自适应滤波领域的学术书籍,内容详实,对于学习自适应滤波器原理和应用的读者来说是一本很好的参考资料。 ### 回答2: 自适应滤波器原理第五版英文pdf是一本介绍自适应滤波器原理的电子书,全书共有300页。自适应滤波器是一种能够自动调整其参数以适应输入信号特征的滤波器。这本电子书通过详细讲解自适应滤波器原理算法来帮助读者理解和应用该技术。 该书的第五版根据前几版的反馈和改进进行了更新,包含了最新的自适应滤波器理论和应用。读者可以学习到自适应滤波器的基本概念、算法和性能评估方法。此外,该书还介绍了各种应用场景,如降噪、信号增强和自适应波束形成等。 这本英文pdf的优势在于它提供了全面且系统化的自适应滤波器知识,适合初学者和专业人士阅读。同时,该书充分考虑了读者的学习需求,使用了清晰且易懂的语言,配有大量的图表和例子,帮助读者更好地理解和应用这些概念。 需要注意的是,这本英文pdf提供了第五版的内容,因此读者需要确保自己具备一定的数学和信号处理基础,以便更好地理解和应用相关概念。通过阅读和学习这本电子书,读者可以深入了解自适应滤波器原理算法,并将其应用于实际工程中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值