Releases: mlr-org/mlr3extralearners
Releases · mlr-org/mlr3extralearners
mlr3extralearners 1.5.2
mlr3extralearners 1.5.1
Other
- Skip
fastaiandbotorchtests on Windows and macOS where the Python
backends crash or time out. - Skip
tabpfntests until token work reliable again. - Skip
blockForesttests on macOS where SE predictions fail sanity checks. - Skip
h2o.glmclassification tests on Windows due to Java NullPointerException. - Skip
GPfittests on Windows where they crash under R-devel. - Skip
classif.aorsfsanity autotest due to inconsistent tie-breaking across
predict types. - Skip
surv.flexregsanity autotest on Windows due to initial parameter
estimation failure.
mlr3extralearners 1.5.0
New Features
- New Learners:
LearnerCompRisksCoxboostLearnerRegrGPfitLearnerClassifMLPLearnerClassifSaeDNNLearnerClassifPlsdaCaretLearnerSurvDNNLearnerRegrH2ORandomForestLearnerRegrH2OGLMLearnerClassifH2OGLMLearnerClassifH2OGBMLearnerClassifH2ORandomForestLearnerClassifH2ODeeplearningLearnerRegrH2OGBMLearnerRegrH2ODeeplearningLearnerClassifLvq1LearnerRegrBotorchFullyBayesian
- Added kernel and input/output transformations for
LearnerRegrBotorchSingleTaskGPandLearnerRegrBotorchMixedSingleTaskGP.
Breaking Changes
- Moved
LearnerSurvAkritasandLearnerSurvParametricto the attic.
See #549.
Other
- Updated
Extendingvignette to incorporate information about skipping tests and considerations for testingPythonlearners survdistris now on Suggests (used for constant interpolation of the Kaplan-Meier predictions of thepartykitsurvival learners)- Updated
mlr3proba(0.8.8),plsandxgboostto the most recent CRAN versions
mlr3extralearners 1.4.0
New Features
- New Learners:
LearnerSurvGamCoxLearnerSurvFlexRegLearnerSurvNCVsurvLearnerRegrRRFLearnerRegrPcrLearnerRegrPlsrLearnerRegrLaGPLearnerRegrFrbsLearnerRegrBcartLearnerRegrBgpLearnerRegrBgpllmLearnerRegrBlmLearnerRegrBtgpLearnerRegrBtgpllmLearnerRegrBtlmLearnerRegrNCVRegLearnerClassifDbnDNNLearnerClassifNNTrainLearnerClassifSparseLDALearnerClassifNCVreg
Contributors: @bblodfon @awinterstetter @be-marc
Breaking Changes
lrn("surv.flexible")(LearnerSurvFlexible) was renamed tolrn("surv.flexsurvspline")(LearnerSurvFlexSpline) to properly reflect the wrapped train function (Royston/Parmar spline model).
Other
CoxBoostis now on CRAN, so we removed it fromRemoteslrn("surv.flexsurvspline")predicts linear predictors usingpredict.flexsurvreg(). We were doing manually the same exact prediction, so no functionality was changed.- compatibility:
xgboost3.1.2.1 (survival learners) - parameter updates for
regr.lmer/glmerlearners - updates for
randomForestSRC3.5.0 (use.unoparameter) - performance improvement: use of
data.table::fifelse(@m-muecke)
1.3.1
- Update website to include citation information
1.3.0
1.2.0
New Features
-
New Learners:
LearnerCompRisksRandomForestSRCLearnerSurvBlockForestLearner{Classif,Regr,Surv}BlockForestLearner{Classif,Regr}ExhaustiveSearchLearnerClassifFastaiLearner{Classif,Regr}PenalizedLearner{Classif,Regr}BstLearnerClassifAdabagLearnerClassifAdaBoostingLearner{Classif,Regr}EvtreeLearnerClassifKnnLearnerClassifRotationForestLearnerRegrCrsLearnerClassifStepPlrLearnerClassifMdaLearnerClassifRfernsLearnerClassifNeuralnetLearnerRegrBrnnLearnerRegrBotorchSingleTaskGPLearnerRegrBotorchMixedSingleTaskGP
-
Add new
control_custom_funparameter insurv.aorsf -
New function
learner_is_runnable()to check whether the
required packages to train a learner are available. -
Added
selected_featuresproperty to RandomForestSRC learners (prediction doesn't work ifvars.used = 'all.trees')
Bug fixes
- Tests are now skipped when the suggested packages is not available.
This will make local development much more convenient. - Removed parameters from RandomForestSRC learners that weren't used + optimized tests
- Removed
discreteparameter fromsurv.parametric, so that it is impossible to returndistr6::VectorDistributionsurvival predictions (softly deprecated inmlr3proba@v0.8.1)
Breaking Changes
- All (extra) density learners are removed. These will be transferred to
mlr3probasoon (seev0.8.2or later). - The
create_learner()generator was removed, because it was hard to maintain and boilerplate code in the age of LLMs is easy enough to write. - remove
discreteparameter fromsurv.parametric, so that it is impossible to returndistr6::VectorDistribution
survival predictions (softly deprecated inmlr3proba@v0.8.1) classif.lightgbmnow works with encapsulation with multiclass tasks- the package no longer re-exports
lrnandlrns, which should anyway
be available to the user as the package depends onmlr3, where these
functions are defined. - Removed various learners:
randomPlantedForestwas removed, because there is currently no way to
save the model.- The deep learning methods from
survivalmodelswere removed, because
they also cannot be saved and because the upstream package is archived.
Other
- The package now imports
withr mlr3probais now an import and no longer a suggested package.mlr3cmprskis added as an import.- The package no longer uses
set.seed()in the tests and instead useswithr::local_seed()
This means the auto tests will be stochastic like they should be. - The CI now checks that RCMD-check passes when suggested packages are not available.
distr6dependency is removed.partykitsurvival learners use constant
interpolation of the predicted Kaplan-Meier curves viasurvdistr::vec_interp()
1.1.0
See NEWS.md
1.0.0
- Add "Prediction types" doc section for all 30 survival learners + make sure it is consistent #347
- All survival learners have
crankas main prediction type (and it is always returned) #331 - Added minimum working version for all survival learners in
DESCRIPTIONfile - Harmonized the use of times points for prediction as much as possible across survival learners #387
- added
gridify_times()function to coarse time points - fixed
surv.parametricandsurv.akritasuse ofntimeargument
- added
surv.parametricis now used by default withdiscrete = TRUE(no survival learner returns nowdistr6vectorized distribution by default)- Doc update for
mlr3(version0.21.0) - Fixed custom and initial values across all learners documentation pages
- Fixed doc examples that used
learner$importance() - Set
n_thread = 1forsurv.aorsfand use unique event time points for predictedS(t) - Add
selected_features()forsurv.penalized - Fix
surv.prioritylassolearner + adddistrpredictions via Breslow #344 - Survival SVM
gamma.muparameter was split togammaandmuto enable easier tuning (surv.svmlearner)
0.9.0
See NEWS.md