LGBMCombinerHyperParams#

class openstef_meta.models.forecast_combiners.LGBMCombinerHyperParams(**data: Any) None[source]

Bases: HyperParams

Hyperparameters for the LGBM gradient-boosted classifier.

Parameters:

data (Any)

n_estimators: int
n_leaves: int
reg_alpha: float
reg_lambda: float
get_classifier() ClassifierMixin[source]

Create an LGBM gradient-boosted classifier from these hyperparameters.

Return type:

ClassifierMixin

Returns:

Configured LGBMClassifier instance.

Raises:

MissingExtraError – If lightgbm is not installed.

model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': False, 'extra': 'ignore', 'protected_namespaces': ()}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_post_init(context: Any, /) None

This function is meant to behave like a BaseModel method to initialise private attributes.

It takes context as an argument since that’s what pydantic-core passes when calling it.

Parameters:
  • self (BaseModel) – The BaseModel instance.

  • context (Any) – The context.

  • self

  • context

Return type:

None