Given an stpm2
fit and an optional list of new data, return predictions
# S4 method for stpm2
predict(object, newdata=NULL,
type=c("surv","cumhaz","hazard","density","hr","sdiff",
"hdiff","loghazard","link","meansurv","meansurvdiff","meanhr",
"odds","or","margsurv","marghaz","marghr","meanhaz","af",
"fail","margfail","meanmargsurv","uncured","rmst","probcure",
"lpmatrix", "gradh", "gradH","rmstdiff","lpmatrixD"),
grid=FALSE,seqLength=300,
type.relsurv=c("excess","total","other"), scale=365.24,
rmap, ratetable=survival::survexp.us,
se.fit=FALSE,link=NULL,exposed=NULL,var=NULL,
keep.attributes=FALSE, use.gr=TRUE,level=0.95,
n.gauss.quad=100,full=FALSE,...)
# S4 method for pstpm2
predict(object, newdata=NULL,
type=c("surv","cumhaz","hazard","density","hr","sdiff",
"hdiff","loghazard","link","meansurv","meansurvdiff","meanhr",
"odds","or","margsurv","marghaz","marghr","meanhaz","af",
"fail","margfail","meanmargsurv","rmst","lpmatrix",
"gradh", "gradH","rmstdiff","lpmatrixD"),
grid=FALSE,seqLength=300,
se.fit=FALSE,link=NULL,exposed=NULL,var=NULL,
keep.attributes=FALSE, use.gr=TRUE,level=0.95,
n.gauss.quad=100,full=FALSE,...)
A data-frame with components Estimate
, lower
and
upper
, with an attribute "newdata" for the newdata
data-frame.
an stpm2
fit
an stpm2
or pstpm2
object
optional list of new data (required if type in
("hr","sdiff","hdiff","meansurvdiff","or","uncured")). For type in
("hr","sdiff","hdiff","meansurvdiff","or","af","uncured"), this defines the unexposed
newdata. This can be combined with grid
to get a
regular set of event times (i.e. newdata would not
include the event times).
specify the type of prediction:
survival probabilities
cumulative hazard
hazard
density
hazard ratio
survival difference
hazard difference
log hazards
mean survival
mean survival difference
odds
odds ratio
marginal (population) survival
marginal (population) hazard
marginal (population) hazard ratio
mean hazard
mean hazard ratio
attributable fraction
failure (=1-survival)
marginal failure (=1-marginal survival)
mean marginal survival, averaged over the frailty distribution
distribution for the uncured
restricted mean survival time
restricted mean survival time difference
probability of cure
design matrix
design matrix for the derivative with respect to time
whether to merge newdata with a regular sequence of event times (default=FALSE)
length of the sequence used when grid=TRUE
type of predictions for relative survival models: either "excess", "total" or "other"
scale to go from the days in the ratetable
object
to the analysis time used in the analysis
an optional list that maps data set names to the ratetable
names. See survexp
a table of event rates used in relative survival when
type.relsurv
is "total" or "other"
whether to calculate confidence intervals (default=FALSE)
allows a different link for the confidence interval calculation (default=NULL, such that switch(type,surv="cloglog",cumhaz="log",hazard="log",hr="log",sdiff="I", hdiff="I",loghazard="I",link="I",odds="log",or="log",margsurv="cloglog", marghaz="log",marghr="log"))
a function that takes newdata and returns a transformed
data-frame for those exposed or the counterfactual. By default, this increments var
(except for cure
models, where it defaults to the last event time).
specify the variable name or names for the exposed/unexposed (names are given as characters)
Boolean to determine whether the output should include the newdata as an attribute (default=TRUE)
Boolean to determine whether to use gradients in the variance calculations when they are available (default=TRUE)
confidence level for the confidence intervals (default=0.95)
number of Gauassian quadrature points used for integrations (default=100)
logical for whether to return a full data-frame with
predictions and newdata
combined. Useful for
lattice
and ggplot2
plots. (default=FALSE)
additional arguments (for generic compatibility)
The confidence interval estimation is based on the delta method using numerical differentiation.
stpm2