Objective

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

Bases: ABC

abstract calculate()[source]

Subclasses must implement this method.

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

Bases: Objective

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

Mean squared error (or RMSE when squared=False), nan-aware.

NaN entries in either y_true or y_pred are ignored pairwise. Returns a scalar when mean=True, else the element-wise errors.

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

Bases: Objective

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

Mean absolute error, nan-aware (NaNs ignored pairwise).

class emflow.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.