2016-09-13 36 views
1

這是怎麼回事的人,機器學習酒會音頻應用

我有一個關於這個職位的問題:

cocktail party algorithm SVD implementation ... in one line of code?

我知道有這種類似的問題。然而,請注意,我的特定問題需要一個新的方向,因爲我正在尋找一個純粹的Python等價物。

如果有人對這個概念很熟悉,請告訴我這個過程在使用python 3.5編寫時是否優雅/簡單(與原始八度的「一行代碼」相對)。

此外還包括這類應用程序的任何相關的Python庫。

當然,如果事實證明Python沒有配備這種應用程序,請解釋原因。

我只是尋求一些關於它可能看起來像什麼和/或在Python 3.5中的可行性的專家意見。

謝謝您的閱讀,

我希望其他人誰使用Python會理解這個問題。

回答

1

如何使用numpy? 使用this引導我翻譯的語句

from numpy import * 
U, S, Vh = linalg.svd(dot((tile(sum(x*x,0),(x.shape[0],1))*x),x.T)) 

它運行,但我沒有任何數據來實際測試一下。

+0

我也會試試看。感謝您的支持!這裏是一個示例音頻文件的鏈接:http://research.ics.aalto.fi/ica/cocktail/cocktail_en.cgi –

+0

我不知道爲什麼,但我的瀏覽器不會讓我看看你的鏈接。你能解釋一下這個符號嗎?我猜U是麥克風1的音頻,S是麥克風2的音頻,而vh是分離的音頻源之一? –

+0

我修復了鏈接。您發佈的原始問題的答案解釋瞭如何使用此代碼。 – sietschie