Releases: mlr-org/mlr3
mlr3 1.1.0
mlr3 1.0.1
- fix: The printer of
Learner
failed when thevalidate
field was set. - fix: Avoid printing empty line for feature less tasks.
- perf: Use
data.table::setattr()
for less copying.
mlr3 1.0.0
-
BREAKING CHANGE: The mlr3 ecosystem has a base logger now which is named
mlr3
.
Themlr3/core
logger is a child of themlr3
logger and is used for logging messages from themlr3
package.
Some extension packages have their own loggers which are children of the mlr3 logger e.g. mlr3/mlr3pipelines and mlr3/bbotk for tuning. -
BREAKING CHANGE:
weights
property and functionality is split intoweights_learner
andweights_measure
:weights_learner
: Weights used during training by the Learner.weights_measure
: Weights used during scoring predictions via measures.
Each of these can be disabled via the new field
use_weights
inLearner
andMeasure
objects. -
feat: Add
$confusion_weighted
field toPredictionClassif
. -
feat: Add
$weights
field toPrediction
. It contains theweights_measure
weights from theTask
that was used for prediction. -
feat: Add
"macro_weighted"
option toMeasure$average
field. -
feat:
MeasureRegrRSQ
andMeasureClassifCost
gain"weights"
property. -
feat:
LearnerClassifFeatureless
,LearnerRegrFeatureless
,LearnerClassifDebug
,LearnerRegrDebug
gain"weights"
property. -
feat:
Learner
printer now prints information about encapsulation and weights use. -
feat: Add
score_roc_measures()
to score a prediction on various roc measures. -
feat: A better error message is thrown, which often happens when incorrectly configuring the
validate
field
of aGraphLearner
-
feat: Added method
$set_threshold()
toBenchmarkResult
andResamplingResult
, which allows to set the threshold for the response prediction of classification learners, given they have output a probability prediction (#1270). -
feat: Added field
$uhash_table
toBenchmarkResult
and functionsuhash()
anduhashes()
to easily compute uhashes for given learner, task, or resampling ids (#1270). -
feat: You can now change the default predict type of classification learners to
"prob"
by setting
the optionmlr3.prob_as_default
toTRUE
(#1273). -
feat:
benchmark_grid()
will now throw a warning if you mix different predict types in the
design (#1273). -
feat: Converting a
BenchmarkResult
to adata.table
now includes thetask_id
,learner_id
, andresampling_id
columns (#1275). -
fix: Add missing parameters for
"regr.pinball"
and"sim.phi"
measures.
mlr3 0.23.0
- feat: Add new
col_role
offset inTask
and offsetLearner
property.
A warning is produced if a learner that doesn't support offsets is trained with a task that has an offset column. - fix: The
$predict_newdata()
method ofLearner
now automatically conducts type conversions (#685). - BREAKING_CHANGE: Predicting on a
Task
with the wrong column information is now an error and not a warning. - Column names with UTF-8 characters are now allowed by default.
The optionmlr3.allow_utf8_names
is removed. - BREAKING CHANGE:
Learner$predict_types
is read-only now. - docs: Clear up behavior of
Learner$predict_type
after training. - feat: Add callbacks to
resample()
andbenchmark()
. - fix: Internal tuning and validation now works when the model requires marshaling (#1256).
mlr3 0.22.1
- fix: Extend
assert_measure()
with checks for trained models inassert_scorable()
.
mlr3 0.22.0
- fix: Quantiles must not ascend with probabilities.
- refactor: Replace
tsk("boston_housing")
withtsk("california_housing")
. - feat: Require unique learner ids in
benchmark_grid()
. - BREAKING CHANGE: Remove
$loglik()
method from all learners. - fix: Ignore
future.globals.maxSize
whenfuture::plan("sequential")
is used. - feat: Add
$characteristics
field toTask
to store additional information.
mlr3 0.21.1
- feat: Throw warning when prediction and measure type do not match.
- fix: The
mlr_reflections
were broken when an extension package was not loaded on the workers.
Extension packages must now register themselves in themlr_reflections$loaded_packages
field.
mlr3 0.21.0
- BREAKING CHANGE: Deprecated
data_format
anddata_formats
forLearner
,Task
, andDataBackend
classes. - feat: The
partition()
function creates training, test and validation sets now. - perf: Optimize the runtime of fixing factor levels.
- perf: Optimize the runtime of setting row roles.
- perf: Optimize the runtime of marshalling.
- perf: Optimize the runtime of
Task$col_info
. - fix: column info is now checked for compatibility during
Learner$predict
(#943). - BREAKING CHANGE: The predict time of the learner now stores the cumulative duration for all predict sets (#992).
- feat:
$internal_valid_task
can now be set to aninteger
vector. - feat: Measures can now have an empty
$predict_sets
(#1094).
This is relevant for measures that only extract information from the model of a learner (such as internal validation scores or AIC / BIC) - BREAKING CHANGE: Deprecated the
$divide()
method - fix:
Task$cbind()
now works with non-standard primary keys fordata.frames
(#961). - fix: Triggering of fallback learner now has log-level
"info"
instead of"debug"
(#972). - feat: Added new measure
regr.pinball
here and in mlr3measures. - feat: Added new measure
mu_auc
here and in mlr3measures. - feat: Add option to calculate the mean of the true values on the train set in
msr("regr.rsq")
. - feat: Default fallback learner is set when encapsulation is activated.
- feat: Learners
classif.debug
andregr.debug
have new methods$importance()
and$selected_features()
for testing, also in downstream packages. - feat: Create default fallback learner with
default_fallback()
. - feat: Check column roles when using
$set_col_roles()
and$col_roles
. - fix: Add predict set to learner hash.
- BREAKING CHANGE: Encapsulation and the fallback learner are now set with the
$encapsulate(method, fallback)
method.
The$fallback
field is read-only now and the encapsulate status can be retrieved from the$encapsulation
field.
mlr3 0.20.2
- refactor: move RhpcBLASctl to suggest.
mlr3 0.20.1
- feat: Add multiclass Matthews correlation coefficient
msr("classif.mcc")
.