This implements the accelerated failure time models S_0(t exp(beta x)) and S_0(int_0^t exp(beta x(u)) du). The baseline function S_0(t*) is modelled as exp(-exp(eta_0(log(t*)))), where eta_0(log(t*)) is a linear predictor using natural splines.
aft(formula, data, smooth.formula = NULL, df = 3,
tvc = NULL, cure.formula = ~1, control = list(),
init = NULL, weights = NULL, tvc.intercept = TRUE,
tvc.integrated = FALSE,
timeVar = "", time0Var = "",
cure = FALSE, mixture = FALSE, contrasts = NULL, subset = NULL, ...)
An aft-class
object that inherits from mle2-class
.
a formula object, with the response on the left of a ~
operator,
and the regression terms (excluding time) on the right. The response
should be a survival object as returned by the Surv
function. The terms can include linear effects for any time-varying
coefficients. [required]
a data-frame in which to interpret the variables named in the
formula
argument. [at present: required]
a formula for describing the time effects for the linear predictor, excluding the baseline S_0(t*), but including time-dependent acceleration factors. The time-dependent acceleration factors can be modelled with any smooth functions.
an integer that describes the degrees of freedom for the ns
function for modelling the baseline log-cumulative hazards function (default=3).
a list with the names of the time-varying coefficients. This uses natural splines
(e.g. tvc=list(hormon=3)
is equivalent to
smooth.formula=~...+hormon:nsx(log(time),df=3)
), which by default
does not include an intercept (or main effect) term.
a formula for describing the cure fraction.
control
argument passed to optim
.
init
should either be FALSE
, such that initial
values will be determined using Cox regression, or a numeric
vector of initial values.
an optional vector of 'prior weights' to be used in the
fitting process. Should be NULL
or a numeric vector.
logical for whether to include an intercept in the time-varying acceleration factor (defaults to TRUE)
logical for whether the time-varying acceleration factor should be based on a integration, rather than a cumulative effect (defaults to FALSE)
string variable defining the time variable. By default, this is determined from the survival object, however this may be ambiguous if two variables define the time.
string variable to determine the entry variable; useful for when more than one data variable is used in the entry time.
logical for whether to model for cure using a non-mixture model (default=FALSE)
logical for whether to model for cure using a mixture model (default=FALSE)
an optional list. See the contrasts.arg
of model.matrix.default
.
an optional vector specifying a subset of observations to be used in the fitting process.
additional arguments to be passed to the mle2
.
Mark Clements.
The implementation extends the mle2
object from the
bbmle
package. The model inherits all of the methods from the
mle2
class.
summary(aft(Surv(rectime,censrec==1)~hormon,data=brcancer,df=4))
Run the code above in your browser using DataLab