Skip to content

Use CatBoost MultiQuantile regression #2967

@swertz

Description

@swertz

Is your feature request related to a current problem? Please describe.

CatBoost has the ability to regress multiple quantiles using a single model, with the MultiQuantile loss: https://catboost.ai/docs/en/concepts/loss-functions-regression#MultiQuantile

However, it seems that feature is not used by Darts: https://github.com/unit8co/darts/blob/master/darts/models/forecasting/catboost_model.py#L352

It might make the use of multiple quantiles much faster by avoiding the training of multiple models.

Describe proposed solution

It seems relatively straightforward to use MultiQuantile instead of Quantile. I'm happy to contribute a PR for this. The questions I would like to clarify are:

  • how does this interact with multi-output regression, either for multiple components, or in the case of multi_models=True with output_chunk_length>1? As far as I understand, multi-regression is only supported for RMSE loss, correct?
  • should this be left exposed as an option to the user?

Metadata

Metadata

Assignees

No one assigned

    Labels

    feature requestUse this label to request a new feature

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions