University of WarwickYu Song's Home  

Independent Component Analysis


Investigator: Yu Song       Supervisor: Dr Nasir Rajpoot



Latest News

We found that using Java Native Interface (JNI) to C can improve the overall performance by about 20%.

Current implementation based on the basic ICA model discussed below is able to separate more than 10 sources successfully.



Introduction

Given a machine (i.e. your PC or a robot) observed mixtures of two signals (shown in the Figure 1),

Mixtures of two signals
Figure 1      Mixtures of two signals



How can the machine know original ones?


The "Impossible Mission"

Given a set of equations,

Y1 = a * X1 + c * X2
Y2 = b * X1 + d * X2


by knowing Y1 and Y2 only (N.B. "a", "b", "c", "d" are all unknown scalar variables) , how to calculate X1 and X2?


One way to accomplish this "impossible mission" is to apply Independent Component Analysis to these mixtures. If you do so, you can have an "estimation" shown in the Figure 2.

Estimated signals
Figure 2      Estimated signals



Original signals can be viewed here (new window)



FAQs

1. The direction of one estimated signal is completely wrong!

Luckily, it does not matter here. See an example below:


The Original signal:

          The Original signal

The "100% Wrong" signal:

          The Wrong signal




Audio Examples

These examples were obtained from here.


1. Play these files first.

mixtures    mixtures    mixtures    mixtures    

(all in WAV format, about 51kB in size)

Can you identify some?



2. Let us see what Independent Component Analysis can do.
Try these estimated audio files.

Estimated signals    Estimated signals    Estimated signals    Estimated signals    

(all in WAV format, about 51kB in size)



3. These are original audio signals.

Original signals    Original signals    Original signals    Original signals    

(all in WAV format, about 51kB in size)






More Interesting Audio Examples

These examples were obtained from Sun (JavaSound) and recorded from various TV programmes including BBC Documentations, BBC News, Five News and ITV I'm A Celebrity 2004. Contents might be modified for this experiment.


1. Play these mixture files first.

mixtures    mixtures    mixtures    mixtures    mixtures    mixtures    mixtures    

Play all mixture signals using Windows Media Player (8.0 for XP),
you only need to download (Save As) this playlist.

(all in WAV format, about 40kB in size)



2. Try these estimated audio files after applying Independent Component Analysis. Note that noises were added in original signals

Estimated signals    Estimated signals    Estimated signals    Estimated signals    Estimated signals    Estimated signals    Estimated signals    

Play all estimated signals using Windows Media Player (8.0 for XP),
you only need to download (Save As) this playlist.

(all in WAV format, about 40kB in size)



3. These are original audio signals. As they were recorded from standard microphones, significant noises were added.

Original signals    Original signals    Original signals    Original signals    Original signals    Original signals    Original signals    

Play all original signals using Windows Media Player (8.0 for XP),
you only need to download (Save As) this playlist.

(all in WAV format, about 40kB in size)





Note

More references are available in Selected Literature

This page is intended to give you a brief overview of my work so far.

However, I have not spent much time writing this page, as I am busy with this project.

Please contact me if you have any question.


Yu Song




Back To Projects

Last modified by Yu Song :   Thu Sep 29 21:31:27 BST 2005


Copyright © Yu Song, 2004+
All Rights Reserved