mlr_measures_surv.intlogloss: Integrated Log loss Survival Measure

mlr_measures_surv.intloglossR Documentation

Integrated Log loss Survival Measure

Description

Calculates the integrated survival logarithmic (log) (ISLL), loss, aka integrated cross entropy.

For an individual who dies at time t, with predicted Survival function, S, the probabilistic log loss at time t* is given by

L(S,t|t*) = - [log(1 - S(t*))I(t ≤ t*, δ = 1)(1/G(t))] - [log(S(t*))I(t > t*)(1/G(t*))]

# nolint where G is the Kaplan-Meier estimate of the censoring distribution.

The re-weighted ISLL, ISLL* is given by

L(S,t|t*) = - [log(1 - S(t*))I(t ≤ t*, δ = 1)(1/G(t))] - [log(S(t*))I(t > t*)(1/G(t))]

# nolint where G is the Kaplan-Meier estimate of the censoring distribution, i.e. always weighted by G(t). ISLL* is strictly proper when the censoring distribution is independent of the survival distribution and when G is fit on a sufficiently large dataset. ISLL is never proper. Use proper = FALSE for ISLL and proper = TRUE for ISLL*, in the future the default will be changed to proper = TRUE. Results may be very different if many observations are censored at the last observed time due to division by 1/eps in proper = TRUE.

If integrated == FALSE then the sample mean is taken for the single specified times, t*, and the returned score is given by

L(S,t|t*) = 1/N ∑_i^N L(S_i,t_i|t*)

where N is the number of observations, S_i is the predicted survival function for individual i and t_i is their true survival time.

If integrated == TRUE then an approximation to integration is made by either taking the sample mean over all T unique time-points (method == 1), or by taking a mean weighted by the difference between time-points (method == 2). Then the sample mean is taken over all N observations.

L(S) = 1/(NT) ∑_i^N ∑_j^T L(S_i,t_i|t*_j)

Details

If task and train_set are passed to $score then G is fit on training data, otherwise testing data. The first is likely to reduce any bias caused by calculating parts of the measure on the test data it is evaluating. The training data is automatically used in scoring resamplings.

Dictionary

This Measure can be instantiated via the dictionary mlr_measures or with the associated sugar function msr():

MeasureSurvIntLogloss$new()
mlr_measures$get("surv.intlogloss")
msr("surv.intlogloss")

Meta Information

  • Type: "surv"

  • Range: [0, Inf)

  • Minimize: TRUE

  • Required prediction: distr

Super classes

mlr3::Measure -> mlr3proba::MeasureSurv -> MeasureSurvIntLogloss

Methods

Public methods

Inherited methods

Method new()

Creates a new instance of this R6 class.

Usage
MeasureSurvIntLogloss$new()

Method clone()

The objects of this class are cloneable with this method.

Usage
MeasureSurvIntLogloss$clone(deep = FALSE)
Arguments
deep

Whether to make a deep clone.

References

Graf E, Schmoor C, Sauerbrei W, Schumacher M (1999). “Assessment and comparison of prognostic classification schemes for survival data.” Statistics in Medicine, 18(17-18), 2529–2545. doi: 10.1002/(sici)1097-0258(19990915/30)18:17/18<2529::aid-sim274>3.0.co;2-5.

See Also

Other survival measures: mlr_measures_surv.calib_alpha, mlr_measures_surv.calib_beta, mlr_measures_surv.chambless_auc, mlr_measures_surv.cindex, mlr_measures_surv.dcalib, mlr_measures_surv.graf, mlr_measures_surv.hung_auc, mlr_measures_surv.logloss, mlr_measures_surv.mae, mlr_measures_surv.mse, mlr_measures_surv.nagelk_r2, mlr_measures_surv.oquigley_r2, mlr_measures_surv.rcll, mlr_measures_surv.rmse, mlr_measures_surv.schmid, mlr_measures_surv.song_auc, mlr_measures_surv.song_tnr, mlr_measures_surv.song_tpr, mlr_measures_surv.uno_auc, mlr_measures_surv.uno_tnr, mlr_measures_surv.uno_tpr, mlr_measures_surv.xu_r2

Other Probabilistic survival measures: mlr_measures_surv.graf, mlr_measures_surv.logloss, mlr_measures_surv.rcll, mlr_measures_surv.schmid

Other distr survival measures: mlr_measures_surv.calib_alpha, mlr_measures_surv.dcalib, mlr_measures_surv.graf, mlr_measures_surv.logloss, mlr_measures_surv.rcll, mlr_measures_surv.schmid


mlr3proba documentation built on April 25, 2022, 5:07 p.m.