Metrics

corrai.base.metrics.nmbe(y_pred, y_true)[source]

Normalized Mean Bias Error (NMBE).

Parameters:
  • y_pred (array-like of shape (n_samples,) or (n_samples, n_outputs)) – Estimated target values.

  • y_true (array-like of shape (n_samples,) or (n_samples, n_outputs)) – Ground truth (correct) target values.

Returns:

Normalized mean bias error, expressed as a percentage.

Return type:

float

Examples

>>> import numpy as np
>>> y_true = np.array([100, 200, 300])
>>> y_pred = np.array([110, 190, 310])
>>> nmbe(y_pred, y_true)
1.6666666666666667
>>> import pandas as pd
>>> y_true = pd.Series([10, 20, 30])
>>> y_pred = pd.Series([12, 18, 29])
>>> nmbe(y_pred, y_true)
-1.6666666666666667
corrai.base.metrics.cv_rmse(y_pred, y_true)[source]

Coefficient of Variation of the Root Mean Squared Error (CV(RMSE)).

Parameters:
  • y_pred (array-like of shape (n_samples,) or (n_samples, n_outputs)) – Estimated target values.

  • y_true (array-like of shape (n_samples,) or (n_samples, n_outputs)) – Ground truth (correct) target values.

Returns:

CV(RMSE), expressed as a percentage.

Return type:

float

Examples

>>> import numpy as np
>>> y_true = np.array([100, 200, 300])
>>> y_pred = np.array([110, 190, 310])
>>> cv_rmse(y_pred, y_true)
 6.123724356957945
>>> import pandas as pd
>>> y_true = pd.Series([10, 20, 30])
>>> y_pred = pd.Series([12, 18, 29])
>>> cv_rmse(y_pred, y_true)
10.606601717798213