cv_pcaSpectra {ChemoSpec} | R Documentation |
Cross-Validation of Classical PCA Results for a Spectra Object
Description
This function carries out classical PCA on the data in a
Spectra
object using a cross-validation method. A simple
re-write of Peter Filzmoser's pcaCV
method
with some small plotting changes.
Usage
cv_pcaSpectra(
spectra,
pcs,
choice = "noscale",
repl = 50,
segments = 4,
segment.type = c("random", "consecutive", "interleaved"),
length.seg,
trace = FALSE,
...
)
Arguments
spectra |
An object of S3 class |
pcs |
As per |
choice |
A character string indicating the choice of scaling. One of
|
repl |
As per |
segments |
As per |
segment.type |
As per |
length.seg |
As per |
trace |
As per |
... |
Parameters to be passed to the plotting routines. |
Value
Invisibly, a list as described in pcaCV
.
Side effect is a plot.
Author(s)
Bryan A. Hanson, DePauw University. Derived from pcaCV
.
References
K. Varmuza and P. Filzmoser Introduction to Multivariate Statistical Analysis in Chemometrics, CRC Press, 2009.
See Also
pcaCV
for the underlying function.
Additional documentation at https://bryanhanson.github.io/ChemoSpec/
Examples
# You need to install package "pls" for this example
if (requireNamespace("pls", quietly = TRUE)) {
data(SrE.IR)
pca <- cv_pcaSpectra(SrE.IR, pcs = 5)
}