Independent Component Analysis (ICA)

Slides:



Advertisements
Similar presentations
Independent Components Analysis
Advertisements

Independent Component Analysis
Independent Component Analysis: The Fast ICA algorithm
Discovering Cyclic Causal Models by Independent Components Analysis Gustavo Lacerda Peter Spirtes Joseph Ramsey Patrik O. Hoyer.
EE645: Independent Component Analysis
Dimension reduction (2) Projection pursuit ICA NCA Partial Least Squares Blais. “The role of the environment in synaptic plasticity…..” (1998) Liao et.
Color Imaging Analysis of Spatio-chromatic Decorrelation for Colour Image Reconstruction Mark S. Drew and Steven Bergner
Face Recognition Ying Wu Electrical and Computer Engineering Northwestern University, Evanston, IL
Microphone Array Post-filter based on Spatially- Correlated Noise Measurements for Distant Speech Recognition Kenichi Kumatani, Disney Research, Pittsburgh.
EE462 MLCV Lecture Introduction of Graphical Models Markov Random Fields Segmentation Tae-Kyun Kim 1.
Independent Component Analysis & Blind Source Separation
REAL-TIME INDEPENDENT COMPONENT ANALYSIS IMPLEMENTATION AND APPLICATIONS By MARCOS DE AZAMBUJA TURQUETI FERMILAB May RTC 2010.
Application of Statistical Techniques to Neural Data Analysis Aniket Kaloti 03/07/2006.
Dimensional reduction, PCA
Independent Component Analysis & Blind Source Separation Ata Kaban The University of Birmingham.
3/24/2006Lecture notes for Speech Communications Multi-channel speech enhancement Chunjian Li DICOM, Aalborg University.
Subband-based Independent Component Analysis Y. Qi, P.S. Krishnaprasad, and S.A. Shamma ECE Department University of Maryland, College Park.
ICA-based Blind and Group-Blind Multiuser Detection.
Independent Component Analysis (ICA) and Factor Analysis (FA)
An Introduction to Independent Component Analysis (ICA) 吳育德 陽明大學放射醫學科學研究所 台北榮總整合性腦功能實驗室.
A Quick Practical Guide to PCA and ICA Ted Brookings, UCSB Physics 11/13/06.
Bayesian belief networks 2. PCA and ICA
Some Statistics Stuff (A.K.A. Shamelessly Stolen Stuff)
Independent Component Analysis From PCA to ICA Bell Sejnowski algorithm Kurtosis method Demonstrations.
ICA Alphan Altinok. Outline  PCA  ICA  Foundation  Ambiguities  Algorithms  Examples  Papers.
(1) A probability model respecting those covariance observations: Gaussian Maximum entropy probability distribution for a given covariance observation.
Multidimensional Data Analysis : the Blind Source Separation problem. Outline : Blind Source Separation Linear mixture model Principal Component Analysis.
Survey on ICA Technical Report, Aapo Hyvärinen, 1999.
EE513 Audio Signals and Systems Statistical Pattern Classification Kevin D. Donohue Electrical and Computer Engineering University of Kentucky.
© APT 2006 ICA And Hedge Fund Returns Dr. Andrew Robinson APT Program Trading Techniques and Financial Models for Hedge Funds June 27 th, 2007.
Independent Components Analysis with the JADE algorithm
Multivariate Approaches to Analyze fMRI Data Yuanxin Hu.
Independent Component Analysis on Images Instructor: Dr. Longin Jan Latecki Presented by: Bo Han.
Heart Sound Background Noise Removal Haim Appleboim Biomedical Seminar February 2007.
Independent Component Analysis
Hongyan Li, Huakui Wang, Baojin Xiao College of Information Engineering of Taiyuan University of Technology 8th International Conference on Signal Processing.
Independent Component Analysis Zhen Wei, Li Jin, Yuxue Jin Department of Statistics Stanford University An Introduction.
Blind Separation of Speech Mixtures Vaninirappuputhenpurayil Gopalan REJU School of Electrical and Electronic Engineering Nanyang Technological University.
Blind Source Separation by Independent Components Analysis Professor Dr. Barrie W. Jervis School of Engineering Sheffield Hallam University England
School of Electrical & Computer Engineering Image Denoising Using Steerable Pyramids Alex Cunningham Ben Clarke Dy narath Eang ECE November 2008.
ECE 8443 – Pattern Recognition LECTURE 10: HETEROSCEDASTIC LINEAR DISCRIMINANT ANALYSIS AND INDEPENDENT COMPONENT ANALYSIS Objectives: Generalization of.
A note about gradient descent: Consider the function f(x)=(x-x 0 ) 2 Its derivative is: By gradient descent (If f(x) is more complex we usually cannot.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: ML and Simple Regression Bias of the ML Estimate Variance of the ML Estimate.
An Introduction to Blind Source Separation Kenny Hild Sept. 19, 2001.
2010/12/11 Frequency Domain Blind Source Separation Based Noise Suppression to Hearing Aids (Part 2) Presenter: Cian-Bei Hong Advisor: Dr. Yeou-Jiunn Chen.
EE4-62 MLCV Lecture Face Recognition – Subspace/Manifold Learning Tae-Kyun Kim 1 EE4-62 MLCV.
Lecture 2: Statistical learning primer for biologists
Lecture 3 BME452 Biomedical Signal Processing 2013 (copyright Ali Işın, 2013) 1 BME452 Biomedical Signal Processing Lecture 3  Signal conditioning.
PCA vs ICA vs LDA. How to represent images? Why representation methods are needed?? –Curse of dimensionality – width x height x channels –Noise reduction.
Multi-target Detection in Sensor Networks Xiaoling Wang ECE691, Fall 2003.
ECE 8443 – Pattern Recognition ECE 8527 – Introduction to Machine Learning and Pattern Recognition LECTURE 12: Advanced Discriminant Analysis Objectives:
Principal Component Analysis (PCA)
Independent Component Analysis Independent Component Analysis.
ICA and PCA 學生:周節 教授:王聖智 教授. Outline Introduction PCA ICA Reference.
Introduction to Independent Component Analysis Math 285 project Fall 2015 Jingmei Lu Xixi Lu 12/10/2015.
An Introduction of Independent Component Analysis (ICA) Xiaoling Wang Jan. 28, 2003.
Object Orie’d Data Analysis, Last Time
HST.582J/6.555J/16.456J Gari D. Clifford Associate Director, Centre for Doctoral Training, IBME, University of Oxford
Dimension reduction (1) Overview PCA Factor Analysis Projection persuit ICA.
Lectures 15: Principal Component Analysis (PCA) and
Probability Theory and Parameter Estimation I
LECTURE 11: Advanced Discriminant Analysis
Brain Electrophysiological Signal Processing: Preprocessing
Application of Independent Component Analysis (ICA) to Beam Diagnosis
PCA vs ICA vs LDA.
Blind Source Separation: PCA & ICA
A Tutorial on Bayesian Speech Feature Enhancement
Presented by Nagesh Adluru
A Fast Fixed-Point Algorithm for Independent Component Analysis
Independent Factor Analysis
Presentation transcript:

Independent Component Analysis (ICA) Adopted from: Independent Component Analysis: A Tutorial Aapo Hyvärinen and Erkki Oja Helsinki University of Technology

Motivation Example: Cocktail-Party-Problem

Motivation 2 speakers, speaking simultaneously.

Motivation 2 microphones in different locations

Motivation aij ... depends on the distances of the microphones from the speakers

Problem Definition Get the original signals out of the recorded ones.

Noise-free ICA model Use statistical „latent variables“ system Random variable sk instead of time signal xj = aj1s1 + aj2s2 + .. + ajnsn, for all j x = As x = Sum(aisi) ai ... basis functions si ... independent components (IC‘s)

Generative Model IC‘s s are latent variables => unknown Mixing matrix A is also unknown Task: estimate A and s using only the observeable random vector x

Restrictions si are statistically independent p(y1,y2) = p(y1)p(y2) Non-gaussian distributions Note: if only one IC is gaussian, the estimation is still possible

Solving the ICA model Additional assumptions: # of IC‘s = # of observable mixtures => A is square and invertible A is identifiable => estimate A Compute W = A-1 Obtain IC‘s from: s = Wx

Ambiguities (I) Can‘t determine the variances (energies) of the IC‘s x = Sum[(1/Ci)aisiCi] Fix magnitudes of IC‘s assuming unit variance: E{si2} = 1 Only ambiguity of sign remains

Ambiguities (II) Can‘t determine the order of the IC‘s Terms can be freely interchanged, because both s and A are unknown x = AP-1Ps P ... permutation matrix

Centering the variables Simplifying the algorithm: Assume that both x and s have zero mean Preprocessing: x = x‘ – E{x‘} IC‘s are also zero mean because of: E{s} = A-1E{x} After ICA: add A-1E{x‘} to zero mean IC‘s

Noisy ICA model x = As + n A ... mxn mixing matrix s ... n-dimensional vector of IC‘s n ... m-dimensional random noise vector Same assumptions as for noise-free model

General ICA model Find a linear transformation: s = Wx si as independent as possible Maximize F(s) : Measure of independence No assumptions on data Problem: definition for measure of independence Strict independence is in general impossible

Illustration (I) 2 IC‘s with distribution: Joint distribution of IC‘s: zero mean and variance equal to 1 Joint distribution of IC‘s:

Illustration (II) Mixing matrix: Joint distribution of observed mixtures:

Other Problems Blind Source/Signal Separation (BSS) Feature extraction Cocktail Party Problem (another definition) Electroencephalogram Radar Mobile Communication Feature extraction Image, Audio, Video, ...representation

Principles of ICA Estimation “Nongaussian is independent”: central limit theorem Measure of nonguassianity Kurtosis: (Kurtosis=0 for a gaussian distribution) Negentropy: a gaussian variable has the largest entropy among all random variables of equal variance:

Approximations of Negentropy (1)

Approximations of Negentropy (2)

The FastICA Algorithm

4 Signal BSS demo (original)

4 Signal BSS demo (Mixtures)

4 Signal BSS demo (ICA)

FastICA demo (mixtures)

FastICA demo (whitened)

FastICA demo (step 1)

FastICA demo (step 2)

FastICA demo (step 3)

FastICA demo (step 4)

FastICA demo (step 5 - end)

Other Algorithms for BSS Temporal Predictability TP of mixture < TP of any source signal Maximize TP to seperate signals Works also on signals with Gaussian PDF CoBliSS Works in frequency domain Only using the covariance matrix of the observation JADE

Links 1 Feature extraction (Images, Video) Aapo Hyvarinen: ICA (1999) http://hlab.phys.rug.nl/demos/ica/ Aapo Hyvarinen: ICA (1999) http://www.cis.hut.fi/aapo/papers/NCS99web/node11.html ICA demo step-by-step http://www.cis.hut.fi/projects/ica/icademo/ Lots of links http://sound.media.mit.edu/~paris/ica.html

Links 2 object-based audio capture demos http://www.media.mit.edu/~westner/sepdemo.html Demo for BBS with „CoBliSS“ (wav-files) http://www.esp.ele.tue.nl/onderzoek/daniels/BSS.html Tomas Zeman‘s page on BSS research http://ica.fun-thom.misto.cz/page3.html Virtual Laboratories in Probability and Statistics http://www.math.uah.edu/stat/index.html

Links 3 An efficient batch algorithm: JADE http://www-sig.enst.fr/~cardoso/guidesepsou.html Dr JV Stone: ICA and Temporal Predictability http://www.shef.ac.uk/~pc1jvs/ BBS with Degenerate Unmixing Estimation Technique (papers) http://www.princeton.edu/~srickard/bss.html

Links 4 detailed information for scientists, engineers and industrials about ICA http://www.cnl.salk.edu/~tewon/ica_cnl.html FastICA package for matlab http://www.cis.hut.fi/projects/ica/fastica/fp.shtml Aapo Hyvärinen http://www.cis.hut.fi/~aapo/ Erkki Oja http://www.cis.hut.fi/~oja/