Note

This page is a reference documentation. It only explains the function signature, and not how to use it. Please refer to the What you really need to know section for the big picture.

julearn.models.register_model#

julearn.models.register_model(model_name, classification_cls=None, regression_cls=None, overwrite=None)#

Register a model to julearn.

This function allows you to add a model or models for different problem types to julearn. Afterwards, it behaves like every other julearn model and can be referred to by name. E.g. you can use inside of run_cross_validation using model=model_name.

Parameters:
model_namestr

Name by which model will be referenced by

classification_clsModelLike

The class which will be used for classification.

regression_clsModelLike

The class which will be used for regression.

overwritebool, optional

decides whether overwrite should be allowed

Options are:

  • None : overwrite is possible, but warns the user (default).

  • True : overwrite is possible without any warning.

  • False : overwrite is not possible, error is raised instead.

Raises:
ValueError

If model_name is already registered and overwrite is False.

Warns:
RuntimeWarning

If model_name is already registered and overwrite is None.