FastICA算法

本文介绍了FastICA算法,一种线性盲源分离方法。详细阐述了算法的流程,包括归一化、白化和FastICA算法的实现,以及如何通过牛顿方法优化目标函数。此外,还展示了FastICA在模拟信号和声音信号分离中的仿真效果,证实了其在信号恢复方面的有效性。
摘要由CSDN通过智能技术生成
               

        目前比较成熟的线性盲源分离算法有很多,FastICA是其中之一。

1  ICA算法流程

(1) 归一化

        首先将观测数据x

归一化,即减去其均值m=E{ x}使其具有零均值。这意味着s也是零均值的。

        归一化预处理能简化ICA算法,在估计出归一后的混合矩阵A后,将计算出的分离信号s再加上s的均值A-1m

(2) 白化

        在归一化之后,线性变换观测向量x使其各成分不相关且有单位方差,即白化为新向量x',其协方差矩阵等于单位矩阵:E{ x'x'T}=I

        一种常用的白化方法对数据协方差进行特征值分解(Eigen-ValueDecomposition,EVD),即E{ xxT}=EDET,其中E是E{ xxT}特征向量的正交矩阵,D是其特征值的对角矩阵,D=diag(d1,…,dn)。因而白化操作可写为

                        x'=ED-1/2ETx

        其中D-1/2=diag(d1-1/2,…,dn-1/2)。同理,白化混合矩阵得A',则A‘是正交的。

        白化操作能减少待估计的参数。估计矩阵A要估计n2个参数,而估计正交矩阵A'只需估计n(n-1)/2个参数,这大大减小了ICA算法的计算复杂度。

(3) FastICA算法

        在讨论了的ICA估计几种目标函数中,实际应用中需要一种最大化目

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值