| PLS_beta_wvc {plsRbeta} | R Documentation |
Light version of PLS_beta for cross validation purposes
Description
Light version of PLS_beta for cross validation purposes either on
complete or incomplete datasets.
Usage
PLS_beta_wvc(
dataY,
dataX,
nt = 2,
dataPredictY = dataX,
modele = "pls",
family = NULL,
scaleX = TRUE,
scaleY = NULL,
keepcoeffs = FALSE,
keepstd.coeffs = FALSE,
tol_Xi = 10^(-12),
weights,
method = "logistic",
link = NULL,
link.phi = NULL,
type = "ML",
verbose = TRUE
)
Arguments
dataY |
response (training) dataset |
dataX |
predictor(s) (training) dataset |
nt |
number of components to be extracted |
dataPredictY |
predictor(s) (testing) dataset |
modele |
name of the PLS glm or PLS beta model to be fitted
( |
family |
a description of the error distribution and link function to
be used in the model. This can be a character string naming a family
function, a family function or the result of a call to a family function.
(See |
scaleX |
scale the predictor(s) : must be set to TRUE for
|
scaleY |
scale the response : Yes/No. Ignored since non always possible for glm responses. |
keepcoeffs |
whether the coefficients of the linear fit on link scale of unstandardized eXplanatory variables should be returned or not. |
keepstd.coeffs |
whether the coefficients of the linear fit on link scale of standardized eXplanatory variables should be returned or not. |
tol_Xi |
minimal value for Norm2(Xi) and |
weights |
an optional vector of 'prior weights' to be used in the
fitting process. Should be |
method |
logistic, probit, complementary log-log or cauchit (corresponding to a Cauchy latent variable). |
link |
character specification of the link function in the mean model
(mu). Currently, " |
link.phi |
character specification of the link function in the
precision model (phi). Currently, " |
type |
character specification of the type of estimator. Currently,
maximum likelihood (" |
verbose |
should info messages be displayed ? |
Details
This function is called by PLS_glm_kfoldcv_formula in order to
perform cross validation either on complete or incomplete datasets.
There are seven different predefined models with predefined link functions available :
- list("\"pls\"")
ordinary pls models
- list("\"pls-glm-Gamma\"")
glm gaussian with inverse link pls models
- list("\"pls-glm-gaussian\"")
glm gaussian with identity link pls models
- list("\"pls-glm-inverse-gamma\"")
glm binomial with square inverse link pls models
- list("\"pls-glm-logistic\"")
glm binomial with logit link pls models
- list("\"pls-glm-poisson\"")
glm poisson with log link pls models
- list("\"pls-glm-polr\"")
glm polr with logit link pls models
Using the "family=" option and setting
"modele=pls-glm-family" allows changing the family and link function
the same way as for the glm function. As a consequence
user-specified families can also be used.
- The
accepts the links (as names)
identity,logandinverse.- list("gaussian")
accepts the links (as names)
identity,logandinverse.- family
accepts the links (as names)
identity,logandinverse.- The
accepts the links
logit,probit,cauchit, (corresponding to logistic, normal and Cauchy CDFs respectively)logandcloglog(complementary log-log).- list("binomial")
accepts the links
logit,probit,cauchit, (corresponding to logistic, normal and Cauchy CDFs respectively)logandcloglog(complementary log-log).- family
accepts the links
logit,probit,cauchit, (corresponding to logistic, normal and Cauchy CDFs respectively)logandcloglog(complementary log-log).- The
accepts the links
inverse,identityandlog.- list("Gamma")
accepts the links
inverse,identityandlog.- family
accepts the links
inverse,identityandlog.- The
accepts the links
log,identity, andsqrt.- list("poisson")
accepts the links
log,identity, andsqrt.- family
accepts the links
log,identity, andsqrt.- The
accepts the links
1/mu^2,inverse,identityandlog.- list("inverse.gaussian")
accepts the links
1/mu^2,inverse,identityandlog.- family
accepts the links
1/mu^2,inverse,identityandlog.- The
accepts the links
logit,probit,cloglog,identity,inverse,log,1/mu^2andsqrt.- list("quasi")
accepts the links
logit,probit,cloglog,identity,inverse,log,1/mu^2andsqrt.- family
accepts the links
logit,probit,cloglog,identity,inverse,log,1/mu^2andsqrt.- The function
can be used to create a power link function.
- list("power")
can be used to create a power link function.
Non-NULL weights can be used to indicate that different observations have different dispersions (with the values in weights being inversely proportional to the dispersions); or equivalently, when the elements of weights are positive integers w_i, that each response y_i is the mean of w_i unit-weight observations.
Value
valsPredict |
|
list("coeffs") |
If the coefficients of the
eXplanatory variables were requested: |
Author(s)
Frédéric Bertrand
frederic.bertrand@utt.fr
https://fbertran.github.io/homepage/
References
Frédéric Bertrand, Nicolas Meyer, Michèle Beau-Faller, Karim El Bayed, Izzie-Jacques Namer, Myriam Maumy-Bertrand (2013). Régression Bêta PLS. Journal de la Société Française de Statistique, 154(3):143-159. http://publications-sfds.math.cnrs.fr/index.php/J-SFdS/article/view/215
See Also
PLS_beta for more detailed results,
PLS_beta_kfoldcv for cross validating models and
PLS_lm_wvc for the same function dedicated to plsR models
Examples
data("GasolineYield",package="betareg")
yGasolineYield <- GasolineYield$yield
XGasolineYield <- GasolineYield[,2:5]
modpls <- PLS_beta_wvc(yGasolineYield,XGasolineYield,nt=3,modele="pls-beta")
modpls
rm("modpls")