Description Usage Arguments Details Value Author(s) References See Also Examples
Internal cross-validation can be used for estimating the level of structure in a data set and to optimise the choice of number of principal components.
1 2 3 4 5 6 7 8 9 10 | ppcaQ2(
obj,
originalData = obj$pcaMethodsRes@completeObs,
fold = 5,
nruncv = 1,
type = c("krzanowski", "impute"),
verbose = interactive(),
variables = 1:(obj$pcaMethodsRes@nVar),
...
)
|
obj |
A |
originalData |
The matrix (or ExpressionSet) that used to obtain the pcaRes object. |
fold |
The number of groups to divide the data in. |
nruncv |
The number of times to repeat the whole cross-validation |
type |
krzanowski or imputation type cross-validation |
verbose |
|
variables |
indices of the variables to use during cross-validation calculation. Other variables are kept as they are and do not contribute to the total sum-of-squares. |
... |
Further arguments passed to the |
A wrapper for the Q2
function from
pcaMethods
, which calculates Q^2 for a PCA model.
This is the cross-validated version of R^2 and can be interpreted as
the ratio of variance that can be predicted independently by the PCA
model. Poor (low) Q^2 indicates that the PCA model only
describes noise and that the model is unrelated to the true data
structure. The definition of Q^2 is:
Q^2=1 - sum_i^p sum_j^n (X - \hat{X})^2 / ∑_i^p ∑_j^n(X^2)
for the matrix
X which has n rows and p columns. For a given
number of PC's X is estimated as \hat{X}=TP' (T are scores
and P are loadings). Although this defines the leave-one-out
cross-validation this is not what is performed if fold is less
than the number of rows and/or columns. In 'impute' type CV,
diagonal rows of elements in the matrix are deleted and the
re-estimated. In 'krzanowski' type CV, rows are sequentially left
out to build fold PCA models which give the loadings. Then,
columns are sequentially left out to build fold models for
scores. By combining scores and loadings from different models, we
can estimate completely left out values. The two types may seem
similar but can give very different results, krzanowski typically
yields more stable and reliable result for estimating data
structure whereas impute is better for evaluating missing value
imputation performance. Note that since Krzanowski CV operates on
a reduced matrix, it is not possible estimate Q2 for all
components and the result vector may therefore be shorter than
nPcs(object)
.
A matrix or vector with Q^2 estimates.
Henning Redestig, Ondrej Mikula
Krzanowski, WJ. Cross-validation in principal component analysis. Biometrics. 1987(43):3,575-584
1 2 3 4 5 6 7 |
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.