14.02.2013 Views

Mathematics in Independent Component Analysis

Mathematics in Independent Component Analysis

Mathematics in Independent Component Analysis

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapter 5. IEICE TF E87-A(9):2355-2363, 2004 109<br />

6<br />

Mean SNR (dB)<br />

45<br />

40<br />

35<br />

30<br />

25<br />

20<br />

n=2<br />

n=3<br />

n=5<br />

n=10<br />

15<br />

−20 0 20 40 60 80 100 120<br />

m−n<br />

Fig. 3 Mean SNR and standard deviation of recovered sources<br />

with the orig<strong>in</strong>al ones when apply<strong>in</strong>g overdeterm<strong>in</strong>ed ICA to As<br />

after random projection us<strong>in</strong>g B for vary<strong>in</strong>g source (n) and mixture<br />

(m) dimension. Here s is a <strong>in</strong> [−1, 1] n uniform random<br />

vector and A and B (m × n) respectively (n × m)-matrices hav<strong>in</strong>g<br />

uniformly distributed coefficients <strong>in</strong> [−1, 1]. Mean was taken<br />

over 1000 runs.<br />

polynomial case.<br />

4. Simulation results<br />

In this section, computer simulations are performed to<br />

show the feasibility of the presented algorithms.<br />

4.1 Overdeterm<strong>in</strong>ed BSS<br />

In order to confirm our theoretical results from section<br />

2.2, we perform batch runs of overdeterm<strong>in</strong>ed ICA<br />

applied to randomly generated data after random projection<br />

to the known source dimension. Square ICA<br />

was performed us<strong>in</strong>g the FastICA algorithm [11]. As<br />

parameters to the algorithm we used g(s) := tanh(s)<br />

as nonl<strong>in</strong>earity <strong>in</strong> the approximation of the negentropy<br />

estimator (respectively its derivative) and stabilization<br />

was turned on, mean<strong>in</strong>g that the step size was not kept<br />

fixed but could be changed adaptively (halved if the<br />

algorithm gets stuck between two po<strong>in</strong>ts). The simulation,<br />

figure 3, not surpris<strong>in</strong>gly confirms that the ICA<br />

algorithm performs well <strong>in</strong>dependently of the chosen<br />

projection and the mixture dimension. In the presented<br />

no-noise case, project<strong>in</strong>g along directions of largest variance<br />

us<strong>in</strong>g PCA <strong>in</strong>stead of the random projections will<br />

not improve performance (accord<strong>in</strong>g to theorem 2.2).<br />

However, <strong>in</strong> the case of white noise, PCA will provide<br />

better recoveries for larger m [14].<br />

4.2 Quadratic ICA — artificially generated data<br />

In our first example we consider the simplified mix<strong>in</strong>gunmix<strong>in</strong>g<br />

model from equation 9 <strong>in</strong> the case m = n = 2<br />

with randomly generated matrices<br />

IEICE TRANS. FUNDAMENTALS, VOL.E87–A, NO.9 SEPTEMBER 2004<br />

0.8<br />

0.7<br />

0.6<br />

0.5<br />

0.4<br />

0.3<br />

0.2<br />

0.1<br />

0<br />

1<br />

0.5<br />

y<br />

x 1<br />

0 0<br />

0.5<br />

x<br />

1<br />

0 0<br />

Fig. 4 Example 1: Square-root mix<strong>in</strong>g functions x1 and x2 are<br />

plotted.<br />

and<br />

0.12<br />

0.1<br />

0.08<br />

0.06<br />

0.04<br />

0.02<br />

0<br />

1<br />

0.5<br />

� �<br />

0.91 1.2<br />

E =<br />

1.8 −0.72<br />

� �<br />

8 −7.7<br />

Λ =<br />

.<br />

−5.1 6.7<br />

Λ was chosen such that Λ −1 has only positive coefficients;<br />

this and the fact that the sources are positive<br />

ensured the <strong>in</strong>vertibility of the nonl<strong>in</strong>ear transformation<br />

(this is equivalent to (Ex)i ≥ 0). Also note that<br />

we did not require E to be orthogonal <strong>in</strong> this example.<br />

The two-dimensional sources s are shown <strong>in</strong> figure 5 together<br />

with a scatter plot i.e. plot of the samples <strong>in</strong> order<br />

to show the density. The mixtures x := E −1√ Λ −1 s<br />

are also plotted <strong>in</strong> the same figure; the nonl<strong>in</strong>earity is<br />

quite visible. Figure 4 gives a plot of the two nonl<strong>in</strong>ear<br />

mix<strong>in</strong>g functions.<br />

Application of the described algorithm yields the<br />

quadratic form<br />

y1 = 29x 2 1 − 57x1x2 − 21x 2 2<br />

y2 = −28x 2 1 + 40x1x2 + 17x 2 2.<br />

The recovered signals y are given <strong>in</strong> the right column of<br />

figure 5; a cross scatter plot with the sources is shown<br />

<strong>in</strong> figure 6 for comparison. The signal to noise ratios<br />

between the two are 44 and 43 dB after normalization<br />

to zero mean and unit variance and possible sign multiplication,<br />

which confirms the high separation quality.<br />

In order to demonstrate the nonl<strong>in</strong>earity of the problem,<br />

figure 7 demonstrates that l<strong>in</strong>ear ICA does not<br />

perform well when applied to the mixtures.<br />

In order to see quantitative results <strong>in</strong> more than<br />

only one experiment, we apply the algorithm to mixtures<br />

with vary<strong>in</strong>g number of samples and dimension.<br />

We consider the cases of equal source and mixture dimension<br />

m = n = 2, 3, 4. Figure 8 shows the algorithm<br />

performance for <strong>in</strong>creas<strong>in</strong>g number of samples. In the<br />

mean, quadratic ICA always outperforms l<strong>in</strong>ear ICA,<br />

but has a higher standard deviation. Problems when<br />

recover<strong>in</strong>g the sources were noticed to occur when the<br />

y<br />

x 2<br />

0.5<br />

x<br />

1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!