DimensionalityReduction.jl icon indicating copy to clipboard operation
DimensionalityReduction.jl copied to clipboard

ICA error

Open gusl opened this issue 11 years ago • 3 comments

I ran the example given:

using DimensionalityReduction

Generate true sources

S_true = rand(5,1000);

Mixing matrix

H_true = randn(5, 5);

generate observed signals

X = H_true*S_true; results = ica(X);

... and then computed:

Xhat = results.H * results.S;

Since there's no noise here, we should get a near-perfect reconstruction, but X - Xhat shows large errors.

gusl avatar Apr 01 '14 05:04 gusl

I suspect the ICA code is pretty broken and needs a substantial rewrite.

johnmyleswhite avatar Apr 01 '14 15:04 johnmyleswhite

@glenn-sweeney is a revamped ICA still in the works? if not, i might take a stab at it.

bjarthur avatar Jun 27 '14 19:06 bjarthur

@bjarthur - Currently backburnered in lieu of school and work, sadly. I was specifically looking at implementing FastICA (there are a few great papers out of Helsinki on the topic), but if you have a different avenue go for it. I'm happy to chip in where I can as well if you want to see what you can do with it. Thanks!

glennsweeney avatar Jul 03 '14 11:07 glennsweeney