热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

正交性原理与维纳霍夫(正则)方程

有期望信号d(n),纯净信号x(n),以及噪声信号g(n);有滤波

有期望信号d(n),纯净信号x(n),以及噪声信号g(n);

有滤波器h(m),以及滤波器输出信号y(n),滤波器输出纯净信号x的估计值y,并且使y与x误差的期望为0.

\begin{aligned} y(n)&=\sum_{m=0}^{\infty }h(m)\cdot d(n-m)\\&=\sum_{m=0}^{\infty }h(n-m)\cdot d(m) \\&=h(n)*d(n)\\\end{aligned}

d(n)=x(n)+g(n)

e(n)=x(n)-y(n)

E\left \{ \left | e(n) \right |^{2} \right \}

R_{xy}(m-j)=E\left \{ x(n-j)\cdot y(n-m) \right \}                       (相关性)

根据最小均方差准则设计滤波器,滤波器设计问题转为E\left \{ \left | e(n) \right |^{2} \right \}=E\left \{ \left ( x(n)-\sum_{m=0}^{\infty }h(m)\cdot d(n-m) \right )^{2} \right \}函数求驻点的问题,在驻点处E\left \{ \left | e(n) \right |^{2} \right \}能够取得极值,如果能证明该式有连续二阶偏导,且得到的hesse矩阵正定,则求取的极值点就是该式的严格局部极小值点,这实际上就是一个非线性规划中的无约束最优化问题,进一步如果能证明E\left \{ \left | e(n) \right |^{2} \right \}是凸的,那么该式局部极小值就是全局极小值。h(j)为变量,函数对h(j)求偏导,当求偏导结果为0时候,均方差取得最小值,此时的滤波器权值为最优滤波器权值:

\frac{\partial E\left \{ \left | e(n) \right |^{2} \right \}}{\partial h(j)}\\ =\frac{\partial E\left \{ (x(n)-h(n)*d(n))^{2} \right \}}{\partial h(j)}\\ =\frac{\partial E\left \{ x^{2}(n)-2x(n)\cdot h(n)*d(n)+\left (h(n)*d(n) \right )^{2}\right \} }{\partial h(j)}\\ =\frac{\partial E\left \{ x^{2}(n) \right \}}{\partial h(j)}-E\left \{ 2x(n)\cdot d(n-j) \right \}+2\cdot \left \{ \sum_{m=0}^{n}h(m)\cdot E(x(n-m)\cdot d(n-j)) \right \}\\ =0+2R_{dx}(j)-2\sum_{m=0}^{n}h(m)\cdot R_{dd}(j-m)\\ =2R_{dx}(j)-2h(j)*R_{dd}(j)

当以上式子=0时,整理得到维纳霍夫方程:

R_{dx}(j)=h(j)*R_{dd}(j)

分别对等式两边进行傅里叶变换,将时域计算转到频域内处理,时域内的相关转到频域内表现为(互)功率谱,时域内的卷积转换到频域内表现为相乘:

P_{dx}(\omega )=H(\omega )\cdot P_{dd}(\omega )

整理得维纳滤波器权系数计算公式:

H(\omega )=\frac{P_{dx}(\omega )}{P_{dd}(\omega )}

同时注意到:

\frac{\partial E\left \{ x^{2}(n)-2x(n)\cdot h(n)*d(n)+\left (h(n)*d(n) \right)^{2}\right \} }{\partial h(j)}\\ =\frac{E \partial \left \{ x^{2}(n)-2x(n)\cdot h(n)*d(n)+(h(n)*d(n)) ^{2}\right \} }{\partial h(j)}\\ =E\left \{ 0-2x(n)\cdot d(n-j)+2y(n)\cdot d(n-j) \right \}\\ =-2E\left \{ e(n)\cdot d(n-j) \right \}

当上式=0时候,经过整理即得到正交性原理:当=0时候,均方差取得最小值

也就是说正交性原理与维纳霍夫方程是同一个条件E\left \{ \left | e(n) \right |^{2} \right \}=0的两种表达方式,将求解的结果写成期望的形式得到的就是正交性原理,写成相关的形式就是维纳霍夫方程。

以上,我们虽然得到了维娜霍夫方程的表达形式。但是在设计维纳滤波器的过程中,目标信号x无法获取,因此就无法得到纯净信号x与期望信号d之间的相关向量,也就是说上述维娜霍夫方程是无法应用在实际信号处理过程之中的。对于这个问题我们可以通过使用替代的方法对以上方程进行改造。我们将纯净信号表示成期望信号d与噪声g的差值,同时我们假设纯净信号x与噪声g之间相互独立,这样我们就能将期望信号d与纯净信号x之间的相关性重新表示如下:

R{_d_x} = E[d(n)x(n)]\\ = E[d(n)*[d(n)-g(n)]]\\ = E[d(n)d(n)] - E[[x(n)+g(n)]*g(n)]

因为 x与g相互独立,所以Rxg = 0,带入上式

R{_d_x} = E[d(n)*d(n)]-E[g(n)*g(n)]\\=R{_d_d}-R{_g_g}

重新整理维纳霍夫方程,得到如下形式:

R_{dd} - R_{gg}=h(j)*R_{dd}(j)

重新整理维纳滤波器的形式

H(\omega )=\frac{P_{dd}(\omega )-P_{gg}(\omega )}{P_{dd}(\omega )}

根据公式可以看出,维纳滤波器的系数在特定条件下(滤波器的输入纯净信号与输入的噪声不想关)可以通过输入的期望信号d和噪声功率完全获得,而且噪声可以通过设置前端无语音段的平均功率作为初始条件然后在每一次处理过程中迭代获得。

概念补充:

希尔伯特空间:属于泛函分析的核心概念,是一个满足多项式计算法则、具有范数概念(距离的一个子概念)、满足内积运算,并具有完备性(空间内的极限运算结果仍落在空间范围内)特点的特殊空间。

一个抽象的希尔伯特空间中的元素往往被称为向量,这个希尔伯特空间则可以代表一个系统,每个希尔伯特空间内都有一族标准正交基,空间内的任何元素都可以用这族标准正交基或其倍数的和表示。

希尔伯特空间元素 :

    a= \left ( a1,a2,...,an \right )

希尔伯特空间元素:

    b=\left ( b1,b2,...,bn \right )

两元素的内积:

    \left \langle a,b \right \rangle=a\cdot b^{T}=a1\cdot b1+a2\cdot b2+...+an\cdot bn

    同时,如果 = 0,则认为元素a与元素b正交。

a的范数(类似于线性空间中的距离定义)

    \left \| a \right \|=\sqrt{\left \langle a,a \right \rangle}

正交性原理:> = 0时候,由\eta_{i}估计出来的\hat{\xi }=\sum a_{i}\cdot \eta _{i}与原来的\xi值之间的均方误差e最小。

关于共轭的一个小知识点:

X_{n}\cdot Y_{n}^{*}=0,则X_{n}^{*}\cdot Y_{n}=0                                          (知识点1)

X_{n}=\left | a \right |\cdot e^{j\theta_{1}}

Y_{n}=\left | b \right |\cdot e^{j\theta _{2}^{}}

X_{n}\cdot Y_{n}^{*} =\left | a\cdot b \right |\cdot e^{j\left ( \theta _{1} -\theta _{2}\right )} =\left | a\cdot b \right |\cdot cos(\theta _{1}-\theta _{2})+\left | a\cdot b \right |\cdot sin(\theta _{1}-\theta _{2})\cdot j

X_{n}^{*}\cdot Y_{n} =\left | a\cdot b \right |\cdot e^{j\left ( \theta _{2} -\theta _{1}\right )} =\left | a\cdot b \right |\cdot cos(\theta _{2}-\theta _{1})+\left | a\cdot b \right |\cdot sin(\theta _{2}-\theta _{1})\cdot j

要想式子等于0,实部、虚部必须同时为0,分别对比以上式子中的虚部与实部,可证知识点1

X_{n}\cdot Y_{n}^{*}=\left (X_{n}^{*}\cdot Y_{n} \right )^{*}


推荐阅读
  • vtkGlyph3D 是一种强大的符号化可视化工具,能够将三维数据集中的每个点用预定义的几何图形(如球体或箭头)进行表示。该工具不仅支持自定义符号的方向和缩放比例,还能够在复杂的数据场中突出显示关键特征,从而提高数据的可解释性和可视化效果。通过这种方式,用户可以更直观地理解和分析三维数据集中的重要信息。 ... [详细]
  • 本文提出了一种高效的数据结构与算法,旨在解决超大整数(超出常规 `long` 类型范围)的加法运算问题。通过引入自定义的数据结构,该方法能够有效地存储和处理任意大小的整数,并在保证计算精度的同时,显著提升运算效率。实验结果表明,该方法在处理大规模数据时表现出色,具有较高的实用价值。 ... [详细]
  • 本文详细介绍了Java编程中的几种重要技巧,包括冒泡排序和选择排序这两种基础的数组排序算法。冒泡排序通过多次遍历数组,将较大的元素逐步移动到数组末尾;而选择排序则在每次遍历中选择最小的元素并将其放置在正确的位置。此外,文章还探讨了二分查找算法,该算法适用于已排序的数组,能够高效地进行查找操作。同时,文中还介绍了Java中的`Arrays`类及其常用方法,以及如何进行进制转换和装箱与拆箱操作,提供了丰富的示例和注意事项,帮助读者深入理解这些核心概念。 ... [详细]
  • 本文详细解析了九度编程平台上的斐波那契数列高效算法挑战(题目编号:1387)。该挑战要求在1秒的时间限制和32兆的内存限制下,设计出高效的斐波那契数列计算方法。通过多种算法的对比和性能分析,本文提供了优化方案,帮助参赛者在限定资源条件下实现高效计算。 ... [详细]
  • 解决Android应用在手机安装时出现安全风险提示的方法与对策
    解决Android应用在手机安装时出现安全风险提示的方法与对策 ... [详细]
  • 在数据库事务处理中,InnoDB 存储引擎提供了多种隔离级别,其中 READ COMMITTED 和 REPEATABLE READ 是两个常用的选项。本文详细对比了这两种隔离级别的特点和差异,不仅从理论角度分析了它们对“脏读”和“幻读”的处理方式,还结合实际应用场景探讨了它们在并发控制和性能表现上的不同。特别关注了行锁机制在不同隔离级别下的行为,为开发者选择合适的隔离级别提供了参考。 ... [详细]
  • 本文深入解析了计算力扣平台上汉明距离问题的官方解法,并通过优化算法提高了计算效率。具体而言,我们详细探讨了如何利用位运算技巧来高效计算数组中所有数对之间的汉明距离,从而在时间和空间复杂度上实现了显著改进。通过实例代码演示,使读者能够更直观地理解这一优化方法。 ... [详细]
  • 设计模式详解:模板方法模式的应用与实现
    模板方法模式是一种行为设计模式,通过定义一个操作中的算法骨架,将具体步骤的实现延迟到子类中。本文详细解析了模板方法模式的类图结构、实现方式以及挂钩机制,并结合实际案例进行了深入探讨。此外,文章还提供了丰富的参考资料,帮助读者更好地理解和应用这一设计模式。对于手机用户,建议横屏阅读以获得更佳的阅读体验。 ... [详细]
  • 探索聚类分析中的K-Means与DBSCAN算法及其应用
    聚类分析是一种用于解决样本或特征分类问题的统计分析方法,也是数据挖掘领域的重要算法之一。本文主要探讨了K-Means和DBSCAN两种聚类算法的原理及其应用场景。K-Means算法通过迭代优化簇中心来实现数据点的划分,适用于球形分布的数据集;而DBSCAN算法则基于密度进行聚类,能够有效识别任意形状的簇,并且对噪声数据具有较好的鲁棒性。通过对这两种算法的对比分析,本文旨在为实际应用中选择合适的聚类方法提供参考。 ... [详细]
  • TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得
    TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得 ... [详细]
  • 本文深入探讨了基于前序遍历和中序遍历结果重构二叉树的算法。假设输入的前序遍历和中序遍历序列中均无重复数字,通过具体示例如前序遍历序列 {1, 2, 4, 7, 3, 5, 6, 8} 和中序遍历序列,详细解析了如何逐步重建原始二叉树结构。文章不仅提供了理论分析,还结合实际代码实现,帮助读者全面理解该算法的核心原理和应用方法。 ... [详细]
  • 本文源自极分享,详细内容请参阅原文。技术债务如同信用卡负债,随着时间推移,修复成本会越来越高,因此程序员必须对此有深刻认识。此外,团队应致力于培养一种持续维护和优化代码的文化,以减少技术债务的累积。 ... [详细]
  • ZAB算法:实现强一致性的分布式协调机制
    ZAB算法:实现强一致性的分布式协调机制 ... [详细]
  • 本文详细解析了LeetCode第215题,即高效寻找数组中前K个最大元素的问题。通过使用快速选择算法(partition),可以在平均时间复杂度为O(N)的情况下完成任务。本文不仅提供了算法的具体实现步骤,还深入探讨了partition算法的工作原理及其在不同场景下的应用,帮助读者更好地理解和掌握这一高效算法。 ... [详细]
  • 计算机图形学基础:辐照度学原理与应用综述
    辐照度(irradiance)是指单位面积上接收到的电磁辐射功率,可视为入射点处的能量密度。在计算机图形学领域,辐照度计算是确定场景中每个位置光照效果的关键步骤。通过对辐照度的精确建模,可以实现更加逼真的光照渲染,提升视觉效果的真实感和沉浸感。本文综述了辐照度的基本原理及其在计算机图形学中的多种应用,探讨了当前研究的热点和技术挑战。 ... [详细]
author-avatar
拍友2502906483
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有