What is the difference between whitening and PCA?

  • Context: Graduate 
  • Thread starter Thread starter Wenlong
  • Start date Start date
  • Tags Tags
    Difference Pca
Click For Summary
SUMMARY

The discussion clarifies the distinction between whitening transformation and Principal Component Analysis (PCA). Whitening is a decorrelation process that transforms random variables with a covariance matrix Σ into uncorrelated variables with a covariance matrix of aI, where a is a constant and I is the identity matrix. PCA, often utilized for whitening, employs eigenvalue decomposition (EVD) to achieve optimal compression and noise filtering. While both methods yield uncorrelated results, whitening is not equivalent to PCA; rather, PCA can be a method used to achieve whitening.

PREREQUISITES
  • Understanding of whitening transformation and its mathematical implications
  • Familiarity with Principal Component Analysis (PCA) and its applications
  • Knowledge of eigenvalue decomposition (EVD) and its role in data transformation
  • Basic concepts of covariance matrices and their significance in statistics
NEXT STEPS
  • Research the mathematical foundations of whitening transformation
  • Explore the implementation of PCA in Python using libraries like scikit-learn
  • Study the effects of noise filtering in PCA and its impact on data analysis
  • Learn about the relationship between eigenvalues, eigenvectors, and data variance
USEFUL FOR

Data scientists, statisticians, and machine learning practitioners seeking to understand the nuances between whitening transformation and PCA for effective data preprocessing and analysis.

Wenlong
Messages
9
Reaction score
0
Hi, all

I am looking into whitening transformation. According to the definition and explanation of Wikipedia, whitening transformation is a decorrelating process and it can be done by eigenvalue decomposition (EVD).

As far as I know, EVD is one of the solutions of principal component analysis (PCA). And the results of both whitening and PCA are uncorrelated(vectors, if the input are matrices). Thus I am being confused by these two methods.

May I say that whitening is equivalent to PCA? If not, may I know why?

Thank you very much for your kindly help.

Best regards
Wenlong
 
Physics news on Phys.org
Hi,



Matrix (M,N)*(M,1)=(M,M) = whitening is the passage (M,N)-> (M,M)

The whitening transformation is a decorrelation method which transforms a set of random variables having the covariance matrix Σ into a set of new random variables whose covariance is aI, where a is a constant and I is the identity matrix. The new random variables are uncorrelated and all have variance 1.
http://en.wikipedia.org/wiki/Whitening_transformation

Standard PCA is often used for whitening because information can be optimally
compressed in the mean-square error sense and some possible noise is filtered out. The
PCA whitening matrix can be expressed in the form:

V=D^(-1/2)*E^T
where EDET = E{xxT }is the eigenvector decomposition of the covariance matrix of the
(zero mean) data x, implying that D = diag [d1 ,d2 ,...,dM] is a M*M diagonal matrix
containing the eigenvalues, and E = [c1 ,c2 ,...,cM] is an orthogonal N * M matrix
having the eigenvectors as columns.
http://rrp.infim.ro/2004_56_1/Mutihac.pdf
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 3 ·
Replies
3
Views
4K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 11 ·
Replies
11
Views
2K
  • · Replies 3 ·
Replies
3
Views
7K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 4 ·
Replies
4
Views
8K
  • · Replies 2 ·
Replies
2
Views
3K