predict.MFPCAfit {MFPCA} | R Documentation |
Function prediction based on MFPCA results
Description
Predict functions based on a truncated multivariate Karhunen-Loeve representation:
\hat x = \hat mu + \sum_{m = 1}^M \rho_m \hat \psi_m
with estimated mean function \hat \mu
and principal components
\psi_m
. The scores \rho_m
can be either estimated (reconstruction
of observed functions) or user-defined (construction of new functions).
Usage
## S3 method for class 'MFPCAfit'
predict(object, scores = object$scores, ...)
Arguments
object |
An object of class |
scores |
A matrix containing the score values. The number of columns in
|
... |
Arguments passed to or from other methods. |
Value
A multiFunData
object containing the predicted functions.
See Also
Examples
#' # Simulate multivariate functional data on one-dimensonal domains
# and calculate MFPCA (cf. MFPCA help)
set.seed(1)
# simulate data (one-dimensional domains)
sim <- simMultiFunData(type = "split", argvals = list(seq(0,1,0.01), seq(-0.5,0.5,0.02)),
M = 5, eFunType = "Poly", eValType = "linear", N = 100)
# MFPCA based on univariate FPCA
PCA <- MFPCA(sim$simData, M = 5, uniExpansions = list(list(type = "uFPCA"),
list(type = "uFPCA")))
# Reconstruct the original data
pred <- predict(PCA) # default reconstructs data used for the MFPCA fit
# plot the results: 1st element
plot(sim$simData[[1]]) # original data
plot(pred[[1]], add = TRUE, lty = 2) # reconstruction
# plot the results: 2nd element
plot(sim$simData[[2]]) # original data
plot(pred[[2]], add = TRUE, lty = 2) # reconstruction