IRLBA PCA of Spectra Objects
A wrapper which carries out IRLBA PCA analysis on a
Spectra
object. The user can select various options for
scaling. There is no normalization by rows - do this manually using
normSpectra
. The data can be supplied already centered
if desired.
irlba_pcaSpectra(spectra, choice = "noscale", n = 3, center = TRUE, ...)
spectra |
An object of S3 class |
choice |
A character string indicating the choice of scaling. One of
|
n |
Integer. The number of components desired. |
center |
Logical. Should the data be centered? Data must be centered for PCA, either before arriving here or via this argument. |
... |
Other parameters to be passed to |
The scale choice autoscale
scales the columns by their standard
deviation. Pareto
scales by the square root of the standard
deviation.
A modified object of class prcomp
and computed_via_irlba
,
which includes a list element called $method
, a character string describing the
pre-processing carried out and the type of PCA performed (used to annotate
plots).
Bryan A. Hanson, DePauw University.
J. Baglama and L. Reichel, "Augmented Implicitly Restarted Lanczos Bidiagonalization Methods" SIAM J. Sci. Comput. (2005).
prcomp_irlba
for the underlying function,
c_pcaSpectra
for classical PCA calculations,
r_pcaSpectra
for robust PCA calculations,
s_pcaSpectra
for sparse PCA calculations.
Additional documentation at https://bryanhanson.github.io/ChemoSpec/
For displaying the results, plotScree
,
plotScores
, plotLoadings
,
plot2Loadings
, sPlotSpectra
,
plotScores3D
, plotScoresRGL
.
data(SrE.NMR) pca <- irlba_pcaSpectra(SrE.NMR) plotScree(pca) plotScores(SrE.NMR, pca, main = "SrE NMR Data", pcs = c(1, 2), ellipse = "cls", tol = 0.05 ) plotLoadings(SrE.NMR, pca, main = "SrE NMR Data", loads = 1:2, ref = 1 )
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.