Does k-fold cross-validation for glmreg, produces a plot,
and returns cross-validated log-likelihood values for lambda
# S3 method for formula
cv.glmreg(formula, data, weights, offset=NULL, ...)
# S3 method for matrix
cv.glmreg(x, y, weights, offset=NULL, ...)
# S3 method for default
cv.glmreg(x, ...)
# S3 method for cv.glmreg
plot(x,se=TRUE,ylab=NULL, main=NULL, width=0.02, col="darkgrey", ...)
# S3 method for cv.glmreg
predict(object, newx, ...)
# S3 method for cv.glmreg
coef(object,which=object$lambda.which, ...)
symbolic description of the model, see details.
argument controlling formula processing
via model.frame
.
x
matrix as in glmreg
. It could be object of cv.glmreg
.
response y
as in glmreg
.
Observation weights; defaults to 1 per observation
Not implemented yet
object of cv.glmreg
Matrix of values at which predictions are to be made. Not
used for type="coefficients"
Indices of the penalty parameter lambda
at which
estimates are extracted. By default, the one which generates the optimal cross-validation value.
logical value, if TRUE
, standard error curve is also plotted
ylab on y-axis
title of plot
width of lines
color of standard error curve
Other arguments that can be passed to glmreg
.
an object of class "cv.glmreg"
is returned, which is a
list with the ingredients of the cross-validation fit.
a fitted glmreg object for the full data.
matrix of log-likelihood values with row values for lambda
and column values for k
th cross-validation
matrix of BIC values with row values for lambda
and column values for k
th cross-validation
The mean cross-validated log-likelihood values - a vector of length
length(lambda)
.
estimate of standard error of cv
.
an optional vector of values between 1 and nfold
identifying what fold each observation is in.
a vector of lambda
values
index of lambda
that gives maximum cv
value.
value of lambda
that gives maximum cv
value.
The function runs glmreg
nfolds
+1 times; the
first to compute the lambda
sequence, and then to
compute the fit with each of the folds omitted. The error or the log-likelihood value is
accumulated, and the average value and standard deviation over the
folds is computed. Note that cv.glmreg
can be used to search for
values for alpha
: it is required to call cv.glmreg
with a fixed vector foldid
for different values of alpha
.
Zhu Wang, Shuangge Ma, Michael Zappitelli, Chirag Parikh, Ching-Yun Wang and Prasad Devarajan (2014) Penalized Count Data Regression with Application to Hospital Stay after Pediatric Cardiac Surgery, Statistical Methods in Medical Research. 2014 Apr 17. [Epub ahead of print]
glmreg
and plot
, predict
, and coef
methods for "cv.glmreg"
object.
# NOT RUN {
data("bioChemists", package = "pscl")
fm_pois <- cv.glmreg(art ~ ., data = bioChemists, family = "poisson")
title("Poisson Family",line=2.5)
predict(fm_pois, newx=bioChemists)
coef(fm_pois)
# }
Run the code above in your browser using DataLab