独立成分分析ICA系列5:信息极大化的 ICA 算法
1.ICA基本理論再綜述
在實際應(yīng)用中,可以通過傳感器得到一系列觀測信號,這些觀測信號是由未知源信號經(jīng)過某種混合系統(tǒng)的輸出,如在移動通信中,源信號經(jīng)過發(fā)射機天線發(fā)出后,在無線信道中經(jīng)過不確定的混合和干擾,以至于到達(dá)接收機的信號是一個多徑、攜噪的混合信號,而從混合信號中分離出發(fā)射端的源信號將大大改善通信質(zhì)量,因此類似的問題都可以用?ICA的方法來解決。
假設(shè)由?N?個源信號?構(gòu)成一個列向量由?M?個觀測信號構(gòu)成一個列向量A?是一個?N*M?維混合矩陣,滿足下列方程:
?注意看!觀測信號一定要大于等于源信號,否則這個問題是無解的!!!!ICA?的思路是找到一個?N*M?維反混合矩陣W滿足:Y=WX=WAS;Y是我們求解后的成分信號,S是源信號,若要使Y最大程度上逼近S,這實際上就是個優(yōu)化過程,只需要滿足解混合矩陣W最佳估計A的逆矩陣就好!?
2.信息極大化算法原理
信息極大化原則(Infomax, ?Information ? Maximization)可描述為:系統(tǒng)的輸出端信息達(dá)到最大時,等價于各輸出分量之間的互信息達(dá)到最小,則此時各輸出分量間的冗余信息得到去除。依據(jù)該原則對輸出向量建立一個目標(biāo)函數(shù),這里選擇輸出向量的熵作為目標(biāo)函數(shù),熵可以用來度量一個隨機量的無序性,如果輸出向量的各分量統(tǒng)計獨立性越高則相應(yīng)的熵便越大,所以只需求得使目標(biāo)函數(shù)達(dá)到最大時的分離矩陣便可得到輸入端向量的最佳估計。
注:Y=WX
注:Z=g(Y)
注:△W是微分收斂逼近思想
3.Infomax算法步驟
4.Infomax算法在語音上的應(yīng)用
4.1語音增強與消噪
語音信號在傳輸?shù)倪^程中不可避免地會受到周圍噪音的干擾,這些干擾使最終接收到的語音并非純凈語音,而是攜噪語音,很多情況下噪聲的功率遠(yuǎn)遠(yuǎn)大于語音信號的功率,以致于弱的目標(biāo)語音信息被很強的干擾噪聲所湮沒。普通的濾波技術(shù)很難解決這個問題,而ICA算法則可以實現(xiàn)。語音中的噪聲一般為加性噪聲,而且噪聲的產(chǎn)生獨立于語音的產(chǎn)生,如果將語音和噪聲分別看作是由兩個獨立的信號源產(chǎn)生,然后線性地疊加成攜噪語音,則完全可以應(yīng)用ICA方法分離出語音和噪聲,從而達(dá)到語音增強和消噪的目的。4.2助聽器功能的改善
對于聽力障礙者來說,助聽器性能的優(yōu)劣至關(guān)重要。傳統(tǒng)的助聽器僅具有單純的放大功能和簡單的語音濾波功能,在噪聲環(huán)境中,將所有接收到的信號一同放大,在有兩個或兩個以上的說話者存在的條件下,有聽力障礙的人往往很煩躁,很難把注意力集中到某個人的講話內(nèi)容上,因為多個話音信號的頻譜特征很接近,濾波器無法將其他的話音信號濾掉,導(dǎo)致助聽器的功能下降。此時可以利用ICA分離技術(shù)選擇出特定的源信號,使得人們可以清楚地聽到想要與之交流的說話人的聲音,而不會受到其他外來話音的干擾。因此將ICA分離技術(shù)應(yīng)用到助聽器中,將大大提高這一產(chǎn)品的實用性和市場競爭力。5.局限性
采集設(shè)備離聲源的距離要盡可能近,否則各個語音信號之間的獨立性會很差,將大大降低算法的分離效果。
?
?6.參考文獻(xiàn):
[1]Lee T W, Girolami M, Sejnowski T J. Independent component analysis using an extended infomax algorithm for mixed subgaussian and supergaussian sources.[J]. Neural Computation, 1999, 11(2):417-441.
[2]康春玉, 章新華, & 韓東. (2008). 一種基于盲源分離的doa估計方法.?Acta Automatica Sinica,?34(10), 1324-1326.
[3]任燕, 何培宇, 閆軍, & 楊茂水. (2010). 預(yù)處理對基于ica多用戶檢測算法影響研究.?通信技術(shù),?43(4), 193-195.
[4]栗科峰, & 趙建峰. (2011). 基于信息極大化的ica算法研究.?通信技術(shù),?44(5), 113-115.?
總結(jié)
以上是生活随笔為你收集整理的独立成分分析ICA系列5:信息极大化的 ICA 算法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 独立成分分析ICA系列3:直观解释与理解
- 下一篇: 我对C++内存分配方式的一点看法