Objective

class enflow.problems.objective.Objective[source]

Bases: ABC

abstract calculate()[source]

Subclasses must implement this method.

class enflow.problems.objective.MeanSquaredError[source]

Bases: Objective

abstract calculate()

Subclasses must implement this method.

class enflow.problems.objective.MeanAbsoluteError[source]

Bases: Objective

abstract calculate()

Subclasses must implement this method.

class enflow.problems.objective.PinballLoss(quantiles)[source]

Bases: Objective

property name
calculate(y_true, y_preds, mean=True)[source]

Compute the pinball loss between true values and multiple sets of predictions. Each set of predictions corresponds to a specific quantile. :param y_true: array-like, true values. :param y_preds: 2D array-like, predicted values for each quantile. Shape: (n_samples, n_quantiles). :return: numpy array, the pinball losses for each quantile.