Skip to content

Algorithms

SynHydro implements the following stochastic generation and disaggregation methods.

Generation Methods

Algorithm Type Resolution Sites
Thomas-Fiering AR(1) Parametric Monthly Univariate
Matalas MAR(1) Parametric Monthly Multisite
ARFIMA Parametric Monthly/Annual Univariate
SPARTA Parametric Monthly Multisite
SMARTA Parametric Annual Multisite
Multi-Site HMM Parametric Annual Multisite
HMM-KNN Parametric Annual Multisite
WARM Parametric Annual Univariate
Kirsch Bootstrap Nonparametric Monthly Multisite
KNN Bootstrap Nonparametric Monthly/Annual Univariate/Multisite
Phase Randomization Nonparametric Daily Univariate
Multisite Phase Randomization Nonparametric Daily Multisite

Disaggregation Methods

Algorithm Type Resolution
Nowak KNN Nonparametric Monthly to Daily
Valencia-Schaake Parametric Annual to Monthly

Key Properties Preserved

Property Thomas-Fiering Kirsch Matalas Phase Random WARM HMM ARFIMA KNN Bootstrap SMARTA SPARTA
Monthly means/stds x x x - - - x x - x
Temporal correlation x x x x x x x x x x
Spatial correlation - x x - - x - x x x
Long-range persistence - - - - x - x - x -
Non-stationarity - - - - x - - - - -
Drought states - - - - - x - - - -
Power spectrum - - - x x - x - - -
Arbitrary marginals - - - - - - - - x x
Empirical distribution - x - - - - - x - -