pyobsmod.Dataset.nrmse#

Dataset.nrmse(norm: Literal['range', 'mean'] = 'range') float#

Normalize root mean squared error.

Parameters:

norm (Literal["range", "mean"]) –

The method to normalize the rmse :

  • range : divide by max(y_obs) - min(y_obs)

  • mean : divide by the mean of the observed data

The default value is “range”.

Returns:

nrmse – The normalized root mean squared error.

Return type:

float

Examples

from pyobsmod import load_dataset_example

ds = load_dataset_example()
print(ds.nrmse())
0.09596792344067716