Principal Component Analysis
by Mark Tygert
23 Sep 2008
(Updated 06 Feb 2009)
Efficient, accurate principal component analysis
|
Watch this File
|
| File Information |
| Description |
The enclosed function PCA implements what is probably the method of choice for computing principal component analyses fairly efficiently, while guaranteeing nearly optimal accuracy. The enclosed function DIFFSNORM provides an efficient, reliable means for checking the accuracies of the low-rank approximations produced by PCA (often the accuracies are slightly better than recently proven bounds guarantee).
Though recently obtained proofs guarantee the accuracy and efficiency of the algorithms implemented in these functions, the enclosed m-files should be considered to be in the beta-testing phase. Although the author has subjected the routines to a battery of tests, he would not be surprised if the functions respond inappropriately to sufficiently bizarre errant input.
Please note that these functions are tailored for the low-rank approximation of large matrices (both dense and sparse). |
| MATLAB release |
MATLAB 7.6 (R2008a)
|
|
Tags for This File
|
| Everyone's Tags |
|
| Tags I've Applied |
|
| Add New Tags |
Please login to tag files.
|
| Updates |
| 25 Sep 2008 |
Improvements to the documentation and slight performance enhancement |
| 25 Sep 2008 |
Minor bug fix |
| 26 Sep 2008 |
Performance enhancement |
| 29 Sep 2008 |
Performance enhancement |
| 29 Sep 2008 |
Performance enhancement |
| 10 Oct 2008 |
Enhancement for complex arithmetic |
| 13 Oct 2008 |
The zip file did not get updated during my last submission |
| 13 Oct 2008 |
Improved documentation |
| 16 Oct 2008 |
Updated documentation |
| 03 Nov 2008 |
Improved memory management |
| 02 Feb 2009 |
Reduced memory requirements |
| 06 Feb 2009 |
PCA now will not transpose the matrix being approximated. |
|
Contact us at files@mathworks.com