Releases: mlr-org/mlr3proba
Releases · mlr-org/mlr3proba
mlr3proba 0.8.1
- ✨ New:
surv.logloss
andsurv.rcll
now use linear interpolation of the survival function for density estimation. - 🛠️ Fixes:
surv.mae
,surv.mse
, andsurv.rmse
returnNA
if the test set is fully censored.- Division-by-zero in
surv.brier
now correctly useseps
instead of returningInf
.
- 🔧 Refactoring:
- Removed
se
andmethod
arguments from most scores (time-weighted integration is now the default). - All internal/private functions now start with a dot (
.
) and are documented accordingly. - Full cleanup of internal
Rcpp
scoring functions.
- Removed
- 💥 Removed all experimental
proper
scoring rule options and theremove_obs
argument. Default behavior remains unchanged (proper = FALSE
). - 📚 Improved documentation across many measures.
mlr3proba 0.8.0
- Compatibility with
mlr3
v1.0.0 (weights_learner
) andmlr3pipelines
v0.8.0 - MAJOR feat: support right-censored competing risk tasks (
TaskCompRisks
,LearnerCompRisks
,MeasureCompRisks
)- Implemented AUC(t) via
RiskRegression
package - Baseline Aalen-Johansen estimator via
survival
package
- Implemented AUC(t) via
- fix:
as.data.table()
forPredictionSurv
objects holds now one survival curve per observation as it should - refactor:
TaskSurv
uses only right, left or interval censoring, simplified code a lot in the methods
mlr3proba 0.7.5
- feat: add PEM (Piece-wise Exponential Model) reduction method, via a survival => poisson regression pipeline, from Bender et al. (2018)
- feat: add
na.rm
parameter tomsr("surv.calib_index")
to avoidNaN
scores - fix: allow cloning of measures objects
- fix: survival measure
label
s are nowprint
ed and theobs_loss
property is supported
mlr3proba 0.7.3
- feat: added new calibration measure =>
msr("surv.calib_index")
- refactor:
autoplot.PredictionSurv
- The default
"calib"
plot uses the survival matrix directly now which is faster "dcalib"
has extra barplot + better documentation- Added new
type = "scalib"
which constructs the smoothed calibration plots as in Austin et al. (2020) - BREAKING CHANGE:
type = "preds"
is now called"isd"
(individual survival distribution).row_ids
can now be used to filter the observations for which you draw the survival curves.
- The default
mlr3proba 0.7.2
- fix:
lrn("surv.coxph")
is now trained withmodel=TRUE
which fixes an issue with using observation weights (see stackoverflow question). - cleanup: remove
tsk("unemployment")
and associated files - cleanup: remove unused references
mlr3proba 0.7.1
- cleanup: removed all
PipeOp
s and pipelines related to survival => regression reduction techniques (see #414) - fix:
$predict_type
ofsurvtoclassif_disctime
andsurvtoclassif_IPCW
wasprob
(classification type) and notcrank
(survival type) - fix: G(t) is not filtered when
t_max|p_max
is specified in scoring rules (didn't influence evaluation at all) - docs: Clarified the use and impact of using
t_max
in scoring rules, added examples in scoring rules and AUC scores - feat: Added new argument
remove_obs
in scoring rules to remove observations with observed timet > t_max
as a processing step to alleviate IPCW issues. This was before 'hard-coded' which made the Integrated Brier Score (msr("surv.graf")
) differ minimally from other implementations and the original definition.
mlr3proba 0.7.0
- Add
mlr3pipelines
toImports
, refactoring/simplify code, set minimum latest version from CRAN (0.7.0
) inDESCRIPTION
- Add new reduction method, a survival => classification pipeline (via IPCW, Vock et al. 2016)
- Improved the way integrated survival scores (eg
surv.graf
) handles thetimes
argument and thet_max
(results are the same as before if thetimes
argument is not used) - Improved documentation of integrated survival scores and some pipelines (add references)
- Add experimental
lifecycle
badge for some pipelines and pipeops - these are currently either not supported by literature or tested enough
mlr3proba 0.6.8
Rcpp
code optimizations- Fixed ERV scoring to comply with
mlr3
dev version (no bugs before) - Skipping
survtoregr
pipelines due to bugs (to be refactored in the future) - Deprecate
crank
todistr
composition indistrcompose
pipeop (only fromlp
=>distr
works now) - Add
get_mortality()
function (fromsurvivalmodels::surv_to_risk()
- Add Rcpp function
assert_surv_matrix()
- Update and simplify
crankcompose
pipeop and respective pipeline (noresponse
is created anymore) - Add
responsecompositor
pipeline withrmst
andmedian
mlr3proba 0.6.6
- Some fixes from
v0.6.5
mlr3proba 0.6.5
- Compatibility with
paradox@v1.0.0
t_max
updates and fixes onsurv.cindex
andsurv.ibrier
metrics- New methods to
TaskSurv
coxed
task generator- Lots of refactoring
- Support for discrete-time survival analysis