This function calculates the C-statistic using the cure status weighting (CSW) method proposed by Asano and Hirakawa (2017).
Arguments
- object
a
mixturecureobject resulting fromcuregmifs,cureem,cv_curegmifs, orcv_cureem.- newdata
an optional data.frame that minimally includes the incidence and/or latency variables to use for predicting the response. If omitted, the training data are used.
- cure_cutoff
cutoff value for cure, used to produce a proxy for the unobserved cure status (default is 5 representing 5 years). Users should be careful to note the time scale of their data and adjust this according to the time scale and clinical application.
- model_select
either a case-sensitive parameter for models fit using
curegmifsorcureemor any numeric step along the solution path can be selected. The default ismodel_select = "AIC"which calculates the predicted values using the coefficients from the model achieving the minimum AIC. The complete list of options are:"AIC"for the minimum AIC (default)."mAIC"for the minimum modified AIC."cAIC"for the minimum corrected AIC."BIC", for the minimum BIC."mBIC"for the minimum modified BIC."EBIC"for the minimum extended BIC."logLik"for the step that maximizes the log-likelihood.model_select = nwhere n is any numeric value from the solution path.
This option has no effect for objects fit using
cv_curegmifsorcv_cureem.
References
Asano, J. and Hirakawa, H. (2017) Assessing the prediction accuracy of a cure model for censored survival data with long-term survivors: Application to breast cancer data. Journal of Biopharmaceutical Statistics, 27:6, 918–932.
Examples
library(survival)
withr::local_seed(1234)
temp <- generate_cure_data(n = 100, j = 10, n_true = 10, a = 1.8)
training <- temp$training
testing <- temp$testing
fit <- curegmifs(Surv(Time, Censor) ~ .,
data = training, x_latency = training,
model = "weibull", thresh = 1e-4, maxit = 2000,
epsilon = 0.01, verbose = FALSE
)
concordance_mcm(fit, model_select = "cAIC")
#> [1] 0.7919723
concordance_mcm(fit, newdata = testing, model_select = "cAIC")
#> [1] 0.5584605
