fregre.pls.cv(fdataobj, y, kmax=8, lambda = 0, P = c(0, 0, 1),
criteria = "SIC", ...)fdata class object.n.lambda=TRUE the algorithm computes a sequence of lambda values.P=c(0,0,1), penalized regression is computed penalizing the second derivative (curvature).fregre.pls.pls.opt) components.pls.opt components.kmax components.pls.opt from the first kmax PLS and (optionally) the best penalized parameter lambda.opt from a sequence of non-negative numbers lambda.
fregre.plsin each step.lambdavalue.pls.opt=pls.order[1:k.min]) and (optionally) the lambda parameter with minimum MSC criteria.
pls.opt and ridge parameter rn.opt.
The criteria selection is done by cross-validation (CV) or Model Selection Criteria (MSC).
criteria=``CV''criteria=``SIC'' (by default)
$p_n=\frac{log(n)}{n-k_n-2}$,criteria=``SICc''
$p_n=2$,criteria=``AIC''
$p_n=\frac{2n}{n-k_n-2}$,criteria=``AICc''
% \eqn{p_n=\frac{2log(log(n))}{n}}{p_n=2log(log(n))/(n)}, \code{criteria}=``HQIC''\cr
%\item The generalized minimum description length (gmdl) criteria: \cr
%
% \eqn{gmdl(k_n)=log \left[ \frac{1}{n-k_n}\sum_{i=1}^{n}{\Big(y_i-\hat{y}_i\Big)^2} \right] +K_n log \left(\frac{(n-k_n)\sum_{i=1}^{n}\hat{y}_i^2}{{\sum_{i=1}^{n}\Big(y_i-\hat{y}_i\Big)^2} }\right)+log(n) }
%{MSC(k_n)=log [ 1/(n-k_n) \sum_(i=1:n){ (y_i- < X_i , \beta_(i,k_n) > )^2} ] +p_n k_n/n }
%\item The rho criteria: \eqn{rho(k_n)=log \left[ \frac{1}{n-k_n}\sum_{i=1}^{n}\left(\frac{y_i-\hat{y}_i}{1-H_{ii}} \right)^2\right]}criteria is an argument that controls the type of validation used in the selection of the smoothing parameter kmax$=k_n$ and penalized parameter lambda$=\lambda$.fregre.ppc .data(tecator)
x<-tecator$absorp.fdata[1:129]
y<-tecator$y$Fat[1:129]
# no penalization
pls1<- fregre.pls.cv(x,y,8)
# 2nd derivative penalization
pls2<-fregre.pls.cv(x,y,8,lambda=0:5,P=c(0,0,1))Run the code above in your browser using DataLab