两步法稀疏分量分析的欠定盲源分离
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
the observed mixtures.Theoretical considerations are supported by simulation results showing theoretical analysis is
correct.
【Key words】underdetermined BSS;sparse component analysis;clustering algorithm;overeomplete ICA
2信号的稀疏表示
信号分解是信号处理的基本方法之一,信号的稀 疏表示(分解)始于20世纪90年代,Mallat和Zhang提 出匹配追踪(Matching Pursuit,MP)算法110l,首次应用超
数字信号处理A
@6⑨6乜圃0 S6⑨响囿0咿o,⑥@@¥岛6响悯
完备冗余原子库对信号进行稀疏分解。尽可能用数量 最少的基本函数的线性组合表示待分解信号就是稀 疏表示(分解)的任务。每次都选择与残余信号(第一 次为原信号)最为匹配的原子,这使每次迭代后残差 信号的能量最小,最终分解表示的项数最少,从而达 到“稀疏”表示的目的。设基本函数库中的/7,个原子为 ai,它们都是mxl矢量,组成mXn矩阵A=【口l,a:,…, 口。】。对x进行稀疏分解旨在将其表示成ai的线性组 合,记各项的权重为w。,彬:,…,w。,它们组合成nxl矢
min∑蚓,subject toAsj=xs,J=1“2一,N (6)
设定S=U-V,这里U=【耻F】。州>t0,y三p4】。州I>0,式 (6)可转换为带有正的约束条件标准的线性规划问题, 即
步骤3:基于估计出的混合矩阵A和步骤l中所得 到的所有节点系数,解出式(8)的线性规划,估计出所 有源信号小波包树的所有节点系数。
1 引言
对信号用矩阵因式分解的稀疏编码和稀疏表示 及其在盲源分离(Blind Source Separation,BSS)中的应 用在近几年已得到较大发展11-91,但欠定情况,即传感器 的数目比源信号较小的情况,或信号源较少而源信号 的个数未知的情况下,却很少讨论到。在实际工作中, 由于对源信号全无了解,当然也不知源信号到底有多 少。因此,传感器的分布数量也不好确定,往往出现传 感器数量小于源信号数量的情况,如图1所示的语音 信号提取问题,这是经典算法所解决不了的。
【中图分类号】TN911
【文献标识码】A
Two-Step Sparse Component Analysis for Underdetermined Blind Source Separation LI Baiyan,GUO Shuiwang,LI Yingsheng
(Department of Information Engineeripg,Huanghuai University,Zhumadian Henan 463000,China) 【Abstract】A sparse decomposition approach used in underdetermined BSS(Blind Source Separation)is presented.First, sparse representation(factorization)of a data matrx is discussed.Next,BSS is discussed based on sparse factorization
量S=眇。,埘:,…,埘JI】1,从而有X=AS。 过完备时,n>m,这意味着从n个原子中任取m
个都可构成一个分解表示式,而稀疏表示要求S中的 非零元素最少。
其后,稀疏分解引起了许多领域研究者的广泛 关注【l-11】。Chen等在1998年提出了基追踪方法来实 现信号的稀疏分解。Olshausen等在2001年提出了利 用小波塔式结构对图像稀疏编码的方法,该算法较 简单,但较耗时,算法的收敛性不是很好。Delgado等 在2003年提出了几种基于欠定系统局灶解法(Focal Underdetermined System Solver,FOCUSS)的改进算法, 在信源和信道未知的情况下解决了欠定系统线性求 逆问题,但得到的往往是局部最优解;Donoho和Elad 利用.厂范数最小实现了在一般(非正交)基函数族 (dictionary)中的信号的最优稀疏分解。2004年,“等 在假设源信号符合拉普拉斯分布的前提条件下,对利 用线性规划法实现稀疏分解进行总结和分析。2006 年,TIleis等在多通道表皮肌电信号分析中引入了稀疏 分解,取得了较满意的结果。稀疏分解一个非常重要 的应用就是解决欠定情况下盲源分离的难题。这就是 笔者所说的稀疏分量分析(Sparse Component Analysis, SCA)。
approack The blind separation technique includes two steps:estimating a mixing matrix and estimating source&If the are sources suglcienfly sparse, blind separation can be carried out directly in the time domain.Otherwise。 blind separation be can implemented in time-frequency domain after applying wavelet packet transformation preprocessing to
步骤4:通过求反小波包变换重建源信号。 步骤5:如混合模型中存在噪音,用小波变换的方 法对估计出的源信号去除噪音。
4 仿真结果
采用基于稀疏分量分析的Overcomplete ICA算法 进行声音混合一分离试验,采用Mathlab7.0进行编 码,并在PC上运行。即利用K_means聚类迭代聚类算 法得到混合矩阵,利用线性规划的方法恢复源信号。 源信号为3段真实的语音信号,试验中取n=3和m=2 的情形。仿真结果如图2所示。从仿真结果可看出,基 于两步法稀疏分量分析的欠定盲源分离算法在语音 信号的分离中能起到很好的作用。
min∑lSi|’subjeet toAs=xo
(3)
式中,混合矢量xo=Aso,A为已知的混合矩阵;%为源矢 量。不失一般性,假设%有P个非零输入,并且将式(3) 估计出的源矢量用i表示。因此在上述假设下,有以下
结论n3】:如i有最小数量的非零输入,且p<旦=告,则可 能i哉。ePiC于一个给定的尼,如P较小,则估计出的源
信号与真实源信号相等的可能性更大;对于式(1)中的
妻曼熊童婴Q垒蔓翌鲞蔓盟塑园
△数字信号处理
叫6⑨6吐囿0§6⑨响圈0 po,@@⑨s岛6响⑨
源矩阵S,如源信号是稀疏的,S的列矢量通常情况下
非零输入量比零输入量少得多,所以,当混合矩阵正确
估计出来后,利用线性规划的方法源信号可较好地估
计出来。
下面简单介绍线性规划算法。对于根据估计出的
的方法进行盲分离算法旧。
非稀疏源信号的盲分离算法为:
步骤1:对混合信号矩阵Xi实行小波包变换,这里
A数字信号处理 U6⑨6屯痂0 S6⑨响圃0 p旷@@⑨岛¥6响固
文章编号:1002-8684(2010)09-0064-04
基于两步法稀疏分量分析的欠定盲源分离毒 ·论文·
李白燕。郭水旺,李应生 (黄淮学院,河南驻马店463000)
【摘要】分析了解决欠定盲源分离问题的稀疏分量分析方法。首先讨论了数据矩阵稀疏表示(分解)的方法,其次
·f基金项目】河南省科技攻关计划项目(102102210411)
匦芦投麓垫!Q生蔓丝堂蔓盟塑 万方数据
当源信号之间相互统计独立,这时BSS就是独立 分量分析(Independent Component Analysis,ICA)。在许 多文献中瞬时线性BSS和ICA的概念等价,因其通常 具有同样的数学模型、相同的算法并且通常都假设源 信号相互统计独立。根据观测信号向量x的维数m和 源信号向量ls的维数n的不同情形,BSS和ICA分为 如下三类问题。当m=n时,称为标准ICA(simply ICA) 问题或正定;当m>n时,称为不完备ICA(undercomplete ICA)问题或过定;当m<n时,被称为过完备ICA (overcomplete ICA)问题或欠定(underdetermined)。笔 者将分析基于稀疏表示的欠定盲源分离算法来解决这 个问题。
现介绍~种两步法稀疏分量分析的欠定盲源分 离的算法。
万方数据
3.1欠定盲信号分离数学模型
采用忽略噪声的数据模型
罄诅S
(1)
式中,A为一个m×rt矩阵,且n>m,为混合矩阵;S为源
信号矩阵;X为观测数据矩阵。 盲源分离的任务是利用观测数据矩阵X还原源信
号目切。
根据源信号的特点,盲源分离在两种情况下进 行,一是源信号为较稀疏的,另一情况是源信号为非
K,把m。,M。]×【m:,MJ×…x[m,W分成K的子集。K子
集的中心用来作为初始值。 步骤3:归一化后开始K_means聚类迭代和梯度
迭代以估计次佳基础矩阵。注意如2个基础矢量有相 反的相位,则选择1个。迭代终止时,所得矩阵记为A, 即混合矩阵A的估计。 3.3源信号恢复
虽然估计出的A的列通常比A的多,但当A包括A 所有的列时,这个源信号仍可得到1121。混合矩阵估计出 后,接下来可采用线性规划算法估计出源矩阵。但即使 已正确估计出这个混合矩阵,估计出的源信号是否等 于真实的源信号还不能确定,必须假设:混合矩阵A的 n列矢量的每一组都是线性无关的。考虑
重点讨论了基于稀疏因式分解方法的盲源分离。该盲源分离技术分两步,一步是估计混合矩阵.第二步是估计源矩
阵。如源信号是高度稀疏的,盲分离可直接在时域内实现。否则,对观测的混合矩阵运用小波包变换预处理后才能 进行。仿真结果证明了理论分析的正确性。
【关键词】欠定盲源分离;稀疏分量分析;聚类算法;过完备独立分量分析
混合矩阵A估计源信号的方法是找出S最大的后验
概率,假设是拉普拉斯模型,最大化后验分布可通过解
出下面的优化问题执行【l】。
m
_lv
min∑∑阶subject to AS=X
(4)
#l j=i
因此,这个1一范数
m~
五(s)=∑∑㈧
(5)
扫l户1
式(6)被用作稀疏测量。不难表明,最优化问题等
效于Ⅳ(较小的范围)的线性规划问题,即
3 欠定盲源分离的稀疏分量分析
1991年Dogan和Mendel提出的由单个传感器检 测和分类多个信号源问题开辟了欠定盲信号分离领 域13t。其后很多学者都提出了解决Overcomplete ICA问 题的方法卜切,大部分方法均为两步的Overcomplete算 法:(1)矩阵恢复(Matrix Recover),在计算的过程中先 估计混合矩阵A;(2)源信号恢复(Source Recover),通 过A来还原出源信号向量S。
稀疏的。
3.2混合矩阵的恢复
如源信号在时域是足够稀疏的,则笔者的稀疏表 示方法能直接用于盲分离。基于式(2)估计混合矩阵的
步骤为
’
砖[奇奇,…奇b,…删
式中,工灯=l,2,…,J7\r)为数据矩阵x的列矢量。 步骤1:归一化数据矢量。
步骤2:确定迭代点。对于i=1,,2,…,rt,找出X最 大和最小的行并记为M和mi。设一个足够大的正整数
径法。但由于篇幅的关系,这里不进行介绍。同时,如果 这个源信号是较稀疏的,估计混合矩阵较容易(数据列
矢量的聚类中心更显然)。所以,源信号的稀疏性扮演 着一个重要的角色。 3.4小波包来自百度文库换预处理和普遍源信号的盲分离
通常,如源信号矩阵不是足够稀疏的,源信号不能
直接用稀疏因式分解得到。本节中,对于非稀疏源信 号,首先需要对混合矩阵实行小波包转换,再采用上述
∑乞((‰‰#-i)#V,)subsu;bject to 【A, -A][uf,,订州毫,
【A,-A][ufmin
Ⅱi≥0,l,,≥O,j=l,2,…,N
(7)
通过解出式(7)的解可得到源矩阵,但采用线性规
划进行优化处理,在每次迭代中都需要进行线性规划 计算,算法运行的效率会非常低,现在普遍采用最短路