Skip to content

Robust PCA?

4 messages · Talbot Katz, Bert Gunter, Martin Maechler

#
Hi.

I'm checking into robust methods for principal components analysis.  There 
seem to be several floating around.  I'm currently focusing my attention on 
a method of Hubert, Rousseeuw, and Vanden Branden 
(http://wis.kuleuven.be/stat/Papers/robpca.pdf) mainly because I'm familiar 
with other work by Rousseeuw and Hubert in robust methodologies.  Of course, 
I'd like to obtain code for this method, or another good robust PCA method, 
if there's one out there.  I haven't noticed the existence on CRAN of a 
package for robust PCA (the authors of the ROBPCA method do provide MATLAB 
code).

--  TMK  --
212-460-5430	home
917-656-5351	cell
#
You seem not to have received a reply.  

You can use cov.rob in MASS or cov.Mcd in robustbase or undoubtedly others
to obtain a robust covariance matrix and then use that for PCA. 

-- Bert


Bert Gunter
Nonclinical Statistics
7-7374

-----Original Message-----
From: r-help-bounces at stat.math.ethz.ch
[mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of Talbot Katz
Sent: Thursday, January 18, 2007 11:44 AM
To: r-help at stat.math.ethz.ch
Subject: [R] Robust PCA?

Hi.

I'm checking into robust methods for principal components analysis.  There 
seem to be several floating around.  I'm currently focusing my attention on 
a method of Hubert, Rousseeuw, and Vanden Branden 
(http://wis.kuleuven.be/stat/Papers/robpca.pdf) mainly because I'm familiar 
with other work by Rousseeuw and Hubert in robust methodologies.  Of course,

I'd like to obtain code for this method, or another good robust PCA method, 
if there's one out there.  I haven't noticed the existence on CRAN of a 
package for robust PCA (the authors of the ROBPCA method do provide MATLAB 
code).

--  TMK  --
212-460-5430	home
917-656-5351	cell

______________________________________________
R-help at stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
#
Hi Bert.

Thank you, that sounds like an excellent idea.  After my initial post, I 
also found an implementation of ROBPCA in S-PLUS at 
(http://wis.kuleuven.be/stat/robust/programs.html).

--  TMK  --
212-460-5430	home
917-656-5351	cell
#
BertG> You seem not to have received a reply.  You can use
    BertG> cov.rob in MASS or cov.Mcd in robustbase or
    BertG> undoubtedly others to obtain a robust covariance
    BertG> matrix and then use that for PCA.

    BertG> Bert Gunter Nonclinical Statistics 

Indeed. Thank you Bert.

BTW, (for the archives) do note that their is a
"R special interest group" (=: R-SIG) on robust statistics,
and mailing list "R-SIG-robust"
(-> https://stat.ethz.ch/mailman/listinfo/r-sig-robust, also for
 archives) with precisely the goal to foster coordinated
programming and porting of robust statistics functionality in R.

Expect to see more on this topic there, within the next few
days.

Martin Maechler, ETH Zurich


    >> -----Original Message----- From:
    >> r-help-bounces at stat.math.ethz.ch
    >> [mailto:r-help-bounces at stat.math.ethz.ch] On Behalf
    >> Of Talbot Katz Sent: Thursday, January 18, 2007 11:44
    >> AM To: r-help at stat.math.ethz.ch Subject: [R] Robust
    >> PCA?

    >> Hi.

    >> I'm checking into robust methods for principal
    >> components analysis.  There seem to be several
    >> floating around.  I'm currently focusing my attention
    >> on a method of Hubert, Rousseeuw, and Vanden Branden
    >> (http://wis.kuleuven.be/stat/Papers/robpca.pdf)
    >> mainly because I'm familiar with other work by
    >> Rousseeuw and Hubert in robust methodologies.  Of
    >> course,

    >> I'd like to obtain code for this method, or another
    >> good robust PCA method, if there's one out there.  I
    >> haven't noticed the existence on CRAN of a package
    >> for robust PCA (the authors of the ROBPCA method do
    >> provide MATLAB code).

    >> -- TMK -- 212-460-5430 home 917-656-5351 cell