Learn R Programming

flars (version 1.0)

fccaXXcv: This function finds the best smoothing parameter for the canonical correlation analysis for both groups of variables by using leave-one-out (sample) cross validation. The criterion here is to maximise the first canonical correlation.

Description

This function carries out the canonical correlation analysis between a scalar variable and a list of mixed scalar and functional variables. There are four choices of the returned values and three representation methods of the functional variables.

Usage

fccaXXcv(xL1,xL2,method=c('basis','gq','raw'),centre = TRUE,tol=1e-7, Control1=list(),Control2=list(),alpha=10^seq(-6,1,len=10))

Arguments

xL1
The mixed scalar and functional variables. For any number and any type of variables, xL1 should be a list. Each item of the list should correspond to one variable.
xL2
Same as xL1.
method
The representative methods for the functional coefficients. The method could be one of the 'basis', 'gq' and 'raw' for basis function expression, Gaussian quadrature and representative data points, respectively.
centre
Logic argument. Default is TRUE, which means the variables do need to be centred.
tol
The threshold to decide whether the correlation is to small to be non-zero.
Control1
List of elements that controls the details of the functional coefficients for xL1. See details for more information. See the argument control in function fccaGen for details.
Control2
Similar to Control1.
alpha
Candidate tuning parameters for the smoothness of the functional coefficients.

Value

cor
A vector of the first canonical correlation. Each element of the vector is corresponding to one of the candidate tuning parameters.
alpha
The corresponding tuning parameters.

Details

Note that the smoothing parameters for both groups of variables are assumed to be the same. This is due to high computational cost of cross validation. See the example in fccaXX.