mfpca: Multivariate functional pca

Description Usage Arguments Value Examples

View source: R/mfpca.R

Description

This function will run a weighted functional pca in the two cases of uni, and multivariate cases. If the observations (the curves) are given with weights, set up the parameter tik.

Usage

1
  mfpca(fd, nharm, tik = numeric(0))

Arguments

fd

in the univariate case fd is an object from a class fd. Otherwise in the multivariate case fd is a list of fd object (fd=list(fd1,fd2,..)).

nharm

number of harmonics or principal component to be retain.

tik

the weights of the functional pca which corresponds to the weights of the curves. If don't given, then we will run a classic functional pca (without weighting the curves).

Value

When univarite functional data, the function are returning an object of calss "pca.fd", When multivariate a list of "pca.fd" object by dimension. The "pca.fd" class contains the folowing parameter: harmonics: functional data object storing the eigen function values: the eigenvalues varprop: the normalized eigenvalues (eigenvalues divide by their sum) scores: the scores matrix meanfd: the mean of the functional data object

Examples

1
2
3
4
5
6
7
data(growth)
data=cbind(matrix(growth$hgtm,31,39),matrix(growth$hgtf,31,54));
t=growth$age;
splines <- create.bspline.basis(rangeval=c(1, max(t)), nbasis = 20,norder=4);
fd <- Data2fd(data, argvals=t, basisobj=splines);
pca=mfpca(fd,nharm=2)
summary(pca)

Example output

Loading required package: fda
Loading required package: splines
Loading required package: Matrix

Attaching package: 'fda'

The following object is masked from 'package:graphics':

    matplot

          Length Class  Mode   
harmonics   3    fd     list   
values      2    -none- numeric
scores    186    -none- numeric
varprop     2    -none- numeric
meanfd      3    fd     list   

Funclustering documentation built on Nov. 25, 2018, 1:04 a.m.