R/coxpls2DR.R
, R/coxpls2DR.default.R
, R/coxpls2DR.formula.R
coxpls2DR.Rd
This function computes the PLSR model with the Residuals of a CoxModel
fitted with an intercept as the only explanatory variable as the response
and Xplan as explanatory variables. Default behaviour uses the Deviance
residuals. It uses the package pls
.
coxpls2DR(Xplan, ...) # S3 method for default coxpls2DR( Xplan, time, time2, event, type, origin, typeres = "deviance", collapse, weighted, scaleX = TRUE, scaleY = TRUE, ncomp = min(7, ncol(Xplan)), methodpls = "kernelpls", validation = "CV", plot = FALSE, allres = FALSE, ... ) # S3 method for formula coxpls2DR( Xplan, time, time2, event, type, origin, typeres = "deviance", collapse, weighted, scaleX = TRUE, scaleY = TRUE, ncomp = min(7, ncol(Xplan)), methodpls = "kernelpls", validation = "CV", plot = FALSE, allres = FALSE, dataXplan = NULL, subset, weights, model_frame = FALSE, ... )
Xplan  a formula or a matrix with the eXplanatory variables (training) dataset 

...  Arguments to be passed on to 
time  for right censored data, this is the follow up time. For interval data, the first argument is the starting time for the interval. 
time2  The status indicator, normally 0=alive, 1=dead. Other choices
are 
event  ending time of the interval for interval censored or counting
process data only. Intervals are assumed to be open on the left and closed
on the right, 
type  character string specifying the type of censoring. Possible
values are 
origin  for counting process data, the hazard function origin. This option was intended to be used in conjunction with a model containing time dependent strata in order to align the subjects properly when they cross over from one strata to another, but it has rarely proven useful. 
typeres  character string indicating the type of residual desired.
Possible values are 
collapse  vector indicating which rows to collapse (sum) over. In
timedependent models more than one row data can pertain to a single
individual. If there were 4 individuals represented by 3, 1, 2 and 4 rows of
data respectively, then 
weighted  if 
scaleX  Should the 
scaleY  Should the 
ncomp  The number of components to include in the model. The number of components to fit is specified with the argument ncomp. It this is not supplied, the maximal number of components is used (taking account of any crossvalidation). 
methodpls  The multivariate regression method to be used. See

validation  character. What kind of (internal) validation to use. If

plot  Should the survival function be plotted ?) 
allres  FALSE to return only the Cox model and TRUE for additionnal results. See details. Defaults to FALSE. 
dataXplan  an optional data frame, list or environment (or object
coercible by 
subset  an optional vector specifying a subset of observations to be used in the fitting process. 
weights  an optional vector of 'prior weights' to be used in the
fitting process. Should be 
model_frame  If 
If allres=FALSE
:
Final Coxmodel.
PLSR components.
Final Coxmodel.
The PLSR model.
If allres=FALSE
returns only the final Coxmodel. If
allres=TRUE
returns a list with the PLS components, the final
Coxmodel and the PLSR model. allres=TRUE
is useful for evluating
model prediction accuracy on a test sample.
plsRcox, CoxModels in a high dimensional setting in R, Frederic
Bertrand, Philippe Bastien, Nicolas Meyer and Myriam MaumyBertrand (2014).
Proceedings of User2014!, Los Angeles, page 152.
Deviance residualsbased sparse PLS and sparse kernel PLS regression for censored data, Philippe Bastien, Frederic Bertrand, Nicolas Meyer and Myriam MaumyBertrand (2015), Bioinformatics, 31(3):397404, doi:10.1093/bioinformatics/btu660.
Frédéric Bertrand
frederic.bertrand@math.unistra.fr
http://wwwirma.ustrasbg.fr/~fbertran/
data(micro.censure) data(Xmicro.censure_compl_imp) X_train_micro < apply((as.matrix(Xmicro.censure_compl_imp)),FUN="as.numeric",MARGIN=2)[1:80,] X_train_micro_df < data.frame(X_train_micro) Y_train_micro < micro.censure$survyear[1:80] C_train_micro < micro.censure$DC[1:80] (cox_pls2DR_fit=coxpls2DR(X_train_micro,Y_train_micro,C_train_micro,ncomp=6,validation="none"))#> Call: #> coxph(formula = YCsurv ~ ., data = tt_pls2DR) #> #> coef exp(coef) se(coef) z p #> Comp.1 0.7784 2.1781 0.1987 3.917 8.96e05 #> Comp.2 0.9626 2.6186 0.2982 3.228 0.00125 #> Comp.3 0.9110 2.4868 0.4075 2.236 0.02536 #> Comp.4 0.9022 2.4650 0.4004 2.253 0.02424 #> Comp.5 0.1844 1.2026 0.2664 0.692 0.48865 #> Comp.6 0.7448 2.1059 0.4228 1.761 0.07819 #> #> Likelihood ratio test=54.95 on 6 df, p=4.745e10 #> n= 80, number of events= 17(cox_pls2DR_fit2=coxpls2DR(~X_train_micro,Y_train_micro,C_train_micro,ncomp=6,validation="none"))#> Warning: nonlist contrasts argument ignored#> Call: #> coxph(formula = YCsurv ~ ., data = tt_pls2DR) #> #> coef exp(coef) se(coef) z p #> Comp.1 0.7784 2.1781 0.1987 3.917 8.96e05 #> Comp.2 0.9626 2.6186 0.2982 3.228 0.00125 #> Comp.3 0.9110 2.4868 0.4075 2.236 0.02536 #> Comp.4 0.9022 2.4650 0.4004 2.253 0.02424 #> Comp.5 0.1844 1.2026 0.2664 0.692 0.48865 #> Comp.6 0.7448 2.1059 0.4228 1.761 0.07819 #> #> Likelihood ratio test=54.95 on 6 df, p=4.745e10 #> n= 80, number of events= 17(cox_pls2DR_fit3=coxpls2DR(~.,Y_train_micro,C_train_micro,ncomp=6,validation="none", dataXplan=X_train_micro_df))#> Warning: nonlist contrasts argument ignored#> Call: #> coxph(formula = YCsurv ~ ., data = tt_pls2DR) #> #> coef exp(coef) se(coef) z p #> Comp.1 0.7784 2.1781 0.1987 3.917 8.96e05 #> Comp.2 0.9626 2.6186 0.2982 3.228 0.00125 #> Comp.3 0.9110 2.4868 0.4075 2.236 0.02536 #> Comp.4 0.9022 2.4650 0.4004 2.253 0.02424 #> Comp.5 0.1844 1.2026 0.2664 0.692 0.48865 #> Comp.6 0.7448 2.1059 0.4228 1.761 0.07819 #> #> Likelihood ratio test=54.95 on 6 df, p=4.745e10 #> n= 80, number of events= 17