cox.fit.Rd
Fit a Cox regression model via penalized maximum likelihood for a single value of lambda. Can deal with (start, stop] data and strata, as well as sparse design matrices.
Input matrix, of dimension nobs x nvars
; each row is an
observation vector. If it is a sparse matrix, it is assumed to be unstandardized.
It should have attributes xm
and xs
, where xm(j)
and
xs(j)
are the centering and scaling factors for variable j respsectively.
If it is not a sparse matrix, it is assumed that any standardization needed
has already been done.
Survival response variable, must be a Surv or stratifySurv object.
Observation weights. cox.fit
does NOT standardize
these weights.
A single value for the lambda
hyperparameter.
See glmnet help file
See glmnet help file
Convergence threshold for coordinate descent. Each inner
coordinate-descent loop continues until the maximum change in the objective
after any coefficient update is less than thresh times the null deviance.
Default value is 1e-10
.
Maximum number of passes over the data; default is 10^5
.
(If a warm start object is provided, the number of passes the warm start object
performed is included.)
See glmnet help file
See glmnet help file
See glmnet help file
See glmnet help file
Either a glmnetfit
object or a list (with name beta
containing coefficients) which can be used as a warm start. Default is
NULL
, indicating no warm start. For internal use only.
Was cox.fit()
called from cox.path()
?
Default is FALSE.This has implications for computation of the penalty factors.
Return the warm start object? Default is FALSE.
Controls how much information is printed to screen. If
trace.it=2
, some information about the fitting procedure is printed to
the console as the model is being fitted. Default is trace.it=0
(no information printed). (trace.it=1
not used for compatibility with
glmnet.path
.)
An object with class "coxnet", "glmnetfit" and "glmnet". The list returned contains more keys than that of a "glmnet" object.
Intercept value, NULL
for "cox" family.
A nvars x 1
matrix of coefficients, stored in sparse matrix
format.
The number of nonzero coefficients.
Dimension of coefficient matrix.
Lambda value used.
The fraction of (null) deviance explained. The deviance calculations incorporate weights if present in the model. The deviance is defined to be 2*(loglike_sat - loglike), where loglike_sat is the log-likelihood for the saturated model (a model with a free parameter per observation). Hence dev.ratio=1-dev/nulldev.
Null deviance (per observation). This is defined to be 2*(loglike_sat -loglike(Null)). The null model refers to the 0 model.
Total passes over the data.
Error flag, for warnings and errors (largely for internal debugging).
A logical variable indicating whether an offset was included in the model.
The call that produced this object.
Number of observations.
If save.fit=TRUE
, output of C++ routine, used for
warm starts. For internal use only.
Family used for the model, always "cox".
A logical variable: was the algorithm judged to have converged?
A logical variable: is the fitted value on the boundary of the attainable values?
Objective function value at the solution.
WARNING: Users should not call cox.fit
directly. Higher-level
functions in this package call cox.fit
as a subroutine. If a
warm start object is provided, some of the other arguments in the function
may be overriden.
cox.fit
solves the elastic net problem for a single, user-specified
value of lambda. cox.fit
works for Cox regression models, including
(start, stop] data and strata. It solves the problem using iteratively
reweighted least squares (IRLS). For each IRLS iteration, cox.fit
makes a quadratic (Newton) approximation of the log-likelihood, then calls
elnet.fit
to minimize the resulting approximation.
In terms of standardization: cox.fit
does not standardize x
and weights
. penalty.factor
is standardized so that they sum
up to nvars
.