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 | - | - |