Pemisahan sumber buta campuran cembung?

18

Misalkan saya memiliki sumber-sumber independen, X 1 , X 2 , . . . , X n dan saya amati m cembung campuran: Y 1nX1,X2,...,Xnm

Y1=a11X1+a12X2++a1nXn...Ym=am1X1+am2X2++amnXn

dengan untuk semua i dan a i j0 untuk semua i , j .jaij=1iaij0i,j

Bagaimana keadaan memulihkan dari Y ?XY

PCA keluar dari pertanyaan karena saya perlu komponen yang dapat diidentifikasi. Saya telah melihat ICA dan NMF - Saya tidak dapat menemukan cara untuk memaksakan nonnegativitas dari koefisien pencampuran untuk ICA, dan NMF tampaknya tidak memaksimalkan independensi.

anonim
sumber
2
Saya akan berpikir bahwa ini harus disebut "analisis komponen independen nonnegatif", tetapi tampaknya nama ini telah digunakan untuk ICA dengan kendala nonnegativitas pada sumber , bukan pada matriks pencampuran A ( eecs.qmul.ac.uk/ ~ markp / 2003 / Plumbley03-algorithmms-c.pdf ). Jadi ini tidak berlaku untuk kasus Anda. Pertanyaan menarik. XSEBUAH
Amoeba berkata Reinstate Monica
Apakah Anda tidak ingin jumlah untuk melebihi j bukan saya? Bisakah Anda menganggap sumbernya kira-kira gaussian? jika mereka unimodal dan memiliki pembusukan yang cukup cepat, mungkin saja pas GMM sudah cukup.
Yair Daon
@ YairDaon Ah ya terima kasih, tangkapan yang bagus. Sayangnya sumbernya terpisah dan bahkan tidak terlihat seperti campuran gaussians. Tapi mungkin saya bisa memperkirakannya secara kasar sebagai campuran gaussian dan kemudian disempurnakan lebih lanjut. Tetapi akan menyenangkan untuk memiliki sesuatu yang lebih umum / kuat
anonim
1
Algoritma ICA apa yang telah Anda coba? Saya agak berkarat, tetapi anggaplah asumsi non-negatif dari koefisien pencampuran dapat diterapkan dalam beberapa algoritma yang mengasumsikan model tertentu untuk sinyal seperti algoritma Identifikasi Buta Kedua (WASOBI) yang Beratnya Disesuaikan, karena mengasumsikan Anda dapat model sinyal sebagai proses AR dan, dengan demikian, Anda dapat memaksakan kondisi dalam koefisien.
Néstor
1
Semua sumber didukung pada set {1,2, ..., 96}
anonim

Jawaban:

0

Ini dapat dicapai dengan menggunakan non-linearitas eksponensial bukan khas / standar tanh (), jika X juga non-negatif.

Formula 40 di https://www.cs.helsinki.fi/u/ahyvarin/papers/NN00new.pdf dan tersedia di sebagian besar implementasi.

Misalnya dalam sklearn cukup gunakan fun = 'exp' https://scikit-learn.org/stable/modules/generated/sklearn.decomposition.FastICA.html

Henrique Mendonça
sumber
1
Selamat datang di Stats.SE. Bisakah Anda mengedit jawaban Anda dan mengembangkannya untuk menjelaskan langkah-langkah kunci dari tautan yang Anda berikan? Dengan cara ini, informasi dapat dicari di sini (dan terkadang tautan putus). Anda mungkin ingin melihat bantuan pemformatan . Saat melakukannya, Anda dapat menggunakan LaTeX / MathJax .
Ertxiem - mengembalikan Monica