Statistical methods#

Skill statistics#

HydroMT provides different functions to apply model skill statistics to compare model results with observations. The following statistics are available:

  • Absolute and percentual bias

  • Nash-Sutcliffe model Efficiency (NSE) and log Nash-Sutcliffe model Efficiency (log-NSE)

  • Various versions of the Kling-Gupta model Efficiency (KGE)

  • Coefficient of determination (R-squared)

  • Mean Squared Error (MSE) and Root Mean Squared Error (RMSE)

Example application#

As HydroMT provides methods to easily read the model results, applying a skill statistic just takes a few lines of code and can be applied directly across all observation locations in your model.

from hydromt.stats import nashsutcliffe
from hydromt_wflow import WflowModel
import xarray as xr
# read model results
# NOTE: the name of the results depends on the wflow run configuration (toml file)
mod = WflowModel(root=r'/path/to/wflow_model/root', mode='r')
sim = mod.results['Q_gauges_grdc']
# read observations
obs = xr.open_dataset(r'/path/to/grdc_obs.nc')
# calculate skill statistic
nse = nashsutcliffe(sim, obs)