Skip to content

Tuning ML-pipelines without Learners #501

@mb706

Description

@mb706

We might want to tune the behaviour of an ML pipeline without fitting a learner on it, e.g. a preprocessing pipeline that creates certain features where we want to optimize a property of the correlation matrix of the generated features. This might be something evaluated on the output of a pipeline (e.g. task generated by a preprocessing pipeline) or on the $state of the PipeOps involved, or both. It might not need to call a 'predict()', but it could still be something that is aggregated across CV folds, so would benefit from making use of the parallelization feature in mlr3tuning which parallelizes batch evals and CV folds at the same level. As I understand it, one would currently need to either write some kind of bogus-learner for this to use mlr3tuning, or write a custom function in bbotk::ObjectiveRFun[Dt].

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions