当前位置: 首页 > news >正文

基于盲信号处理的声音分离-基于改进的信息最大化的ICA算法

  基于信息最大化的ICA算法的主要依据是使输入端与输出端的互信息达到最大,且输出各个分量之间的相关性最小化,即输出各个分量之间互信息量最小化,其算法的系统框图如图所示。

  基于信息最大化的ICA算法的主要依据是使输入端与输出端的互信息达到最大,且输出各个分量之间的相关性最小化,即输出各个分量之间互信息量最小化,其算法的系统框图如图所示。

图 3 基于改进的信息最大化的ICA算法的系统框图

     上图中,U=[u1,u2,u3,…]T是经过该算法之后输出的信号向量,可以用来逼近输入信号,U=W×X。分离信号Y=G(U),G(U)是非线性函数,该函数直接影响分离性能。

信息最大化的ICA算法的判断准则是信息最大传输的原则具体的说就是以分离矩阵W为变量,在熵的表达式中不断调整W,使H(Y)最大化,此时就表明恢复的原始信号U的各个分量之间互信息量极小,非线性输出信号Y与输入X之间互信息满足

对该公式两边关于分离矩阵W进行微分,然后通过公式推导可得,使得H(Y)极大的分离矩阵W的迭代计算公式

其中非线性函数采用GU=11+e-U ,μ是该算法的学习参数取0.05。而 是对第K次迭代输出的各个分量之间的互信息进行度量,理想情况该项应该为-I。

在该算法中,非线性函数G(U)的选择将会直接影响算法性能,因此对非线性函数进行修改是基于信息最大化的ICA算法的主要改进方向之一,文献中讨论了不同的非线性函数对算法性能的影响,发现非线性函数特性越陡峭,越适合作为基于信息最大化的ICA算法的非线性转换函数,而符号函数具有最陡峭的特性,因此采用符号函数作为基于信息最大化的ICA算法的非线性转换函数。

基于信息最大化的ICA算法主要有两点优点,一是该方法拥有较快的收敛速度,二是采用不同非线性函数可以有效降低分离误差。

http://www.lryc.cn/news/385350.html

相关文章:

  • 如何在Qt Designer中管理QSplitter
  • 关于新零售的一些思考
  • C++初学者指南-2.输入和输出---从输入流错误中恢复
  • 毫秒级响应!清科优能应用 TDengine 建设虚拟电厂运营管理平台
  • 【Ubuntu noble】apt 无法安装软件 Unable to locate package vim
  • Instagram APIj接口——快速获取Ins帖子媒体内容下载链接
  • Java基础(四)——字符串、StringBuffer、StringBuilder、StringJoiner
  • 吐血推荐!3款视频生成工具,全部国产,都免费
  • 【Web3】Web3.js 启动!并解决Web3 is not a constructor报错
  • 算法训练营第六十七天 | 卡码网110 字符串接龙、卡码网105 有向图的完全可达性、卡码网106 岛屿的周长
  • 搭建 MySQL MHA
  • python中的线程与进程
  • 网络安全筑基篇——反序列化漏洞
  • 帝国cms定时审核并更新的方法
  • 一个简单好用安全的开源交互审计系统,支持SSH,Telnet,Kubernetes协议
  • 使用Spring Boot和WebSocket实现实时通信
  • 【Vue】集成富文本编辑器
  • 【论文阅读】--Popup-Plots: Warping Temporal Data Visualization
  • 重建大师引擎数0,本地引擎设置改不了,空三在跑,这样是正常的吗?
  • APM教程-SkyWalking安装和配置
  • 斯坦福大学 AI 研究部门推出的“7 周人工智能学习计划”
  • World of Warcraft [CLASSIC] plugin lua
  • 背靠广汽、小马智行,如祺出行打得过滴滴和百度吗?
  • CCSP自考攻略+经验总结
  • 面试突击:ArrayList源码详解
  • 力扣每日一题:2734. 执行子串操作后的字典序最小字符串
  • C++11中std::thread的使用
  • 酷瓜云课堂(内网版)v1.1.5 发布,局域网在线学习+考试系统
  • 大数据之Hadoop部署
  • Java异常处理中的“throw”与“throws”的区别