Message Boards Message Boards

Independent component analysis for multidimensional signals

Posted 8 years ago
POSTED BY: Anton Antonov
8 Replies

I mentioned in my original post that I am going to show results of comparing PCA/SVD, NNMF, and ICA over image de-noising. This blog post does that : "Comparison of PCA, NNMF, and ICA over image de-noising".

Below are given the most important comparison images.

Visual comparison of de-noised images

Next we visualize the ICA de-noised images together with the original images and the SVD and NNMF de-noised ones.

There are several ways to present that combination of images.

Grayscale 6 and 7 images, orginal, noised, PCA, NNMF, ICA de-noised

Image collage of orginal, noised, PCA, NNMF, ICA de-noised 6 and 7 images

Comparison using classifiers

We can further compare the de-noising results by building digit classifiers and running them over the de-noised images.

Classifier comparison over PCA, NNMF, ICA de-noised images of 6 and 7

We can see that with ICA we get better results than with PCA/SVD, probably not as good as NNMF, but very close.

POSTED BY: Anton Antonov

Thanks for sharing! might be useful some time!

POSTED BY: Sander Huisman
POSTED BY: Moderation Team

This is really cool, I think it would be easier to use if the code had deterministic runs and an option to supply the random seed. You could use

BlockRandom[
SeedRandom[ToString[First[data]];
]

Or something along those lines to seed the random algorithm and still keep it deterministic.

POSTED BY: Eduardo Serna

BlockRandom[SeedRandom[ToString[First[data]];] -- This is a cool command.

"[...] to seed the random algorithm and still keep it deterministic." -- Hmm... it depends how much luck is needed to get the right results.

POSTED BY: Anton Antonov

Perhaps by "deterministic" @Eduardo Serna meant random but "reproducible"?

Great stuff @Anton Antonov! This is very vey useful for this community, thanks for taking the time.

POSTED BY: Sam Carrettie

Yes, that's what I meant

POSTED BY: Eduardo Serna

Yeah, I considered doing that, but then I had to redo too many image screen shot taking, uploading, etc.

Thank you all for your feedback !

POSTED BY: Anton Antonov
Reply to this discussion
Community posts can be styled and formatted using the Markdown syntax.
Reply Preview
Attachments
Remove
or Discard

Group Abstract Group Abstract