Seasonal rainfall outlook
Research reconstruction · not an official forecast
Observations: CHIRPS v3.0 since 11 October 2026. Every cycle is calibrated and verified with CHIRPS v3.0. The 2026 forecasts shown here were recalibrated with v3.0 after their outcomes were known, so they are retrospective reconstructions, not forecasts issued in advance. The versions calibrated with CHIRPS v2.0 are in the release archive (release 2026-10-10.2); the v2.0 vs v3.0 comparison is in the Methods section.
Average local probability
Rainfall amount
Forecast signal
Historical skill
Signal strength describes how far this forecast's probabilities depart from climatology. Historical skill describes how forecasts made the same way scored in past years. A strong signal is not a confidence rating.
All targets in this cycle
Official outlook comparison
Cycle status and record
Maps
How to read this map
Grey, white and blank areas
Light grey: outside the selected area. Dark grey: inside the area but without values, for example cells where reference-period rainfall is too small for tercile categories, or (percent maps) below 10 mm. White on tercile maps: no category reaches 40%, or two categories tie. Sea cells have no CHIRPS data.
Smoothing and resolution. Maps are drawn on a 12× finer display grid with light Gaussian smoothing (σ = 0.6 grid cells); all numbers on this page use the original 0.25° grid. The model's own resolution is about 1°: each model cell covers 4×4 grid cells, so detail within a 1° box comes from local CHIRPS rainfall statistics used in the amount correction, not from the model.
Verification
Frozen forecasts compared with official CHIRPS v3.0 observations once a target period is complete. Each result is one season or month, so it shows what happened this time, not long-term reliability.
Historical performance
How forecasts made with the same method scored in past years against climatology (the observed frequency of each tercile in the training years, about one-third each). The main number is the cross-validated 1993–2016 score: each year is forecast with parameters fitted without that year. Later years are exploratory: they were seen while the method was chosen.
Historical verification explorer
The evidence behind the scores above, for the selected cycle, target and area. Choose the evaluation period; all diagnostics use the blended probabilities against climatology.
Historical performance by rainfall region
Bias correction
How the model’s rainfall amounts are corrected toward CHIRPS, and how alternative bias-correction methods compare with the operational one: the data, every method’s definition, the steps, the screening and confirmation results, and what they mean.
September initialization · ONDJ and its months
Research benchmark. The published forecasts still use Mean-Variance Scaling (operational). This section compares 12 other rainfall-amount bias-correction methods with it, member by member, for every grid cell and target: a screening of the amount correction alone, then a confirmation through the full probability pipeline that also accounts for how a method is chosen.
Summary — national aggregate (All Ethiopia)
- All tested corrections improve national ONDJ rainfall-amount CRPSS over raw ECMWF in 1993–2016 (raw -0.180; corrected +0.053 to +0.093). Performance varies for monthly tercile probabilities: 3 method–month combinations score below the raw model on RPSS (Detrended Quantile Mapping in Dec, Scaled Distribution Mapping in Dec and CDF-transform in Dec).
- Accounting for the whole search. With Holm adjustment across all 60 method–target comparisons, the amount (CRPS) screening passes are Square-root-space Mean-Variance Scaling (Jan) and Gamma Quantile Mapping (Jan), and the tercile (RPS) passes are Square-root-space Mean-Variance Scaling (Nov, Jan), Power Transformation (Jan) and Gamma Quantile Mapping (Jan). Within-method passes that do not survive this check: Empirical Quantile Mapping Jan, Gamma Quantile Mapping ONDJ, Square-root-space Mean-Variance Scaling Dec, Square-root-space Mean-Variance Scaling ONDJ and Variance Scaling (unbounded) Jan.
- Confirmation through the full pipeline. Choosing the method each year from training-only scores, the probability procedure (SEL-P) scores ONDJ blended RPSS +0.040 against +0.039 for Mean-Variance Scaling, and is confirmed better for none; the amount procedure (SEL-A) scores CRPSS +0.093 against +0.070, confirmed for Jan. Individual methods confirmed against the family of all methods and targets — blended RPS: none; amount CRPS: Square-root-space Mean-Variance Scaling (Jan) and Gamma Quantile Mapping (Jan).
What the evidence supports
- Published tercile probabilities: no method is confirmed better than Mean-Variance Scaling after accounting for the whole search; the selection-aware procedure is confirmed for none.
- Rainfall amounts: confirmed against Mean-Variance Scaling (family-wide, full pipeline): Square-root-space Mean-Variance Scaling for Jan; Gamma Quantile Mapping for Jan. The selection-aware procedure is confirmed for Jan.
- The operational method stays Mean-Variance Scaling until a change is decided by initialization, target and product, and recorded in the docs, on this evidence; confirmed improvements limited to some months may justify a per-target choice.
- The same screening and confirmation run for the other cycles with one configuration file each (
config/bias_correction/).
Data
| Item | Details |
|---|---|
| Forecasts | ECMWF SEAS5 (system 51), initialized on 1 September; 25 members 1993–2016, 51 from 2017; remapped from 1° to the 0.25° CHIRPS grid by conservative remapping (each 1° cell fills a 4 × 4 block). Johnson et al. 2019 |
| Observations | CHIRPS v3.0 monthly totals, averaged from 0.05° to 0.25° |
| Targets | Oct, Nov, Dec, Jan and the ONDJ season; each corrected separately |
| Values | One total per member, grid cell and year (mm), the same inputs as the operational tool (data/processed/init09_<target>/) |
| Observed years | 1993–2024 (seasons starting in these years) |
| Training / test years | 1993–2016 (clean evidence) / 2017–2024 (exploratory) |
| Cells | 1,484 grid cells of Ethiopia (0.25°); a cell is corrected only if CHIRPS is complete in every training year |
| Regions scored | All Ethiopia (1,484 cells) — primary (national aggregate); ONDJ R3 (Deyr) domain (575 cells) |
| Score coverage (amounts / probabilities, share of the national area) | Oct 100% / 100%; Nov 100% / 100%; Dec 100% / 93%; Jan 100% / 77%; ONDJ 100% / 100%. Tercile scores need three distinct tercile limits (standard deviation ≥ 1 mm and a lower limit above 0), so dry months have fewer probability cells. |
| Dry totals | ≤ 1 mm in a month or season (not a dry day); exactly 0 mm is reported separately |
| Weighting | Every member is used; each training year has total weight 1/Y (each member of year y weighs 1/(Y·My)), so years with 25 and 51 members count equally. Each observed year weighs 1/Y. |
| Run | config/bias_correction/sep_ondj.json; 2026-10-11 19:40 UTC; commit 007ce47883; scoring version 2 |
Methods
Each method is fitted per grid cell and target from the training years only and applied to each member of the scored year. Methods that keep a “change signal” (DC, DQM, QDM, SDM, CDF-t) were designed for climate change, where a model’s reference period is compared with a future period; here the “future” is the forecast itself: the target year’s ensemble against the model climatology.
How overlapping names were resolved
- Delta Change appeared twice in the requested list; it is one method.
- Mean–Variance Scaling is the operational method, with the project’s 0.5–2 ratio limits. Variance Scaling uses the same algebra and the same fallback (ratio 1 where the model spread is below 1 mm) without the limits, so the comparison isolates the limits.
- Delta Change returns the CHIRPS training years rescaled by the forecast signal (ensemble mean / model climatology): historical scenarios, not corrected members. Applied to each member instead it would be identical to Linear Scaling.
- Square-root-space MVS (a mean–variance scaling of √x) is distinct from Power Transformation (a·xb with b fitted to the coefficient of variation).
- The raw model is scored as a baseline, not screened.
Dry totals and tied values
A total at or below 1 mm in the month or season is “dry” (not a dry day). For the quantile-mapping methods (EQM, Gamma QM, DQM, QDM) the dry shares of the model climatology and of CHIRPS are estimated with the equal-year weights; a forecast’s dry members are spread evenly over the model’s dry probability by rank (ties by member order, the expected value of random tie-breaking), and a probability within the CHIRPS dry share maps to 0 mm. Without this, tied zeros share one probability and the corrected dry share does not follow CHIRPS. Tests cover repeated zeros, all-dry samples and very few wet values; the dry-month table under Results compares the shares. CDF-t, LOCI and the scaling methods have no occurrence adjustment; SDM uses its own rain-member rule (Switanek et al. 2017).
| Method | Family | Definition (per cell and target) | Member-wise | Uses the forecast ensemble’s own distribution | Parameters | References |
|---|---|---|---|---|---|---|
Raw ECMWF (no correction)raw | baseline | x' = x (the uncorrected model; baseline, not a candidate) | yes | no | — | Johnson et al. 2019 |
Linear Scalingls | scaling | x' = x * mu_obs / mu_model (multiplicative mean correction; ratio 1 where mu_model < 0.1 mm) | yes | no | {"min_model_mean": 0.1} | Lenderink et al. 2007, Teutschbein & Seibert 2012 |
Mean-Variance Scaling (operational)mvs | scaling | x' = max(0, mu_obs + r (x - mu_model)), r = clip(sd_obs/sd_model, 0.5, 2); r = 1 if sd_model < 1 mm | yes | no | {"ratio_bounds": [0.5, 2.0], "min_model_sd": 1.0} | Torralba et al. 2017, Manzanas et al. 2019 |
Variance Scaling (unbounded)vs | scaling | Same algebra and the same r = 1 fallback (sd_model < 1 mm) as MVS, without the 0.5-2 ratio limits | yes | no | {"ratio_bounds": null, "min_model_sd": 1.0} | Teutschbein & Seibert 2012 |
Square-root-space Mean-Variance Scalingsqrt_mvs | scaling | MVS applied to sqrt(x) (r limits 0.5-2; r = 1 if the sqrt-space sd < 0.1), clipped at 0 and squared back (docs/36) | yes | no | {"ratio_bounds": [0.5, 2.0], "min_model_sd": 0.1, "space": "sqrt"} | Manzanas et al. 2019 |
Power Transformationpt | scaling | x' = a x^b: b (0.1-3) matches the coefficient of variation where reachable (bound hits reported), a the mean | yes | no | {"b_bounds": [0.1, 3.0]} | Leander & Buishand 2007, Teutschbein & Seibert 2012 |
Delta Changedc | change-preserving | Training-year CHIRPS totals times a = forecast ensemble mean / model mean (a in 0.2-5): historical scenarios, not corrected members | no (one value per training year) | yes | {"ratio_bounds": [0.2, 5.0], "min_model_mean": 0.1} | Hay et al. 2000, Teutschbein & Seibert 2012 |
Local Intensity Scalingloci | scaling | Model threshold with the observed frequency of totals above 1 mm, then intensity scaling above it (designed for daily rainfall; here monthly or seasonal totals) | yes | no | {"wet_threshold": 1.0} | Schmidli et al. 2006 |
Empirical Quantile Mappingeqm | quantile mapping | x' = Q_obs(F_model(x)) with the dry policy; constant-ratio extrapolation outside the training range | yes | no | {"extrapolation": "constant_ratio", "wet_threshold": 1.0} | Boé et al. 2007, Themeßl et al. 2011, Gudmundsson et al. 2012 |
Gamma Quantile Mappinggqm | quantile mapping | x' = G_obs^-1(G_model(x)), G = dry mass (<= 1 mm) + gamma by weighted maximum likelihood, with the dry policy; linear scaling where fewer than 3 wet values | yes | no | {"wet_threshold": 1.0} | Piani et al. 2010 |
Detrended Quantile Mappingdqm | change-preserving | a * EQM(x / a), a = forecast ensemble mean / model mean (0.2-5): removes and reapplies the bounded ratio; exact preservation of the final mean anomaly is not guaranteed | yes | yes | {"extrapolation": "constant_ratio", "ratio_bounds": [0.2, 5.0], "min_model_mean": 0.1, "wet_threshold": 1.0} | Cannon et al. 2015 |
Quantile Delta Mappingqdm | change-preserving | x' = Q_obs(tau) * x / Q_model(tau), tau = rank of x in the forecast ensemble; change capped at 5 and replaced by Q_obs(tau) where Q_model(tau) <= 1 mm (both reported), so preservation is partial there | yes | yes | {"max_ratio": 5.0, "wet_threshold": 1.0} | Cannon et al. 2015 |
Scaled Distribution Mappingsdm | change-preserving | Switanek et al. (2017) precipitation steps 1-7: gamma fits, recurrence intervals interpolated to the forecast's length, scaled CDF, rain-member count; model climatology with equal-year weights | yes | yes | {"wet_threshold": 1.0} | Switanek et al. 2017 |
CDF-transformcdft | change-preserving | F_obs,f = F_obs(F_model^-1(F_forecast)); x' = F_obs,f^-1(F_forecast(x)); implementation choices: model and forecast first scaled to the CHIRPS mean, values stay within the scaled forecast range | yes | yes | {"min_model_mean": 0.1} | Michelangeli et al. 2009, Vrac et al. 2012 |
Steps
- 1
Load
Per-member totals of every target and year, and CHIRPS for 1993–2024.
bias_benchmark.py · run_calibration.load_inputs - 2
Fit
For each cell and target, the method’s statistics from the training years only, with equal-year weights.
bias_methods.METHODS[key].fit - 3
Apply
Correct every member of the scored year individually (member-wise).
bias_methods.METHODS[key].apply - 4
Score
Ensemble CRPS (and fair CRPS), ensemble-mean errors, spread–error, rank histograms, tercile RPS, dry shares and distribution ratios, per cell; then area-weighted per year.
bias_benchmark.score_cells · summarise - 5
Screen
Each method against Mean-Variance Scaling per target: one-sided sign-flip test on whole years, Holm within the method and across all methods, no harm in 2017–2024.
bias_benchmark.make_gates - 6
Confirm
Every method through the full probability pipeline (blend weight fitted inside the folds), and selection-aware procedures that choose the method each year from training-only scores.
bias_confirmation.py
| Design | Fits | Scored | Role |
|---|---|---|---|
| Screening: training | leave-one-year-out within 1993–2016 | each 1993–2016 year | clean evidence for the screening |
| Screening: test | 1993–2016 | 2017–2024 | exploratory (these years were seen before) |
| Screening: full | leave-one-year-out within 1993–2024 | each year | per-cell maps and distribution checks (descriptive) |
| Confirmation | outer leave-one-year-out within 1993–2016; inside each fold the blend weight (inner leave-one-year-out) and, for SEL-P/SEL-A, the method choice | each 1993–2016 year | full pipeline; accounts for the method choice |
| Confirmation: test | 1993–2016 (fits, blend weight and method choice) | 2017–2024 | exploratory |
| Forecast | 1993–2024 | 2026 members | member-by-member comparison |
| Score | What it measures | Reference |
|---|---|---|
| CRPS / CRPSS | Error of the corrected ensemble’s empirical distribution, as delivered, in mm; skill against the CHIRPS training climatology (the training years as an ensemble). Primary amount score. | |
| Fair CRPS / CRPSS | The same under the interpretation that the members are a sample of an underlying distribution; reported as a diagnostic and screened separately. The justification assumes exchangeable members, which DC’s rescaled years and methods tied to the forecast mean or ranks only approximate. | Ferro 2014 |
| Ensemble mean | Bias, MAE, RMSE and correlation over years | |
| Spread–error ratio | √(mean ensemble variance·(K+1)/K) / RMSE of the ensemble mean; 1 = spread matches the error, < 1 too narrow | |
| Rank histogram, reliability index | Position of CHIRPS within the ensemble (10 bins; each rank interval shared among the bins it overlaps); index Σ|fi − 1/10|, 0 = flat | Delle Monache et al. 2006 |
| Tercile RPS / RPSS (screening) | α = 0.5 smoothed member counts against the training CHIRPS terciles, without the blend: isolates the amount correction | |
| Blended RPSS, Brier skill, reliability (confirmation) | The published probability product: counts, smoothing and the climatology blend with its weight fitted inside the folds; category Brier skill for below and above normal; reliability tables | |
| Dry shares and distribution ratios | Pooled out-of-fold corrected members (equal-year weights) against CHIRPS of the same years: shares at exactly 0 mm and at ≤ 1 mm; mean, standard deviation, 10th and 90th percentile ratios (area-weighted medians) |
Screening results
Tables for: All Ethiopia. ✓ = screening pass within the method (Holm across its targets); ✓✓ = also passes with Holm across all methods and targets. A pass is screening evidence, not an adoption decision. Bold: the operational method. Skill is against the CHIRPS training climatology (0 = no better than climatology).
| Method | Amount CRPSS | Tercile RPSS (no blend) | Diagnostics, leave-one-year-out 1993–2016 | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 1993–2016 | 2017–2024 | 1993–2016 | 2017–2024 | Mean bias (mm) | MAE (mm) | Correlation | Spread–error | Reliability index | Members ≤ 1 mm | |
| Raw ECMWF (no correction) | -0.180 | -0.116 | -0.149 | -0.109 | -14.8 | 69.6 | 0.43 | 0.54 | 0.37 | 0.0% |
| Linear Scaling | +0.070 | +0.131 | +0.025 | +0.058 | -0.1 | 57.4 | 0.31 | 0.78 | 0.16 | 0.0% |
| Mean-Variance Scaling (operational) | +0.070 | +0.178 | +0.035 | +0.065 | -0.5 | 57.6 | 0.27 | 0.96 | 0.09 | 1.8% |
| Variance Scaling (unbounded) | +0.063 | +0.182 | +0.036 | +0.064 | -0.5 | 57.8 | 0.26 | 1.01 | 0.10 | 2.3% |
| Square-root-space Mean-Variance Scaling | +0.080 ✓ | +0.189 | +0.038 | +0.073 | -0.6 | 57.4 | 0.28 | 0.94 | 0.07 | 0.1% |
| Power Transformation | +0.071 | +0.188 | +0.036 | +0.065 | -0.9 | 57.9 | 0.26 | 1.01 | 0.05 | 0.0% |
| Delta Change | +0.093 | +0.114 | +0.028 | +0.011 | -0.1 | 57.4 | 0.31 | 1.16 | 0.05 | 0.0% |
| Local Intensity Scaling | +0.070 | +0.131 | +0.024 | +0.058 | -0.2 | 57.4 | 0.30 | 0.77 | 0.17 | 0.0% |
| Empirical Quantile Mapping | +0.053 | +0.168 | +0.025 | +0.049 | -1.1 | 57.8 | 0.25 | 0.97 | 0.10 | 0.0% |
| Gamma Quantile Mapping | +0.082 ✓ | +0.192 | +0.039 | +0.076 | -0.5 | 57.3 | 0.28 | 0.93 | 0.08 | 0.0% |
| Detrended Quantile Mapping | +0.072 | +0.115 | +0.010 | +0.024 | -1.7 | 57.0 | 0.32 | 0.98 | 0.08 | 0.0% |
| Quantile Delta Mapping | +0.075 | +0.118 | +0.009 | +0.020 | -0.1 | 57.4 | 0.31 | 1.04 | 0.09 | 0.0% |
| Scaled Distribution Mapping | +0.061 | +0.108 | -0.005 | +0.010 | -5.2 | 56.9 | 0.30 | 0.86 | 0.18 | 0.4% |
| CDF-transform | +0.074 | +0.118 | +0.011 | +0.029 | -3.8 | 56.8 | 0.32 | 0.83 | 0.12 | 0.0% |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | -0.203 | -0.033 | -0.118 | -0.551 | -0.180 |
| Linear Scaling | -0.016 | +0.073 | -0.008 | -0.132 | +0.070 |
| Mean-Variance Scaling (operational) | -0.002 | +0.084 | +0.028 | -0.048 | +0.070 |
| Variance Scaling (unbounded) | -0.004 | +0.082 | +0.031 | -0.007 ✓ | +0.063 |
| Square-root-space Mean-Variance Scaling | +0.006 | +0.089 | +0.037 ✓ | +0.034 ✓✓ | +0.080 ✓ |
| Power Transformation | +0.001 | +0.082 | +0.020 | -0.025 | +0.071 |
| Delta Change | +0.021 | +0.085 | +0.026 | -0.047 | +0.093 |
| Local Intensity Scaling | -0.016 | +0.079 | +0.010 | -0.104 | +0.070 |
| Empirical Quantile Mapping | -0.012 | +0.075 | +0.033 | +0.010 | +0.053 |
| Gamma Quantile Mapping | +0.007 | +0.088 | +0.030 | +0.015 ✓✓ | +0.082 ✓ |
| Detrended Quantile Mapping | +0.005 | +0.075 | -0.001 | -0.065 | +0.072 |
| Quantile Delta Mapping | +0.010 | +0.076 | +0.014 | -0.027 | +0.075 |
| Scaled Distribution Mapping | -0.002 | +0.068 | -0.021 | -0.216 | +0.061 |
| CDF-transform | +0.002 | +0.073 | -0.019 | -0.108 | +0.074 |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | -0.165 | -0.043 | -0.175 | -0.516 | -0.149 |
| Linear Scaling | -0.033 | +0.035 | -0.080 | -0.144 | +0.025 |
| Mean-Variance Scaling (operational) | -0.009 | +0.044 | -0.068 | -0.213 | +0.035 |
| Variance Scaling (unbounded) | -0.009 | +0.045 | -0.060 | -0.176 ✓ | +0.036 |
| Square-root-space Mean-Variance Scaling | -0.005 | +0.060 ✓✓ | -0.030 ✓ | -0.017 ✓✓ | +0.038 |
| Power Transformation | -0.013 | +0.044 | -0.049 | -0.046 ✓✓ | +0.036 |
| Delta Change | -0.003 | +0.044 | -0.154 | -0.214 | +0.028 |
| Local Intensity Scaling | -0.028 | +0.047 | -0.109 | -0.153 | +0.024 |
| Empirical Quantile Mapping | -0.023 | +0.046 | -0.065 | -0.010 ✓ | +0.025 |
| Gamma Quantile Mapping | -0.006 | +0.052 | -0.111 | -0.038 ✓✓ | +0.039 |
| Detrended Quantile Mapping | -0.020 | +0.031 | -0.189 | -0.211 | +0.010 |
| Quantile Delta Mapping | -0.015 | +0.020 | -0.116 | -0.074 | +0.009 |
| Scaled Distribution Mapping | -0.025 | +0.018 | -0.192 | -0.321 | -0.005 |
| CDF-transform | -0.026 | +0.010 | -0.241 | -0.254 | +0.011 |
More scores by target: test years, fair CRPS, bias, correlation, spread, reliability, coverage
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | -0.120 | +0.031 | -0.183 | -0.573 | -0.116 |
| Linear Scaling | +0.054 | +0.125 | -0.114 | -0.182 | +0.131 |
| Mean-Variance Scaling (operational) | +0.059 | +0.158 | -0.033 | -0.078 | +0.178 |
| Variance Scaling (unbounded) | +0.056 | +0.159 | -0.032 | +0.007 | +0.182 |
| Square-root-space Mean-Variance Scaling | +0.060 | +0.162 | -0.026 | +0.093 | +0.189 |
| Power Transformation | +0.049 | +0.165 | -0.062 | +0.007 | +0.188 |
| Delta Change | +0.028 | +0.117 | -0.019 | -0.030 | +0.114 |
| Local Intensity Scaling | +0.052 | +0.134 | -0.079 | -0.115 | +0.131 |
| Empirical Quantile Mapping | +0.033 | +0.158 | -0.015 | +0.105 | +0.168 |
| Gamma Quantile Mapping | +0.059 | +0.165 | -0.037 | +0.053 | +0.192 |
| Detrended Quantile Mapping | +0.034 | +0.116 | -0.042 | -0.063 | +0.115 |
| Quantile Delta Mapping | +0.036 | +0.123 | -0.043 | +0.032 | +0.118 |
| Scaled Distribution Mapping | +0.025 | +0.103 | -0.055 | -0.184 | +0.108 |
| CDF-transform | +0.030 | +0.120 | -0.097 | -0.151 | +0.118 |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | -0.226 | -0.048 | -0.136 | -0.599 | -0.205 |
| Linear Scaling | -0.031 | +0.068 | -0.007 | -0.119 | +0.060 |
| Mean-Variance Scaling (operational) | -0.009 | +0.082 | +0.023 | -0.066 | +0.066 |
| Variance Scaling (unbounded) | -0.011 | +0.080 | +0.026 | -0.019 ✓✓ | +0.060 |
| Square-root-space Mean-Variance Scaling | -0.002 | +0.085 | +0.032 ✓ | +0.030 ✓✓ | +0.075 ✓ |
| Power Transformation | -0.006 | +0.079 | +0.016 | -0.029 | +0.067 |
| Delta Change | +0.022 | +0.089 | +0.027 | -0.049 | +0.097 |
| Local Intensity Scaling | -0.031 | +0.075 | +0.009 | -0.099 | +0.059 |
| Empirical Quantile Mapping | -0.020 | +0.071 | +0.027 | +0.004 ✓ | +0.046 |
| Gamma Quantile Mapping | -0.001 | +0.083 | +0.024 | +0.008 ✓✓ | +0.076 |
| Detrended Quantile Mapping | -0.002 | +0.072 | -0.007 | -0.073 | +0.066 |
| Quantile Delta Mapping | +0.005 | +0.074 | +0.010 | -0.030 | +0.071 |
| Scaled Distribution Mapping | -0.013 | +0.059 | -0.035 | -0.240 | +0.052 |
| CDF-transform | -0.009 | +0.067 | -0.026 | -0.117 | +0.065 |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | -0.058 | -0.054 | -0.084 | -0.257 | -0.109 |
| Linear Scaling | +0.062 | +0.006 | -0.028 | -0.011 | +0.058 |
| Mean-Variance Scaling (operational) | +0.012 | +0.041 | -0.049 | -0.300 | +0.065 |
| Variance Scaling (unbounded) | +0.008 | +0.044 | -0.042 | -0.220 | +0.064 |
| Square-root-space Mean-Variance Scaling | +0.018 | +0.058 | -0.033 | +0.052 | +0.073 |
| Power Transformation | +0.007 | +0.050 | -0.026 | +0.013 | +0.065 |
| Delta Change | -0.023 | -0.026 | -0.061 | -0.053 | +0.011 |
| Local Intensity Scaling | +0.037 | -0.001 | -0.036 | -0.018 | +0.058 |
| Empirical Quantile Mapping | -0.041 | +0.022 | -0.014 | +0.092 | +0.049 |
| Gamma Quantile Mapping | -0.002 | +0.050 | -0.136 | -0.012 | +0.076 |
| Detrended Quantile Mapping | -0.028 | -0.021 | -0.086 | -0.051 | +0.024 |
| Quantile Delta Mapping | -0.018 | -0.012 | -0.026 | +0.083 | +0.020 |
| Scaled Distribution Mapping | -0.033 | -0.068 | -0.088 | -0.127 | +0.010 |
| CDF-transform | -0.014 | -0.009 | -0.119 | -0.027 | +0.029 |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | +4.4 | -5.4 | -4.8 | -9.0 | -14.8 |
| Linear Scaling | -0.0 | -0.1 | +0.0 | +0.1 | -0.1 |
| Mean-Variance Scaling (operational) | +0.4 | +0.2 | +0.1 | -0.0 | -0.5 |
| Variance Scaling (unbounded) | +0.4 | +0.3 | +0.1 | -0.0 | -0.5 |
| Square-root-space Mean-Variance Scaling | -0.1 | -0.1 | +0.0 | +0.0 | -0.6 |
| Power Transformation | -0.1 | -0.1 | +0.0 | -0.0 | -0.9 |
| Delta Change | -0.0 | -0.1 | +0.0 | +0.1 | -0.1 |
| Local Intensity Scaling | -0.0 | -0.1 | -0.3 | -0.9 | -0.2 |
| Empirical Quantile Mapping | -0.2 | -0.1 | -0.0 | -0.1 | -1.1 |
| Gamma Quantile Mapping | -0.1 | -0.1 | -0.1 | -0.1 | -0.5 |
| Detrended Quantile Mapping | -0.2 | -0.1 | +0.1 | +0.4 | -1.7 |
| Quantile Delta Mapping | +0.0 | +0.3 | +0.4 | +0.6 | -0.1 |
| Scaled Distribution Mapping | -4.5 | -3.9 | -3.4 | -5.3 | -5.2 |
| CDF-transform | -1.8 | -0.6 | +0.4 | +1.2 | -3.8 |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | +0.23 | +0.38 | +0.16 | +0.18 | +0.43 |
| Linear Scaling | +0.07 | +0.24 | +0.03 | +0.11 | +0.31 |
| Mean-Variance Scaling (operational) | +0.08 | +0.23 | +0.02 | +0.01 | +0.27 |
| Variance Scaling (unbounded) | +0.08 | +0.23 | +0.01 | -0.03 | +0.26 |
| Square-root-space Mean-Variance Scaling | +0.09 | +0.23 | +0.01 | +0.05 | +0.28 |
| Power Transformation | +0.08 | +0.23 | +0.02 | +0.02 | +0.26 |
| Delta Change | +0.07 | +0.24 | +0.03 | +0.08 | +0.31 |
| Local Intensity Scaling | +0.07 | +0.24 | +0.03 | +0.08 | +0.30 |
| Empirical Quantile Mapping | +0.07 | +0.22 | +0.00 | -0.02 | +0.25 |
| Gamma Quantile Mapping | +0.09 | +0.22 | +0.00 | -0.04 | +0.28 |
| Detrended Quantile Mapping | +0.09 | +0.24 | +0.02 | +0.10 | +0.32 |
| Quantile Delta Mapping | +0.07 | +0.24 | +0.02 | +0.05 | +0.31 |
| Scaled Distribution Mapping | +0.06 | +0.25 | +0.06 | +0.11 | +0.30 |
| CDF-transform | +0.06 | +0.24 | +0.04 | +0.16 | +0.32 |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | 0.61 | 0.68 | 0.63 | 0.39 | 0.54 |
| Linear Scaling | 0.72 | 0.94 | 1.15 | 1.81 | 0.78 |
| Mean-Variance Scaling (operational) | 0.90 | 1.01 | 0.96 | 0.83 | 0.96 |
| Variance Scaling (unbounded) | 0.93 | 1.02 | 1.00 | 1.00 | 1.01 |
| Square-root-space Mean-Variance Scaling | 0.90 | 0.97 | 0.95 | 1.07 | 0.94 |
| Power Transformation | 0.95 | 1.04 | 1.01 | 0.98 | 1.01 |
| Delta Change | 1.04 | 1.15 | 1.18 | 1.16 | 1.16 |
| Local Intensity Scaling | 0.72 | 0.95 | 1.10 | 1.59 | 0.77 |
| Empirical Quantile Mapping | 0.93 | 1.02 | 0.99 | 0.98 | 0.97 |
| Gamma Quantile Mapping | 0.90 | 0.96 | 0.94 | 0.98 | 0.93 |
| Detrended Quantile Mapping | 0.96 | 1.04 | 1.04 | 1.06 | 0.98 |
| Quantile Delta Mapping | 0.99 | 1.07 | 1.08 | 1.20 | 1.04 |
| Scaled Distribution Mapping | 0.81 | 0.87 | 0.81 | 0.75 | 0.86 |
| CDF-transform | 0.83 | 0.96 | 1.03 | 1.13 | 0.83 |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | 0.45 | 0.14 | 0.38 | 1.02 | 0.37 |
| Linear Scaling | 0.38 | 0.13 | 0.38 | 0.66 | 0.16 |
| Mean-Variance Scaling (operational) | 0.10 | 0.11 | 0.22 | 0.68 | 0.09 |
| Variance Scaling (unbounded) | 0.10 | 0.11 | 0.21 | 0.69 | 0.10 |
| Square-root-space Mean-Variance Scaling | 0.15 | 0.15 | 0.26 | 0.11 | 0.07 |
| Power Transformation | 0.18 | 0.11 | 0.28 | 0.26 | 0.05 |
| Delta Change | 0.05 | 0.13 | 0.42 | 0.50 | 0.05 |
| Local Intensity Scaling | 0.33 | 0.13 | 0.40 | 0.65 | 0.17 |
| Empirical Quantile Mapping | 0.09 | 0.07 | 0.25 | 0.23 | 0.10 |
| Gamma Quantile Mapping | 0.13 | 0.13 | 0.23 | 0.42 | 0.08 |
| Detrended Quantile Mapping | 0.08 | 0.10 | 0.45 | 0.52 | 0.08 |
| Quantile Delta Mapping | 0.09 | 0.08 | 0.33 | 0.27 | 0.09 |
| Scaled Distribution Mapping | 0.17 | 0.15 | 0.53 | 0.78 | 0.18 |
| CDF-transform | 0.22 | 0.19 | 0.53 | 0.59 | 0.12 |
| Target | Amount cells | Amount area | Probability cells | Probability area |
|---|---|---|---|---|
| Oct | 1484 | 100% | 1478 | 100% |
| Nov | 1484 | 100% | 1478 | 100% |
| Dec | 1484 | 100% | 1378 | 93% |
| Jan | 1484 | 100% | 1149 | 77% |
| ONDJ | 1484 | 100% | 1484 | 100% |
Dry months: shares of totals at exactly 0 mm and at ≤ 1 mm, CHIRPS and corrected
| Exactly 0 mm | ≤ 1 mm | |
|---|---|---|
| Oct: CHIRPS | 0.4% | 2.3% |
| Raw ECMWF (no correction) | 0.0% | 0.8% |
| Linear Scaling | 0.0% | 0.9% |
| Mean-Variance Scaling (operational) | 4.3% | 5.0% |
| Variance Scaling (unbounded) | 4.4% | 5.2% |
| Square-root-space Mean-Variance Scaling | 0.9% | 2.7% |
| Power Transformation | 0.0% | 1.5% |
| Delta Change | 0.4% | 2.4% |
| Local Intensity Scaling | 2.3% | 2.3% |
| Empirical Quantile Mapping | 2.3% | 2.4% |
| Gamma Quantile Mapping | 2.5% | 3.2% |
| Detrended Quantile Mapping | 2.2% | 2.4% |
| Quantile Delta Mapping | 2.3% | 2.6% |
| Scaled Distribution Mapping | 3.6% | 3.7% |
| CDF-transform | 0.0% | 2.0% |
| Nov: CHIRPS | 0.7% | 5.2% |
| Raw ECMWF (no correction) | 0.5% | 8.5% |
| Linear Scaling | 0.5% | 7.7% |
| Mean-Variance Scaling (operational) | 7.6% | 9.4% |
| Variance Scaling (unbounded) | 8.2% | 10.0% |
| Square-root-space Mean-Variance Scaling | 2.2% | 6.3% |
| Power Transformation | 0.5% | 6.5% |
| Delta Change | 0.7% | 5.7% |
| Local Intensity Scaling | 5.5% | 5.5% |
| Empirical Quantile Mapping | 5.2% | 5.3% |
| Gamma Quantile Mapping | 5.5% | 7.9% |
| Detrended Quantile Mapping | 4.9% | 5.6% |
| Quantile Delta Mapping | 5.2% | 6.1% |
| Scaled Distribution Mapping | 12.4% | 12.8% |
| CDF-transform | 0.3% | 4.9% |
| Dec: CHIRPS | 0.6% | 18.9% |
| Raw ECMWF (no correction) | 6.5% | 32.5% |
| Linear Scaling | 6.5% | 32.2% |
| Mean-Variance Scaling (operational) | 12.0% | 22.2% |
| Variance Scaling (unbounded) | 8.9% | 21.3% |
| Square-root-space Mean-Variance Scaling | 2.7% | 19.6% |
| Power Transformation | 6.5% | 26.1% |
| Delta Change | 0.6% | 20.4% |
| Local Intensity Scaling | 21.5% | 21.5% |
| Empirical Quantile Mapping | 18.9% | 19.0% |
| Gamma Quantile Mapping | 18.2% | 23.4% |
| Detrended Quantile Mapping | 18.6% | 21.4% |
| Quantile Delta Mapping | 18.9% | 20.7% |
| Scaled Distribution Mapping | 36.0% | 39.8% |
| CDF-transform | 0.3% | 20.0% |
| Jan: CHIRPS | 1.0% | 16.6% |
| Raw ECMWF (no correction) | 20.0% | 55.3% |
| Linear Scaling | 20.0% | 43.1% |
| Mean-Variance Scaling (operational) | 4.6% | 16.8% |
| Variance Scaling (unbounded) | 1.5% | 16.1% |
| Square-root-space Mean-Variance Scaling | 0.8% | 17.2% |
| Power Transformation | 20.0% | 27.2% |
| Delta Change | 1.0% | 20.6% |
| Local Intensity Scaling | 28.1% | 28.1% |
| Empirical Quantile Mapping | 16.6% | 16.7% |
| Gamma Quantile Mapping | 14.9% | 18.7% |
| Detrended Quantile Mapping | 16.5% | 21.6% |
| Quantile Delta Mapping | 16.6% | 17.2% |
| Scaled Distribution Mapping | 48.1% | 56.4% |
| CDF-transform | 0.2% | 19.3% |
| ONDJ: CHIRPS | 0.0% | 0.0% |
| Raw ECMWF (no correction) | 0.0% | 0.0% |
| Linear Scaling | 0.0% | 0.0% |
| Mean-Variance Scaling (operational) | 1.5% | 1.6% |
| Variance Scaling (unbounded) | 2.0% | 2.1% |
| Square-root-space Mean-Variance Scaling | 0.0% | 0.1% |
| Power Transformation | 0.0% | 0.0% |
| Delta Change | 0.0% | 0.0% |
| Local Intensity Scaling | 0.0% | 0.0% |
| Empirical Quantile Mapping | 0.0% | 0.0% |
| Gamma Quantile Mapping | 0.0% | 0.0% |
| Detrended Quantile Mapping | 0.0% | 0.0% |
| Quantile Delta Mapping | 0.0% | 0.0% |
| Scaled Distribution Mapping | 0.7% | 0.7% |
| CDF-transform | 0.0% | 0.0% |
Distribution of the corrected members (mean, spread, 10th and 90th percentiles)
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | 0.98 | 0.79 | 0.82 | 0.34 | 0.86 |
| Linear Scaling | 1.00 | 1.00 | 1.00 | 1.01 | 1.00 |
| Mean-Variance Scaling (operational) | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 |
| Variance Scaling (unbounded) | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 |
| Square-root-space Mean-Variance Scaling | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 |
| Power Transformation | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 |
| Delta Change | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 |
| Local Intensity Scaling | 1.00 | 1.00 | 0.97 | 0.90 | 1.00 |
| Empirical Quantile Mapping | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 |
| Gamma Quantile Mapping | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 |
| Detrended Quantile Mapping | 1.00 | 1.00 | 1.00 | 1.02 | 0.99 |
| Quantile Delta Mapping | 1.00 | 1.01 | 1.03 | 1.04 | 1.00 |
| Scaled Distribution Mapping | 0.94 | 0.88 | 0.72 | 0.51 | 0.97 |
| CDF-transform | 0.99 | 0.99 | 1.04 | 1.11 | 0.98 |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | 0.79 | 0.77 | 1.05 | 0.96 | 0.69 |
| Linear Scaling | 0.81 | 0.94 | 1.26 | 2.50 | 0.84 |
| Mean-Variance Scaling (operational) | 1.00 | 0.99 | 1.01 | 1.02 | 0.99 |
| Variance Scaling (unbounded) | 1.00 | 0.99 | 1.01 | 1.02 | 0.99 |
| Square-root-space Mean-Variance Scaling | 0.98 | 0.94 | 0.93 | 1.11 | 0.94 |
| Power Transformation | 1.00 | 1.00 | 1.01 | 1.00 | 1.00 |
| Delta Change | 1.06 | 1.09 | 1.17 | 1.34 | 1.07 |
| Local Intensity Scaling | 0.81 | 0.96 | 1.16 | 1.70 | 0.83 |
| Empirical Quantile Mapping | 1.00 | 0.99 | 1.00 | 1.00 | 0.98 |
| Gamma Quantile Mapping | 0.98 | 0.91 | 0.88 | 0.91 | 0.92 |
| Detrended Quantile Mapping | 0.99 | 1.00 | 1.09 | 1.30 | 0.96 |
| Quantile Delta Mapping | 1.01 | 1.03 | 1.16 | 1.37 | 0.99 |
| Scaled Distribution Mapping | 0.88 | 0.85 | 0.87 | 0.97 | 0.86 |
| CDF-transform | 0.93 | 0.98 | 1.13 | 1.53 | 0.89 |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | 1.27 | 0.52 | 0.06 | 0.00 | 0.93 |
| Linear Scaling | 1.25 | 0.73 | 0.07 | 0.00 | 1.03 |
| Mean-Variance Scaling (operational) | 0.88 | 0.61 | 0.62 | 1.16 | 0.86 |
| Variance Scaling (unbounded) | 0.85 | 0.58 | 0.71 | 1.16 | 0.82 |
| Square-root-space Mean-Variance Scaling | 0.95 | 0.75 | 0.57 | 0.86 | 0.91 |
| Power Transformation | 1.00 | 0.64 | 0.24 | 0.00 | 0.89 |
| Delta Change | 0.92 | 0.86 | 0.71 | 0.62 | 0.91 |
| Local Intensity Scaling | 1.20 | 0.65 | 0.26 | 0.00 | 1.04 |
| Empirical Quantile Mapping | 0.96 | 0.97 | 0.98 | 0.99 | 0.97 |
| Gamma Quantile Mapping | 0.97 | 0.78 | 0.59 | 0.70 | 0.94 |
| Detrended Quantile Mapping | 0.95 | 0.87 | 0.69 | 0.61 | 0.96 |
| Quantile Delta Mapping | 0.97 | 0.89 | 0.76 | 0.93 | 0.97 |
| Scaled Distribution Mapping | 0.97 | 0.69 | 0.00 | 0.00 | 0.98 |
| CDF-transform | 1.01 | 0.87 | 0.61 | 0.58 | 0.98 |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | 0.92 | 0.81 | 1.10 | 0.47 | 0.81 |
| Linear Scaling | 0.96 | 1.01 | 1.31 | 1.42 | 0.98 |
| Mean-Variance Scaling (operational) | 1.03 | 1.01 | 1.11 | 0.92 | 1.04 |
| Variance Scaling (unbounded) | 1.03 | 1.01 | 1.07 | 0.92 | 1.05 |
| Square-root-space Mean-Variance Scaling | 1.03 | 0.99 | 1.09 | 1.06 | 1.02 |
| Power Transformation | 1.03 | 1.01 | 1.12 | 1.11 | 1.04 |
| Delta Change | 1.06 | 1.05 | 1.07 | 1.12 | 1.06 |
| Local Intensity Scaling | 0.96 | 1.01 | 1.16 | 1.08 | 0.98 |
| Empirical Quantile Mapping | 1.03 | 1.04 | 1.07 | 1.04 | 1.03 |
| Gamma Quantile Mapping | 1.03 | 0.98 | 1.00 | 0.97 | 1.02 |
| Detrended Quantile Mapping | 1.03 | 1.03 | 1.08 | 1.13 | 1.02 |
| Quantile Delta Mapping | 1.04 | 1.04 | 1.11 | 1.08 | 1.04 |
| Scaled Distribution Mapping | 0.96 | 0.89 | 0.83 | 0.71 | 0.97 |
| CDF-transform | 1.01 | 1.03 | 1.15 | 1.30 | 1.01 |
Tables for: ONDJ R3 (Deyr) domain. Screening marks are computed for the national aggregate (All Ethiopia) only. Bold: the operational method. Skill is against the CHIRPS training climatology (0 = no better than climatology).
| Method | Amount CRPSS | Tercile RPSS (no blend) | Diagnostics, leave-one-year-out 1993–2016 | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 1993–2016 | 2017–2024 | 1993–2016 | 2017–2024 | Mean bias (mm) | MAE (mm) | Correlation | Spread–error | Reliability index | Members ≤ 1 mm | |
| Raw ECMWF (no correction) | -0.039 | +0.004 | -0.018 | +0.043 | -43.7 | 78.5 | 0.61 | 0.44 | 0.49 | 0.0% |
| Linear Scaling | +0.122 | +0.284 | +0.121 | +0.282 | -0.3 | 71.1 | 0.50 | 0.72 | 0.29 | 0.0% |
| Mean-Variance Scaling (operational) | +0.141 | +0.375 | +0.150 | +0.314 | -0.6 | 70.4 | 0.49 | 0.96 | 0.18 | 2.8% |
| Variance Scaling (unbounded) | +0.130 | +0.383 | +0.150 | +0.313 | -0.4 | 71.0 | 0.47 | 1.03 | 0.22 | 4.1% |
| Square-root-space Mean-Variance Scaling | +0.151 | +0.386 | +0.154 | +0.320 | -0.9 | 70.3 | 0.49 | 0.97 | 0.13 | 0.2% |
| Power Transformation | +0.143 | +0.394 | +0.153 | +0.325 | -1.1 | 71.2 | 0.47 | 1.04 | 0.08 | 0.0% |
| Delta Change | +0.147 | +0.273 | +0.135 | +0.253 | -0.3 | 71.1 | 0.50 | 1.21 | 0.10 | 0.0% |
| Local Intensity Scaling | +0.120 | +0.282 | +0.119 | +0.281 | -0.3 | 71.2 | 0.50 | 0.71 | 0.29 | 0.0% |
| Empirical Quantile Mapping | +0.114 | +0.367 | +0.141 | +0.316 | -1.7 | 71.5 | 0.45 | 0.99 | 0.10 | 0.0% |
| Gamma Quantile Mapping | +0.154 | +0.389 | +0.153 | +0.321 | -0.7 | 70.2 | 0.50 | 0.97 | 0.10 | 0.0% |
| Detrended Quantile Mapping | +0.129 | +0.267 | +0.123 | +0.275 | -3.0 | 70.8 | 0.51 | 0.99 | 0.10 | 0.0% |
| Quantile Delta Mapping | +0.134 | +0.273 | +0.126 | +0.267 | -1.0 | 71.1 | 0.50 | 1.07 | 0.09 | 0.0% |
| Scaled Distribution Mapping | +0.122 | +0.267 | +0.116 | +0.269 | -9.5 | 70.1 | 0.49 | 0.85 | 0.13 | 0.5% |
| CDF-transform | +0.133 | +0.274 | +0.131 | +0.277 | -6.5 | 69.9 | 0.53 | 0.82 | 0.16 | 0.0% |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | -0.035 | +0.038 | -0.039 | -0.452 | -0.039 |
| Linear Scaling | +0.057 | +0.093 | +0.048 | -0.089 | +0.122 |
| Mean-Variance Scaling (operational) | +0.084 | +0.101 | +0.064 | -0.030 | +0.141 |
| Variance Scaling (unbounded) | +0.080 | +0.098 | +0.065 | +0.019 | +0.130 |
| Square-root-space Mean-Variance Scaling | +0.090 | +0.104 | +0.072 | +0.081 | +0.151 |
| Power Transformation | +0.083 | +0.100 | +0.058 | -0.025 | +0.143 |
| Delta Change | +0.074 | +0.099 | +0.065 | +0.013 | +0.147 |
| Local Intensity Scaling | +0.055 | +0.099 | +0.060 | -0.071 | +0.120 |
| Empirical Quantile Mapping | +0.068 | +0.089 | +0.062 | +0.043 | +0.114 |
| Gamma Quantile Mapping | +0.092 | +0.104 | +0.066 | +0.042 | +0.154 |
| Detrended Quantile Mapping | +0.065 | +0.090 | +0.039 | +0.011 | +0.129 |
| Quantile Delta Mapping | +0.066 | +0.090 | +0.056 | +0.056 | +0.134 |
| Scaled Distribution Mapping | +0.057 | +0.083 | +0.029 | -0.234 | +0.122 |
| CDF-transform | +0.062 | +0.089 | +0.035 | -0.027 | +0.133 |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | -0.009 | +0.041 | -0.154 | -0.542 | -0.018 |
| Linear Scaling | +0.091 | +0.075 | -0.084 | -0.152 | +0.121 |
| Mean-Variance Scaling (operational) | +0.124 | +0.100 | -0.062 | -0.282 | +0.150 |
| Variance Scaling (unbounded) | +0.124 | +0.102 | -0.054 | -0.248 | +0.150 |
| Square-root-space Mean-Variance Scaling | +0.126 | +0.105 | -0.032 | +0.027 | +0.154 |
| Power Transformation | +0.122 | +0.086 | -0.051 | +0.008 | +0.153 |
| Delta Change | +0.081 | +0.078 | -0.190 | -0.165 | +0.135 |
| Local Intensity Scaling | +0.089 | +0.095 | -0.157 | -0.188 | +0.119 |
| Empirical Quantile Mapping | +0.107 | +0.089 | -0.132 | +0.039 | +0.141 |
| Gamma Quantile Mapping | +0.126 | +0.102 | -0.166 | -0.008 | +0.153 |
| Detrended Quantile Mapping | +0.087 | +0.073 | -0.255 | -0.121 | +0.123 |
| Quantile Delta Mapping | +0.083 | +0.068 | -0.194 | +0.002 | +0.126 |
| Scaled Distribution Mapping | +0.079 | +0.068 | -0.250 | -0.366 | +0.116 |
| CDF-transform | +0.090 | +0.067 | -0.318 | -0.175 | +0.131 |
More scores by target: test years, fair CRPS, bias, correlation, spread, reliability, coverage
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | -0.042 | +0.123 | -0.002 | -0.499 | +0.004 |
| Linear Scaling | +0.155 | +0.242 | -0.018 | -0.218 | +0.284 |
| Mean-Variance Scaling (operational) | +0.190 | +0.280 | +0.029 | -0.144 | +0.375 |
| Variance Scaling (unbounded) | +0.185 | +0.282 | +0.029 | -0.054 | +0.383 |
| Square-root-space Mean-Variance Scaling | +0.190 | +0.284 | +0.037 | +0.067 | +0.386 |
| Power Transformation | +0.190 | +0.292 | +0.002 | -0.063 | +0.394 |
| Delta Change | +0.145 | +0.225 | +0.047 | -0.102 | +0.273 |
| Local Intensity Scaling | +0.154 | +0.253 | +0.010 | -0.139 | +0.282 |
| Empirical Quantile Mapping | +0.173 | +0.286 | +0.035 | +0.074 | +0.367 |
| Gamma Quantile Mapping | +0.192 | +0.288 | +0.024 | +0.008 | +0.389 |
| Detrended Quantile Mapping | +0.137 | +0.222 | +0.014 | -0.165 | +0.267 |
| Quantile Delta Mapping | +0.143 | +0.227 | +0.008 | -0.005 | +0.273 |
| Scaled Distribution Mapping | +0.134 | +0.222 | +0.054 | -0.246 | +0.267 |
| CDF-transform | +0.140 | +0.228 | -0.045 | -0.323 | +0.274 |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | -0.057 | +0.019 | -0.057 | -0.499 | -0.065 |
| Linear Scaling | +0.044 | +0.085 | +0.049 | -0.076 | +0.109 |
| Mean-Variance Scaling (operational) | +0.079 | +0.098 | +0.060 | -0.049 | +0.138 |
| Variance Scaling (unbounded) | +0.077 | +0.096 | +0.062 | +0.006 | +0.129 |
| Square-root-space Mean-Variance Scaling | +0.086 | +0.101 | +0.067 | +0.079 | +0.148 |
| Power Transformation | +0.078 | +0.097 | +0.056 | -0.028 | +0.140 |
| Delta Change | +0.077 | +0.103 | +0.068 | +0.013 | +0.154 |
| Local Intensity Scaling | +0.042 | +0.093 | +0.058 | -0.070 | +0.107 |
| Empirical Quantile Mapping | +0.063 | +0.085 | +0.057 | +0.038 | +0.108 |
| Gamma Quantile Mapping | +0.088 | +0.100 | +0.060 | +0.035 | +0.150 |
| Detrended Quantile Mapping | +0.060 | +0.087 | +0.034 | +0.006 | +0.125 |
| Quantile Delta Mapping | +0.063 | +0.088 | +0.053 | +0.058 | +0.132 |
| Scaled Distribution Mapping | +0.048 | +0.074 | +0.016 | -0.264 | +0.114 |
| CDF-transform | +0.053 | +0.084 | +0.029 | -0.031 | +0.124 |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | -0.079 | +0.171 | +0.005 | -0.365 | +0.043 |
| Linear Scaling | +0.160 | +0.229 | +0.031 | -0.072 | +0.282 |
| Mean-Variance Scaling (operational) | +0.146 | +0.239 | +0.036 | -0.432 | +0.314 |
| Variance Scaling (unbounded) | +0.139 | +0.238 | +0.035 | -0.346 | +0.313 |
| Square-root-space Mean-Variance Scaling | +0.140 | +0.240 | +0.030 | +0.031 | +0.320 |
| Power Transformation | +0.139 | +0.246 | +0.038 | -0.015 | +0.325 |
| Delta Change | +0.118 | +0.175 | +0.028 | -0.161 | +0.253 |
| Local Intensity Scaling | +0.159 | +0.224 | +0.043 | -0.100 | +0.281 |
| Empirical Quantile Mapping | +0.131 | +0.228 | +0.034 | +0.079 | +0.316 |
| Gamma Quantile Mapping | +0.138 | +0.226 | -0.069 | -0.076 | +0.321 |
| Detrended Quantile Mapping | +0.111 | +0.204 | +0.005 | -0.125 | +0.275 |
| Quantile Delta Mapping | +0.115 | +0.193 | +0.060 | +0.119 | +0.267 |
| Scaled Distribution Mapping | +0.110 | +0.194 | +0.022 | -0.226 | +0.269 |
| CDF-transform | +0.114 | +0.213 | +0.020 | -0.021 | +0.277 |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | -15.4 | -15.2 | -5.6 | -7.5 | -43.7 |
| Linear Scaling | -0.1 | -0.1 | +0.0 | +0.0 | -0.3 |
| Mean-Variance Scaling (operational) | +0.1 | +0.4 | +0.2 | -0.0 | -0.6 |
| Variance Scaling (unbounded) | +0.3 | +0.5 | +0.2 | -0.1 | -0.4 |
| Square-root-space Mean-Variance Scaling | -0.2 | -0.2 | -0.0 | -0.0 | -0.9 |
| Power Transformation | -0.1 | -0.1 | +0.0 | -0.1 | -1.1 |
| Delta Change | -0.1 | -0.1 | +0.0 | +0.0 | -0.3 |
| Local Intensity Scaling | -0.1 | -0.1 | -0.4 | -1.6 | -0.3 |
| Empirical Quantile Mapping | -0.3 | -0.2 | -0.1 | -0.2 | -1.7 |
| Gamma Quantile Mapping | -0.1 | -0.1 | -0.0 | -0.1 | -0.7 |
| Detrended Quantile Mapping | -0.3 | -0.4 | +0.0 | +0.4 | -3.0 |
| Quantile Delta Mapping | -0.1 | +0.1 | +0.3 | +0.5 | -1.0 |
| Scaled Distribution Mapping | -6.8 | -4.3 | -3.8 | -5.4 | -9.5 |
| CDF-transform | -2.1 | -1.6 | +0.4 | +1.4 | -6.5 |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | +0.42 | +0.48 | +0.26 | +0.32 | +0.61 |
| Linear Scaling | +0.28 | +0.33 | +0.12 | +0.25 | +0.50 |
| Mean-Variance Scaling (operational) | +0.29 | +0.35 | +0.12 | +0.14 | +0.49 |
| Variance Scaling (unbounded) | +0.28 | +0.34 | +0.11 | +0.03 | +0.47 |
| Square-root-space Mean-Variance Scaling | +0.29 | +0.34 | +0.11 | +0.19 | +0.49 |
| Power Transformation | +0.28 | +0.34 | +0.12 | +0.13 | +0.47 |
| Delta Change | +0.28 | +0.33 | +0.12 | +0.25 | +0.50 |
| Local Intensity Scaling | +0.28 | +0.34 | +0.13 | +0.21 | +0.50 |
| Empirical Quantile Mapping | +0.28 | +0.33 | +0.10 | +0.06 | +0.45 |
| Gamma Quantile Mapping | +0.30 | +0.34 | +0.11 | +0.02 | +0.50 |
| Detrended Quantile Mapping | +0.28 | +0.34 | +0.08 | +0.25 | +0.51 |
| Quantile Delta Mapping | +0.27 | +0.33 | +0.09 | +0.17 | +0.50 |
| Scaled Distribution Mapping | +0.27 | +0.33 | +0.15 | +0.26 | +0.49 |
| CDF-transform | +0.28 | +0.32 | +0.13 | +0.32 | +0.53 |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | 0.56 | 0.57 | 0.61 | 0.37 | 0.44 |
| Linear Scaling | 0.75 | 0.88 | 1.15 | 2.03 | 0.72 |
| Mean-Variance Scaling (operational) | 0.93 | 0.99 | 0.99 | 0.85 | 0.96 |
| Variance Scaling (unbounded) | 0.99 | 1.02 | 1.03 | 1.04 | 1.03 |
| Square-root-space Mean-Variance Scaling | 0.97 | 0.96 | 0.97 | 1.15 | 0.97 |
| Power Transformation | 1.01 | 1.03 | 1.04 | 1.02 | 1.04 |
| Delta Change | 1.10 | 1.16 | 1.25 | 1.28 | 1.21 |
| Local Intensity Scaling | 0.74 | 0.90 | 1.11 | 1.64 | 0.71 |
| Empirical Quantile Mapping | 0.98 | 1.02 | 1.01 | 1.01 | 0.99 |
| Gamma Quantile Mapping | 0.98 | 0.95 | 0.98 | 1.00 | 0.97 |
| Detrended Quantile Mapping | 1.00 | 1.04 | 1.08 | 1.19 | 0.99 |
| Quantile Delta Mapping | 1.04 | 1.06 | 1.12 | 1.37 | 1.07 |
| Scaled Distribution Mapping | 0.82 | 0.87 | 0.82 | 0.69 | 0.85 |
| CDF-transform | 0.85 | 0.94 | 1.06 | 1.32 | 0.82 |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | 0.43 | 0.32 | 0.31 | 1.15 | 0.49 |
| Linear Scaling | 0.33 | 0.24 | 0.33 | 0.92 | 0.29 |
| Mean-Variance Scaling (operational) | 0.09 | 0.17 | 0.31 | 0.85 | 0.18 |
| Variance Scaling (unbounded) | 0.12 | 0.19 | 0.30 | 0.86 | 0.22 |
| Square-root-space Mean-Variance Scaling | 0.06 | 0.12 | 0.35 | 0.41 | 0.13 |
| Power Transformation | 0.09 | 0.10 | 0.34 | 0.49 | 0.08 |
| Delta Change | 0.08 | 0.12 | 0.48 | 0.71 | 0.10 |
| Local Intensity Scaling | 0.34 | 0.14 | 0.44 | 0.92 | 0.29 |
| Empirical Quantile Mapping | 0.11 | 0.08 | 0.38 | 0.36 | 0.10 |
| Gamma Quantile Mapping | 0.07 | 0.09 | 0.29 | 0.57 | 0.10 |
| Detrended Quantile Mapping | 0.09 | 0.10 | 0.52 | 0.70 | 0.10 |
| Quantile Delta Mapping | 0.08 | 0.11 | 0.47 | 0.40 | 0.09 |
| Scaled Distribution Mapping | 0.16 | 0.12 | 0.65 | 1.10 | 0.13 |
| CDF-transform | 0.18 | 0.19 | 0.63 | 0.76 | 0.16 |
| Target | Amount cells | Amount area | Probability cells | Probability area |
|---|---|---|---|---|
| Oct | 575 | 100% | 575 | 100% |
| Nov | 575 | 100% | 570 | 99% |
| Dec | 575 | 100% | 574 | 100% |
| Jan | 575 | 100% | 362 | 63% |
| ONDJ | 575 | 100% | 575 | 100% |
Dry months: shares of totals at exactly 0 mm and at ≤ 1 mm, CHIRPS and corrected
| Exactly 0 mm | ≤ 1 mm | |
|---|---|---|
| Oct: CHIRPS | 0.0% | 0.0% |
| Raw ECMWF (no correction) | 0.0% | 0.0% |
| Linear Scaling | 0.0% | 0.0% |
| Mean-Variance Scaling (operational) | 2.8% | 3.0% |
| Variance Scaling (unbounded) | 3.3% | 3.5% |
| Square-root-space Mean-Variance Scaling | 0.2% | 0.5% |
| Power Transformation | 0.0% | 0.0% |
| Delta Change | 0.0% | 0.0% |
| Local Intensity Scaling | 0.0% | 0.0% |
| Empirical Quantile Mapping | 0.0% | 0.0% |
| Gamma Quantile Mapping | 0.0% | 0.1% |
| Detrended Quantile Mapping | 0.0% | 0.0% |
| Quantile Delta Mapping | 0.0% | 0.0% |
| Scaled Distribution Mapping | 1.6% | 1.6% |
| CDF-transform | 0.0% | 0.0% |
| Nov: CHIRPS | 1.6% | 7.2% |
| Raw ECMWF (no correction) | 0.3% | 3.4% |
| Linear Scaling | 0.3% | 2.8% |
| Mean-Variance Scaling (operational) | 12.0% | 13.3% |
| Variance Scaling (unbounded) | 13.7% | 15.0% |
| Square-root-space Mean-Variance Scaling | 4.2% | 8.3% |
| Power Transformation | 0.3% | 5.3% |
| Delta Change | 1.6% | 7.5% |
| Local Intensity Scaling | 7.3% | 7.3% |
| Empirical Quantile Mapping | 7.2% | 7.3% |
| Gamma Quantile Mapping | 7.7% | 9.7% |
| Detrended Quantile Mapping | 6.7% | 7.2% |
| Quantile Delta Mapping | 7.2% | 8.1% |
| Scaled Distribution Mapping | 8.8% | 9.1% |
| CDF-transform | 0.5% | 6.1% |
| Dec: CHIRPS | 0.0% | 27.1% |
| Raw ECMWF (no correction) | 7.6% | 32.9% |
| Linear Scaling | 7.6% | 33.5% |
| Mean-Variance Scaling (operational) | 16.4% | 28.0% |
| Variance Scaling (unbounded) | 15.6% | 27.9% |
| Square-root-space Mean-Variance Scaling | 4.5% | 25.0% |
| Power Transformation | 7.6% | 32.6% |
| Delta Change | 0.0% | 28.4% |
| Local Intensity Scaling | 30.1% | 30.1% |
| Empirical Quantile Mapping | 27.1% | 27.2% |
| Gamma Quantile Mapping | 28.1% | 32.7% |
| Detrended Quantile Mapping | 26.6% | 30.3% |
| Quantile Delta Mapping | 27.1% | 29.5% |
| Scaled Distribution Mapping | 44.1% | 45.4% |
| CDF-transform | 0.3% | 26.8% |
| Jan: CHIRPS | 0.0% | 25.2% |
| Raw ECMWF (no correction) | 32.7% | 71.5% |
| Linear Scaling | 32.7% | 61.0% |
| Mean-Variance Scaling (operational) | 5.6% | 25.9% |
| Variance Scaling (unbounded) | 0.0% | 24.9% |
| Square-root-space Mean-Variance Scaling | 0.3% | 26.1% |
| Power Transformation | 32.7% | 43.3% |
| Delta Change | 0.0% | 32.7% |
| Local Intensity Scaling | 45.9% | 45.9% |
| Empirical Quantile Mapping | 25.2% | 25.3% |
| Gamma Quantile Mapping | 22.0% | 28.5% |
| Detrended Quantile Mapping | 25.0% | 34.8% |
| Quantile Delta Mapping | 25.2% | 26.2% |
| Scaled Distribution Mapping | 58.1% | 72.2% |
| CDF-transform | 0.0% | 30.7% |
| ONDJ: CHIRPS | 0.0% | 0.0% |
| Raw ECMWF (no correction) | 0.0% | 0.0% |
| Linear Scaling | 0.0% | 0.0% |
| Mean-Variance Scaling (operational) | 2.7% | 2.8% |
| Variance Scaling (unbounded) | 3.9% | 4.0% |
| Square-root-space Mean-Variance Scaling | 0.1% | 0.3% |
| Power Transformation | 0.0% | 0.0% |
| Delta Change | 0.0% | 0.0% |
| Local Intensity Scaling | 0.0% | 0.0% |
| Empirical Quantile Mapping | 0.0% | 0.0% |
| Gamma Quantile Mapping | 0.0% | 0.0% |
| Detrended Quantile Mapping | 0.0% | 0.0% |
| Quantile Delta Mapping | 0.0% | 0.0% |
| Scaled Distribution Mapping | 1.2% | 1.2% |
| CDF-transform | 0.0% | 0.0% |
Distribution of the corrected members (mean, spread, 10th and 90th percentiles)
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | 0.84 | 0.72 | 0.82 | 0.31 | 0.77 |
| Linear Scaling | 1.00 | 1.00 | 1.00 | 1.01 | 1.00 |
| Mean-Variance Scaling (operational) | 1.00 | 1.01 | 1.01 | 1.00 | 1.00 |
| Variance Scaling (unbounded) | 1.00 | 1.01 | 1.01 | 1.00 | 1.00 |
| Square-root-space Mean-Variance Scaling | 1.00 | 0.99 | 1.00 | 1.00 | 1.00 |
| Power Transformation | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 |
| Delta Change | 1.00 | 1.00 | 1.00 | 1.01 | 1.00 |
| Local Intensity Scaling | 1.00 | 0.99 | 0.95 | 0.62 | 1.00 |
| Empirical Quantile Mapping | 1.00 | 0.99 | 1.00 | 1.00 | 1.00 |
| Gamma Quantile Mapping | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 |
| Detrended Quantile Mapping | 1.00 | 0.99 | 0.99 | 1.03 | 0.98 |
| Quantile Delta Mapping | 1.00 | 0.99 | 1.02 | 1.04 | 0.99 |
| Scaled Distribution Mapping | 0.92 | 0.91 | 0.72 | 0.44 | 0.92 |
| CDF-transform | 0.98 | 0.96 | 1.03 | 1.23 | 0.96 |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | 0.62 | 0.57 | 0.88 | 1.10 | 0.50 |
| Linear Scaling | 0.73 | 0.77 | 1.07 | 3.21 | 0.65 |
| Mean-Variance Scaling (operational) | 0.99 | 0.96 | 1.01 | 1.04 | 0.95 |
| Variance Scaling (unbounded) | 0.99 | 0.97 | 1.01 | 1.03 | 0.98 |
| Square-root-space Mean-Variance Scaling | 0.98 | 0.90 | 0.88 | 1.18 | 0.93 |
| Power Transformation | 1.00 | 1.00 | 1.02 | 1.01 | 0.99 |
| Delta Change | 1.05 | 1.08 | 1.20 | 1.50 | 1.06 |
| Local Intensity Scaling | 0.73 | 0.82 | 1.10 | 1.59 | 0.65 |
| Empirical Quantile Mapping | 0.99 | 0.99 | 1.00 | 0.98 | 0.98 |
| Gamma Quantile Mapping | 0.99 | 0.89 | 0.90 | 0.83 | 0.92 |
| Detrended Quantile Mapping | 0.99 | 0.97 | 1.09 | 1.44 | 0.92 |
| Quantile Delta Mapping | 1.01 | 0.99 | 1.15 | 1.48 | 0.97 |
| Scaled Distribution Mapping | 0.86 | 0.82 | 0.84 | 0.96 | 0.81 |
| CDF-transform | 0.89 | 0.88 | 1.06 | 2.02 | 0.78 |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | 1.15 | 0.88 | 0.04 | 0.00 | 1.02 |
| Linear Scaling | 1.47 | 1.20 | 0.05 | 0.00 | 1.36 |
| Mean-Variance Scaling (operational) | 0.91 | 0.00 | 0.37 | 1.14 | 0.81 |
| Variance Scaling (unbounded) | 0.86 | 0.00 | 0.37 | 1.17 | 0.66 |
| Square-root-space Mean-Variance Scaling | 0.98 | 0.68 | 0.38 | 0.82 | 0.89 |
| Power Transformation | 1.07 | 0.73 | 0.04 | 0.00 | 0.91 |
| Delta Change | 0.92 | 0.88 | 0.67 | 0.44 | 0.91 |
| Local Intensity Scaling | 1.50 | 0.93 | 0.00 | 0.00 | 1.37 |
| Empirical Quantile Mapping | 0.96 | 0.94 | 0.97 | 0.99 | 0.97 |
| Gamma Quantile Mapping | 1.02 | 0.79 | 0.40 | 0.57 | 0.93 |
| Detrended Quantile Mapping | 0.98 | 0.89 | 0.60 | 0.43 | 0.97 |
| Quantile Delta Mapping | 1.00 | 0.90 | 0.72 | 0.96 | 0.98 |
| Scaled Distribution Mapping | 0.99 | 0.93 | 0.00 | 0.00 | 0.97 |
| CDF-transform | 1.09 | 0.95 | 0.48 | 0.42 | 1.07 |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Raw ECMWF (no correction) | 0.76 | 0.66 | 1.13 | 0.42 | 0.68 |
| Linear Scaling | 0.93 | 0.92 | 1.27 | 1.51 | 0.89 |
| Mean-Variance Scaling (operational) | 1.02 | 1.02 | 1.17 | 0.98 | 1.01 |
| Variance Scaling (unbounded) | 1.03 | 1.03 | 1.17 | 0.93 | 1.03 |
| Square-root-space Mean-Variance Scaling | 1.03 | 0.98 | 1.10 | 1.22 | 1.01 |
| Power Transformation | 1.02 | 1.00 | 1.16 | 1.54 | 1.02 |
| Delta Change | 1.06 | 1.05 | 1.06 | 1.33 | 1.06 |
| Local Intensity Scaling | 0.92 | 0.95 | 1.15 | 0.89 | 0.89 |
| Empirical Quantile Mapping | 1.03 | 1.04 | 1.11 | 1.03 | 1.04 |
| Gamma Quantile Mapping | 1.03 | 0.98 | 1.02 | 1.02 | 1.00 |
| Detrended Quantile Mapping | 1.02 | 1.02 | 1.09 | 1.19 | 0.99 |
| Quantile Delta Mapping | 1.03 | 1.03 | 1.13 | 0.99 | 1.02 |
| Scaled Distribution Mapping | 0.93 | 0.90 | 0.83 | 0.66 | 0.92 |
| CDF-transform | 0.99 | 0.99 | 1.14 | 1.77 | 0.94 |
Screening statistics for every method, target and score (within-method and family-wide Holm)
Screening rule (docs/36 rule applied as a screen): a method passes for a target and score if, on the leave-one-year-out 1993-2016 per-year scores, its mean improvement over mvs has a one-sided sign-flip p-value below 0.05 after Holm adjustment, and its mean score over 2017-2024 (fits on 1993-2016) is not worse. 'screen_pass': Holm across the 5 targets of one method. 'screen_pass_family': Holm across every method and target of the benchmark for that score. A screening pass is not an operational adoption decision (see the confirmation run).
| Method | Target | Δ CRPS 1993–2016 (mm) | 95% interval | Years better | p (one-sided) | Holm p (method) | Holm p (all 60) | Δ 2017–2024 | Screening |
|---|---|---|---|---|---|---|---|---|---|
| Linear Scaling | Oct | +0.41 | -0.38 to +1.28 | 11/24 | 0.8177 | 1.0000 | 1.0000 | +0.16 | — |
| Linear Scaling | Nov | +0.22 | +0.02 to +0.40 | 6/24 | 0.9805 | 1.0000 | 1.0000 | +0.77 | — |
| Linear Scaling | Dec | +0.27 | +0.12 to +0.41 | 7/24 | 0.9984 | 1.0000 | 1.0000 | +0.38 | — |
| Linear Scaling | Jan | +0.49 | -0.08 to +1.00 | 9/24 | 0.9439 | 1.0000 | 1.0000 | +0.42 | — |
| Linear Scaling | ONDJ | -0.01 | -1.28 to +1.23 | 14/24 | 0.4918 | 1.0000 | 1.0000 | +2.36 | — |
| Variance Scaling (unbounded) | Oct | +0.07 | -0.04 to +0.17 | 8/24 | 0.8931 | 1.0000 | 1.0000 | +0.08 | — |
| Variance Scaling (unbounded) | Nov | +0.05 | +0.02 to +0.08 | 7/24 | 0.9973 | 1.0000 | 1.0000 | -0.02 | — |
| Variance Scaling (unbounded) | Dec | -0.02 | -0.06 to +0.01 | 15/24 | 0.1110 | 0.4440 | 1.0000 | -0.00 | — |
| Variance Scaling (unbounded) | Jan | -0.24 | -0.37 to -0.11 | 16/24 | 0.0012 | 0.0062 | 0.0722 | -0.34 | ✓ |
| Variance Scaling (unbounded) | ONDJ | +0.34 | +0.04 to +0.67 | 7/24 | 0.9789 | 1.0000 | 1.0000 | -0.19 | — |
| Square-root-space Mean-Variance Scaling | Oct | -0.23 | -0.48 to +0.03 | 15/24 | 0.0488 | 0.0976 | 1.0000 | -0.01 | — |
| Square-root-space Mean-Variance Scaling | Nov | -0.09 | -0.22 to +0.05 | 16/24 | 0.0955 | 0.0976 | 1.0000 | -0.10 | — |
| Square-root-space Mean-Variance Scaling | Dec | -0.07 | -0.11 to -0.02 | 20/24 | 0.0048 | 0.0191 | 0.2722 | -0.03 | ✓ |
| Square-root-space Mean-Variance Scaling | Jan | -0.48 | -0.72 to -0.25 | 18/24 | 0.0004 | 0.0018 | 0.0209 | -0.69 | ✓✓ |
| Square-root-space Mean-Variance Scaling | ONDJ | -0.43 | -0.75 to -0.13 | 18/24 | 0.0065 | 0.0194 | 0.3615 | -0.57 | ✓ |
| Power Transformation | Oct | -0.09 | -0.51 to +0.35 | 15/24 | 0.3469 | 1.0000 | 1.0000 | +0.30 | — |
| Power Transformation | Nov | +0.05 | -0.13 to +0.24 | 14/24 | 0.6841 | 1.0000 | 1.0000 | -0.16 | — |
| Power Transformation | Dec | +0.06 | -0.03 to +0.14 | 6/24 | 0.9187 | 1.0000 | 1.0000 | +0.14 | — |
| Power Transformation | Jan | -0.13 | -0.36 to +0.10 | 12/24 | 0.1317 | 0.6587 | 1.0000 | -0.34 | — |
| Power Transformation | ONDJ | -0.03 | -0.67 to +0.65 | 15/24 | 0.4663 | 1.0000 | 1.0000 | -0.50 | — |
| Delta Change | Oct | -0.68 | -1.60 to +0.18 | 14/24 | 0.0811 | 0.3792 | 1.0000 | +0.94 | — |
| Delta Change | Nov | -0.02 | -0.57 to +0.50 | 11/24 | 0.4777 | 1.0000 | 1.0000 | +0.95 | — |
| Delta Change | Dec | +0.02 | -0.17 to +0.23 | 11/24 | 0.5728 | 1.0000 | 1.0000 | -0.07 | — |
| Delta Change | Jan | -0.01 | -0.47 to +0.41 | 10/24 | 0.4892 | 1.0000 | 1.0000 | -0.19 | — |
| Delta Change | ONDJ | -1.04 | -2.38 to +0.34 | 16/24 | 0.0758 | 0.3792 | 1.0000 | +3.22 | — |
| Local Intensity Scaling | Oct | +0.42 | -0.39 to +1.29 | 11/24 | 0.8166 | 1.0000 | 1.0000 | +0.23 | — |
| Local Intensity Scaling | Nov | +0.10 | -0.07 to +0.26 | 9/24 | 0.8616 | 1.0000 | 1.0000 | +0.57 | — |
| Local Intensity Scaling | Dec | +0.14 | -0.00 to +0.27 | 6/24 | 0.9646 | 1.0000 | 1.0000 | +0.22 | — |
| Local Intensity Scaling | Jan | +0.32 | -0.20 to +0.82 | 9/24 | 0.8749 | 1.0000 | 1.0000 | +0.15 | — |
| Local Intensity Scaling | ONDJ | +0.01 | -1.30 to +1.29 | 14/24 | 0.5070 | 1.0000 | 1.0000 | +2.39 | — |
| Empirical Quantile Mapping | Oct | +0.32 | -0.20 to +0.83 | 11/24 | 0.8782 | 1.0000 | 1.0000 | +0.81 | — |
| Empirical Quantile Mapping | Nov | +0.19 | -0.17 to +0.57 | 13/24 | 0.8269 | 1.0000 | 1.0000 | -0.01 | — |
| Empirical Quantile Mapping | Dec | -0.03 | -0.18 to +0.12 | 11/24 | 0.3357 | 1.0000 | 1.0000 | -0.09 | — |
| Empirical Quantile Mapping | Jan | -0.34 | -0.61 to -0.08 | 13/24 | 0.0116 | 0.0582 | 0.6286 | -0.74 | — |
| Empirical Quantile Mapping | ONDJ | +0.78 | -0.35 to +2.06 | 14/24 | 0.8665 | 1.0000 | 1.0000 | +0.49 | — |
| Gamma Quantile Mapping | Oct | -0.26 | -0.59 to +0.06 | 15/24 | 0.0654 | 0.1961 | 1.0000 | -0.01 | — |
| Gamma Quantile Mapping | Nov | -0.06 | -0.23 to +0.11 | 13/24 | 0.2370 | 0.4741 | 1.0000 | -0.16 | — |
| Gamma Quantile Mapping | Dec | -0.02 | -0.06 to +0.03 | 15/24 | 0.2769 | 0.4741 | 1.0000 | +0.02 | — |
| Gamma Quantile Mapping | Jan | -0.36 | -0.54 to -0.20 | 19/24 | 0.0001 | 0.0007 | 0.0084 | -0.53 | ✓✓ |
| Gamma Quantile Mapping | ONDJ | -0.52 | -0.92 to -0.14 | 18/24 | 0.0074 | 0.0297 | 0.4087 | -0.71 | ✓ |
| Detrended Quantile Mapping | Oct | -0.20 | -0.89 to +0.46 | 15/24 | 0.2844 | 1.0000 | 1.0000 | +0.75 | — |
| Detrended Quantile Mapping | Nov | +0.18 | -0.16 to +0.54 | 12/24 | 0.8360 | 1.0000 | 1.0000 | +0.98 | — |
| Detrended Quantile Mapping | Dec | +0.22 | +0.04 to +0.41 | 8/24 | 0.9855 | 1.0000 | 1.0000 | +0.04 | — |
| Detrended Quantile Mapping | Jan | +0.10 | -0.52 to +0.64 | 9/24 | 0.6134 | 1.0000 | 1.0000 | -0.06 | — |
| Detrended Quantile Mapping | ONDJ | -0.09 | -1.12 to +1.02 | 15/24 | 0.4402 | 1.0000 | 1.0000 | +3.18 | — |
| Quantile Delta Mapping | Oct | -0.36 | -1.09 to +0.35 | 15/24 | 0.1796 | 0.8980 | 1.0000 | +0.70 | — |
| Quantile Delta Mapping | Nov | +0.15 | -0.14 to +0.46 | 11/24 | 0.8314 | 1.0000 | 1.0000 | +0.81 | — |
| Quantile Delta Mapping | Dec | +0.11 | -0.08 to +0.32 | 9/24 | 0.8063 | 1.0000 | 1.0000 | +0.05 | — |
| Quantile Delta Mapping | Jan | -0.12 | -0.63 to +0.35 | 10/24 | 0.3274 | 1.0000 | 1.0000 | -0.44 | — |
| Quantile Delta Mapping | ONDJ | -0.22 | -1.08 to +0.74 | 16/24 | 0.3346 | 1.0000 | 1.0000 | +3.06 | — |
| Scaled Distribution Mapping | Oct | +0.00 | -1.17 to +1.28 | 14/24 | 0.4989 | 1.0000 | 1.0000 | +1.03 | — |
| Scaled Distribution Mapping | Nov | +0.32 | -0.34 to +1.07 | 14/24 | 0.7986 | 1.0000 | 1.0000 | +1.29 | — |
| Scaled Distribution Mapping | Dec | +0.36 | -0.12 to +0.84 | 10/24 | 0.9165 | 1.0000 | 1.0000 | +0.10 | — |
| Scaled Distribution Mapping | Jan | +0.98 | +0.21 to +1.73 | 11/24 | 0.9887 | 1.0000 | 1.0000 | +0.43 | — |
| Scaled Distribution Mapping | ONDJ | +0.40 | -1.01 to +2.02 | 15/24 | 0.6768 | 1.0000 | 1.0000 | +3.53 | — |
| CDF-transform | Oct | -0.10 | -0.87 to +0.68 | 14/24 | 0.4051 | 1.0000 | 1.0000 | +0.87 | — |
| CDF-transform | Nov | +0.23 | -0.06 to +0.54 | 11/24 | 0.9163 | 1.0000 | 1.0000 | +0.89 | — |
| CDF-transform | Dec | +0.35 | +0.13 to +0.59 | 6/24 | 0.9984 | 1.0000 | 1.0000 | +0.30 | — |
| CDF-transform | Jan | +0.35 | -0.35 to +0.96 | 6/24 | 0.8347 | 1.0000 | 1.0000 | +0.30 | — |
| CDF-transform | ONDJ | -0.18 | -1.16 to +0.87 | 16/24 | 0.3736 | 1.0000 | 1.0000 | +3.04 | — |
| Method | Target | Δ fair CRPS 1993–2016 (mm) | 95% interval | Years better | p (one-sided) | Holm p (method) | Holm p (all 60) | Δ 2017–2024 | Screening |
|---|---|---|---|---|---|---|---|---|---|
| Linear Scaling | Oct | +0.63 | -0.16 to +1.48 | 9/24 | 0.9187 | 1.0000 | 1.0000 | +0.26 | — |
| Linear Scaling | Nov | +0.25 | +0.06 to +0.43 | 5/24 | 0.9906 | 1.0000 | 1.0000 | +0.79 | — |
| Linear Scaling | Dec | +0.21 | +0.06 to +0.35 | 7/24 | 0.9912 | 1.0000 | 1.0000 | +0.36 | — |
| Linear Scaling | Jan | +0.30 | -0.28 to +0.82 | 9/24 | 0.8356 | 1.0000 | 1.0000 | +0.34 | — |
| Linear Scaling | ONDJ | +0.27 | -0.98 to +1.49 | 13/24 | 0.6583 | 1.0000 | 1.0000 | +2.51 | — |
| Variance Scaling (unbounded) | Oct | +0.04 | -0.06 to +0.14 | 9/24 | 0.7881 | 1.0000 | 1.0000 | +0.07 | — |
| Variance Scaling (unbounded) | Nov | +0.04 | +0.01 to +0.07 | 9/24 | 0.9911 | 1.0000 | 1.0000 | -0.02 | — |
| Variance Scaling (unbounded) | Dec | -0.03 | -0.06 to +0.01 | 15/24 | 0.0766 | 0.3064 | 1.0000 | -0.01 | — |
| Variance Scaling (unbounded) | Jan | -0.26 | -0.39 to -0.14 | 18/24 | 0.0006 | 0.0029 | 0.0339 | -0.35 | ✓✓ |
| Variance Scaling (unbounded) | ONDJ | +0.27 | -0.02 to +0.60 | 7/24 | 0.9504 | 1.0000 | 1.0000 | -0.22 | — |
| Square-root-space Mean-Variance Scaling | Oct | -0.21 | -0.46 to +0.05 | 15/24 | 0.0689 | 0.1378 | 1.0000 | -0.00 | — |
| Square-root-space Mean-Variance Scaling | Nov | -0.07 | -0.20 to +0.07 | 16/24 | 0.1659 | 0.1659 | 1.0000 | -0.09 | — |
| Square-root-space Mean-Variance Scaling | Dec | -0.07 | -0.11 to -0.02 | 20/24 | 0.0055 | 0.0219 | 0.3063 | -0.03 | ✓ |
| Square-root-space Mean-Variance Scaling | Jan | -0.54 | -0.78 to -0.31 | 20/24 | 0.0001 | 0.0003 | 0.0029 | -0.72 | ✓✓ |
| Square-root-space Mean-Variance Scaling | ONDJ | -0.37 | -0.69 to -0.06 | 18/24 | 0.0163 | 0.0489 | 0.8962 | -0.54 | ✓ |
| Power Transformation | Oct | -0.09 | -0.51 to +0.35 | 15/24 | 0.3515 | 1.0000 | 1.0000 | +0.30 | — |
| Power Transformation | Nov | +0.04 | -0.13 to +0.23 | 14/24 | 0.6662 | 1.0000 | 1.0000 | -0.17 | — |
| Power Transformation | Dec | +0.04 | -0.04 to +0.12 | 7/24 | 0.8435 | 1.0000 | 1.0000 | +0.13 | — |
| Power Transformation | Jan | -0.20 | -0.43 to +0.02 | 14/24 | 0.0468 | 0.2342 | 1.0000 | -0.38 | — |
| Power Transformation | ONDJ | -0.04 | -0.67 to +0.61 | 15/24 | 0.4455 | 1.0000 | 1.0000 | -0.51 | — |
| Delta Change | Oct | -0.88 | -1.82 to -0.02 | 14/24 | 0.0363 | 0.1807 | 1.0000 | +0.31 | — |
| Delta Change | Nov | -0.13 | -0.69 to +0.39 | 12/24 | 0.3266 | 0.9797 | 1.0000 | +0.52 | — |
| Delta Change | Dec | -0.03 | -0.21 to +0.17 | 13/24 | 0.3855 | 0.9797 | 1.0000 | -0.22 | — |
| Delta Change | Jan | -0.09 | -0.56 to +0.33 | 11/24 | 0.3514 | 0.9797 | 1.0000 | -0.33 | — |
| Delta Change | ONDJ | -1.34 | -2.71 to +0.06 | 16/24 | 0.0361 | 0.1807 | 1.0000 | +2.26 | — |
| Local Intensity Scaling | Oct | +0.63 | -0.17 to +1.50 | 11/24 | 0.9186 | 1.0000 | 1.0000 | +0.33 | — |
| Local Intensity Scaling | Nov | +0.13 | -0.04 to +0.29 | 9/24 | 0.9266 | 1.0000 | 1.0000 | +0.58 | — |
| Local Intensity Scaling | Dec | +0.10 | -0.04 to +0.23 | 7/24 | 0.9037 | 1.0000 | 1.0000 | +0.20 | — |
| Local Intensity Scaling | Jan | +0.18 | -0.35 to +0.68 | 11/24 | 0.7412 | 1.0000 | 1.0000 | +0.09 | — |
| Local Intensity Scaling | ONDJ | +0.31 | -0.99 to +1.56 | 13/24 | 0.6724 | 1.0000 | 1.0000 | +2.54 | — |
| Empirical Quantile Mapping | Oct | +0.33 | -0.20 to +0.84 | 11/24 | 0.8836 | 1.0000 | 1.0000 | +0.82 | — |
| Empirical Quantile Mapping | Nov | +0.20 | -0.16 to +0.58 | 13/24 | 0.8435 | 1.0000 | 1.0000 | -0.00 | — |
| Empirical Quantile Mapping | Dec | -0.03 | -0.17 to +0.12 | 12/24 | 0.3439 | 1.0000 | 1.0000 | -0.09 | — |
| Empirical Quantile Mapping | Jan | -0.39 | -0.66 to -0.13 | 14/24 | 0.0047 | 0.0237 | 0.2702 | -0.76 | ✓ |
| Empirical Quantile Mapping | ONDJ | +0.87 | -0.25 to +2.16 | 12/24 | 0.8950 | 1.0000 | 1.0000 | +0.53 | — |
| Gamma Quantile Mapping | Oct | -0.24 | -0.57 to +0.09 | 14/24 | 0.0911 | 0.2733 | 1.0000 | +0.01 | — |
| Gamma Quantile Mapping | Nov | -0.03 | -0.20 to +0.14 | 12/24 | 0.3567 | 0.7133 | 1.0000 | -0.14 | — |
| Gamma Quantile Mapping | Dec | -0.01 | -0.05 to +0.04 | 14/24 | 0.3842 | 0.7133 | 1.0000 | +0.02 | — |
| Gamma Quantile Mapping | Jan | -0.41 | -0.58 to -0.25 | 21/24 | 0.0000 | 0.0001 | 0.0009 | -0.55 | ✓✓ |
| Gamma Quantile Mapping | ONDJ | -0.44 | -0.85 to -0.05 | 18/24 | 0.0222 | 0.0889 | 1.0000 | -0.67 | — |
| Detrended Quantile Mapping | Oct | -0.21 | -0.90 to +0.45 | 15/24 | 0.2742 | 1.0000 | 1.0000 | +0.75 | — |
| Detrended Quantile Mapping | Nov | +0.18 | -0.16 to +0.54 | 12/24 | 0.8378 | 1.0000 | 1.0000 | +0.98 | — |
| Detrended Quantile Mapping | Dec | +0.21 | +0.04 to +0.40 | 8/24 | 0.9834 | 1.0000 | 1.0000 | +0.04 | — |
| Detrended Quantile Mapping | Jan | +0.04 | -0.59 to +0.58 | 9/24 | 0.5430 | 1.0000 | 1.0000 | -0.08 | — |
| Detrended Quantile Mapping | ONDJ | -0.01 | -1.05 to +1.11 | 15/24 | 0.4933 | 1.0000 | 1.0000 | +3.22 | — |
| Quantile Delta Mapping | Oct | -0.40 | -1.14 to +0.32 | 15/24 | 0.1534 | 0.7671 | 1.0000 | +0.70 | — |
| Quantile Delta Mapping | Nov | +0.14 | -0.15 to +0.45 | 11/24 | 0.8109 | 1.0000 | 1.0000 | +0.81 | — |
| Quantile Delta Mapping | Dec | +0.09 | -0.10 to +0.31 | 11/24 | 0.7625 | 1.0000 | 1.0000 | +0.05 | — |
| Quantile Delta Mapping | Jan | -0.20 | -0.72 to +0.27 | 11/24 | 0.2326 | 0.9305 | 1.0000 | -0.47 | — |
| Quantile Delta Mapping | ONDJ | -0.22 | -1.09 to +0.74 | 16/24 | 0.3323 | 0.9969 | 1.0000 | +3.08 | — |
| Scaled Distribution Mapping | Oct | +0.11 | -1.06 to +1.39 | 13/24 | 0.5643 | 1.0000 | 1.0000 | +1.08 | — |
| Scaled Distribution Mapping | Nov | +0.43 | -0.24 to +1.17 | 12/24 | 0.8633 | 1.0000 | 1.0000 | +1.33 | — |
| Scaled Distribution Mapping | Dec | +0.41 | -0.07 to +0.89 | 9/24 | 0.9405 | 1.0000 | 1.0000 | +0.12 | — |
| Scaled Distribution Mapping | Jan | +0.97 | +0.20 to +1.72 | 11/24 | 0.9881 | 1.0000 | 1.0000 | +0.42 | — |
| Scaled Distribution Mapping | ONDJ | +0.62 | -0.78 to +2.23 | 15/24 | 0.7620 | 1.0000 | 1.0000 | +3.62 | — |
| CDF-transform | Oct | -0.01 | -0.78 to +0.76 | 14/24 | 0.4878 | 1.0000 | 1.0000 | +0.90 | — |
| CDF-transform | Nov | +0.27 | -0.03 to +0.59 | 11/24 | 0.9433 | 1.0000 | 1.0000 | +0.90 | — |
| CDF-transform | Dec | +0.34 | +0.13 to +0.59 | 7/24 | 0.9984 | 1.0000 | 1.0000 | +0.30 | — |
| CDF-transform | Jan | +0.28 | -0.42 to +0.89 | 7/24 | 0.7809 | 1.0000 | 1.0000 | +0.27 | — |
| CDF-transform | ONDJ | +0.04 | -0.93 to +1.10 | 15/24 | 0.5277 | 1.0000 | 1.0000 | +3.13 | — |
| Method | Target | Δ RPS (no blend) 1993–2016 | 95% interval | Years better | p (one-sided) | Holm p (method) | Holm p (all 60) | Δ 2017–2024 | Screening |
|---|---|---|---|---|---|---|---|---|---|
| Linear Scaling | Oct | +0.0109 | -0.0080 to +0.0289 | 9/24 | 0.8667 | 1.0000 | 1.0000 | -0.0219 | — |
| Linear Scaling | Nov | +0.0043 | -0.0098 to +0.0183 | 10/24 | 0.7164 | 1.0000 | 1.0000 | +0.0150 | — |
| Linear Scaling | Dec | +0.0056 | -0.0219 to +0.0318 | 9/24 | 0.6546 | 1.0000 | 1.0000 | -0.0096 | — |
| Linear Scaling | Jan | -0.0315 | -0.1398 to +0.0731 | 10/24 | 0.2926 | 1.0000 | 1.0000 | -0.1296 | — |
| Linear Scaling | ONDJ | +0.0048 | -0.0056 to +0.0156 | 12/24 | 0.8009 | 1.0000 | 1.0000 | +0.0033 | — |
| Variance Scaling (unbounded) | Oct | +0.0001 | -0.0013 to +0.0013 | 9/24 | 0.5294 | 0.9337 | 1.0000 | +0.0014 | — |
| Variance Scaling (unbounded) | Nov | -0.0006 | -0.0015 to +0.0003 | 13/24 | 0.1050 | 0.4199 | 1.0000 | -0.0013 | — |
| Variance Scaling (unbounded) | Dec | -0.0035 | -0.0087 to +0.0018 | 15/24 | 0.1094 | 0.4199 | 1.0000 | -0.0030 | — |
| Variance Scaling (unbounded) | Jan | -0.0168 | -0.0268 to -0.0066 | 16/24 | 0.0029 | 0.0143 | 0.1568 | -0.0356 | ✓ |
| Variance Scaling (unbounded) | ONDJ | -0.0001 | -0.0022 to +0.0019 | 8/24 | 0.4668 | 0.9337 | 1.0000 | +0.0005 | — |
| Square-root-space Mean-Variance Scaling | Oct | -0.0015 | -0.0046 to +0.0015 | 12/24 | 0.1727 | 0.2718 | 1.0000 | -0.0028 | — |
| Square-root-space Mean-Variance Scaling | Nov | -0.0071 | -0.0106 to -0.0039 | 19/24 | 0.0002 | 0.0009 | 0.0128 | -0.0077 | ✓✓ |
| Square-root-space Mean-Variance Scaling | Dec | -0.0170 | -0.0313 to -0.0039 | 15/24 | 0.0121 | 0.0363 | 0.6531 | -0.0070 | ✓ |
| Square-root-space Mean-Variance Scaling | Jan | -0.0890 | -0.1345 to -0.0459 | 18/24 | 0.0002 | 0.0008 | 0.0097 | -0.1581 | ✓✓ |
| Square-root-space Mean-Variance Scaling | ONDJ | -0.0014 | -0.0037 to +0.0010 | 13/24 | 0.1359 | 0.2718 | 1.0000 | -0.0036 | — |
| Power Transformation | Oct | +0.0022 | -0.0045 to +0.0086 | 9/24 | 0.7383 | 1.0000 | 1.0000 | +0.0020 | — |
| Power Transformation | Nov | -0.0002 | -0.0047 to +0.0044 | 11/24 | 0.4697 | 1.0000 | 1.0000 | -0.0043 | — |
| Power Transformation | Dec | -0.0086 | -0.0192 to +0.0013 | 14/24 | 0.0637 | 0.2546 | 1.0000 | -0.0106 | — |
| Power Transformation | Jan | -0.0756 | -0.1179 to -0.0359 | 17/24 | 0.0004 | 0.0022 | 0.0254 | -0.1404 | ✓✓ |
| Power Transformation | ONDJ | -0.0001 | -0.0080 to +0.0080 | 13/24 | 0.4871 | 1.0000 | 1.0000 | +0.0000 | — |
| Delta Change | Oct | -0.0027 | -0.0215 to +0.0154 | 12/24 | 0.3906 | 1.0000 | 1.0000 | +0.0149 | — |
| Delta Change | Nov | -0.0000 | -0.0222 to +0.0210 | 10/24 | 0.4979 | 1.0000 | 1.0000 | +0.0294 | — |
| Delta Change | Dec | +0.0389 | +0.0008 to +0.0791 | 8/24 | 0.9661 | 1.0000 | 1.0000 | +0.0056 | — |
| Delta Change | Jan | +0.0006 | -0.0759 to +0.0710 | 8/24 | 0.5058 | 1.0000 | 1.0000 | -0.1111 | — |
| Delta Change | ONDJ | +0.0032 | -0.0143 to +0.0200 | 10/24 | 0.6366 | 1.0000 | 1.0000 | +0.0245 | — |
| Local Intensity Scaling | Oct | +0.0088 | -0.0045 to +0.0215 | 9/24 | 0.8941 | 1.0000 | 1.0000 | -0.0110 | — |
| Local Intensity Scaling | Nov | -0.0015 | -0.0125 to +0.0092 | 10/24 | 0.3979 | 1.0000 | 1.0000 | +0.0185 | — |
| Local Intensity Scaling | Dec | +0.0185 | -0.0221 to +0.0569 | 9/24 | 0.8074 | 1.0000 | 1.0000 | -0.0057 | — |
| Local Intensity Scaling | Jan | -0.0273 | -0.1362 to +0.0798 | 10/24 | 0.3191 | 1.0000 | 1.0000 | -0.1266 | — |
| Local Intensity Scaling | ONDJ | +0.0050 | -0.0058 to +0.0162 | 12/24 | 0.8044 | 1.0000 | 1.0000 | +0.0033 | — |
| Empirical Quantile Mapping | Oct | +0.0065 | -0.0061 to +0.0192 | 12/24 | 0.8336 | 1.0000 | 1.0000 | +0.0226 | — |
| Empirical Quantile Mapping | Nov | -0.0007 | -0.0126 to +0.0106 | 11/24 | 0.4502 | 1.0000 | 1.0000 | +0.0080 | — |
| Empirical Quantile Mapping | Dec | -0.0011 | -0.0290 to +0.0265 | 10/24 | 0.4704 | 1.0000 | 1.0000 | -0.0160 | — |
| Empirical Quantile Mapping | Jan | -0.0920 | -0.1479 to -0.0393 | 16/24 | 0.0022 | 0.0109 | 0.1215 | -0.1762 | ✓ |
| Empirical Quantile Mapping | ONDJ | +0.0047 | -0.0048 to +0.0146 | 12/24 | 0.8196 | 1.0000 | 1.0000 | +0.0072 | — |
| Gamma Quantile Mapping | Oct | -0.0010 | -0.0071 to +0.0049 | 13/24 | 0.3697 | 0.7395 | 1.0000 | +0.0057 | — |
| Gamma Quantile Mapping | Nov | -0.0035 | -0.0107 to +0.0030 | 11/24 | 0.1715 | 0.6859 | 1.0000 | -0.0041 | — |
| Gamma Quantile Mapping | Dec | +0.0195 | +0.0047 to +0.0351 | 8/24 | 0.9894 | 0.9894 | 1.0000 | +0.0402 | — |
| Gamma Quantile Mapping | Jan | -0.0794 | -0.1078 to -0.0523 | 22/24 | 0.0000 | 0.0000 | 0.0000 | -0.1294 | ✓✓ |
| Gamma Quantile Mapping | ONDJ | -0.0014 | -0.0045 to +0.0017 | 13/24 | 0.1926 | 0.6859 | 1.0000 | -0.0049 | — |
| Detrended Quantile Mapping | Oct | +0.0050 | -0.0072 to +0.0169 | 12/24 | 0.7830 | 1.0000 | 1.0000 | +0.0171 | — |
| Detrended Quantile Mapping | Nov | +0.0060 | -0.0094 to +0.0214 | 9/24 | 0.7698 | 1.0000 | 1.0000 | +0.0271 | — |
| Detrended Quantile Mapping | Dec | +0.0548 | +0.0168 to +0.0917 | 6/24 | 0.9949 | 1.0000 | 1.0000 | +0.0172 | — |
| Detrended Quantile Mapping | Jan | -0.0011 | -0.0787 to +0.0705 | 8/24 | 0.4885 | 1.0000 | 1.0000 | -0.1118 | — |
| Detrended Quantile Mapping | ONDJ | +0.0113 | +0.0026 to +0.0204 | 9/24 | 0.9874 | 1.0000 | 1.0000 | +0.0187 | — |
| Quantile Delta Mapping | Oct | +0.0027 | -0.0099 to +0.0151 | 12/24 | 0.6596 | 1.0000 | 1.0000 | +0.0129 | — |
| Quantile Delta Mapping | Nov | +0.0109 | -0.0027 to +0.0242 | 7/24 | 0.9320 | 1.0000 | 1.0000 | +0.0231 | — |
| Quantile Delta Mapping | Dec | +0.0218 | -0.0128 to +0.0559 | 9/24 | 0.8812 | 1.0000 | 1.0000 | -0.0104 | — |
| Quantile Delta Mapping | Jan | -0.0632 | -0.1330 to +0.0038 | 12/24 | 0.0487 | 0.2434 | 1.0000 | -0.1719 | — |
| Quantile Delta Mapping | ONDJ | +0.0121 | +0.0034 to +0.0209 | 7/24 | 0.9931 | 1.0000 | 1.0000 | +0.0208 | — |
| Scaled Distribution Mapping | Oct | +0.0075 | -0.0090 to +0.0241 | 13/24 | 0.8035 | 1.0000 | 1.0000 | +0.0193 | — |
| Scaled Distribution Mapping | Nov | +0.0116 | -0.0137 to +0.0371 | 9/24 | 0.8078 | 1.0000 | 1.0000 | +0.0481 | — |
| Scaled Distribution Mapping | Dec | +0.0563 | -0.0121 to +0.1223 | 8/24 | 0.9386 | 1.0000 | 1.0000 | +0.0181 | — |
| Scaled Distribution Mapping | Jan | +0.0489 | -0.0850 to +0.1802 | 9/24 | 0.7543 | 1.0000 | 1.0000 | -0.0774 | — |
| Scaled Distribution Mapping | ONDJ | +0.0185 | +0.0070 to +0.0301 | 8/24 | 0.9973 | 1.0000 | 1.0000 | +0.0250 | — |
| CDF-transform | Oct | +0.0078 | -0.0023 to +0.0179 | 8/24 | 0.9235 | 1.0000 | 1.0000 | +0.0110 | — |
| CDF-transform | Nov | +0.0155 | +0.0032 to +0.0279 | 6/24 | 0.9883 | 1.0000 | 1.0000 | +0.0220 | — |
| CDF-transform | Dec | +0.0786 | +0.0382 to +0.1216 | 7/24 | 0.9995 | 1.0000 | 1.0000 | +0.0325 | — |
| CDF-transform | Jan | +0.0188 | -0.0635 to +0.0931 | 8/24 | 0.6745 | 1.0000 | 1.0000 | -0.1226 | — |
| CDF-transform | ONDJ | +0.0110 | +0.0038 to +0.0183 | 6/24 | 0.9959 | 1.0000 | 1.0000 | +0.0165 | — |
How often limits, caps and fallbacks act
| Method | Target | Activated (share of the corrected area, or of members / cells for events) |
|---|---|---|
| Linear Scaling | Dec | mean fallback: 0.4% of the area |
| Linear Scaling | Jan | mean fallback: 2.8% of the area |
| Mean-Variance Scaling (operational) | Oct | ratio lower limit: 0.9% of the area; ratio upper limit: 11.8% of the area; clipped at zero: 6.5% |
| Mean-Variance Scaling (operational) | Nov | ratio lower limit: 5.2% of the area; ratio upper limit: 9.4% of the area; clipped at zero: 8.0% |
| Mean-Variance Scaling (operational) | Dec | sd fallback: 1.3% of the area; ratio lower limit: 17.3% of the area; ratio upper limit: 5.8% of the area; clipped at zero: 12.2% |
| Mean-Variance Scaling (operational) | Jan | sd fallback: 3.9% of the area; ratio lower limit: 25.8% of the area; ratio upper limit: 28.2% of the area; clipped at zero: 4.5% |
| Mean-Variance Scaling (operational) | ONDJ | ratio lower limit: 2.2% of the area; ratio upper limit: 22.3% of the area; clipped at zero: 1.7% |
| Variance Scaling (unbounded) | Oct | clipped at zero: 6.8% |
| Variance Scaling (unbounded) | Nov | clipped at zero: 8.2% |
| Variance Scaling (unbounded) | Dec | sd fallback: 1.3% of the area; clipped at zero: 8.9% |
| Variance Scaling (unbounded) | Jan | sd fallback: 3.9% of the area; clipped at zero: 1.8% |
| Variance Scaling (unbounded) | ONDJ | clipped at zero: 2.2% |
| Square-root-space Mean-Variance Scaling | Oct | ratio upper limit: 0.4% of the area; clipped at zero: 1.5% |
| Square-root-space Mean-Variance Scaling | Nov | ratio lower limit: 0.3% of the area; clipped at zero: 2.3% |
| Square-root-space Mean-Variance Scaling | Dec | ratio lower limit: 14.0% of the area; clipped at zero: 2.9% |
| Square-root-space Mean-Variance Scaling | Jan | ratio lower limit: 30.9% of the area; ratio upper limit: 0.3% of the area; clipped at zero: 1.0% |
| Square-root-space Mean-Variance Scaling | ONDJ | ratio lower limit: 0.0% of the area; ratio upper limit: 1.8% of the area; clipped at zero: 0.0% |
| Power Transformation | Dec | b at bound: 1.7% of the area |
| Power Transformation | Jan | b at bound: 23.3% of the area |
| Delta Change | Dec | mean fallback: 0.4% of the area; ratio capped: 0.1% |
| Delta Change | Jan | mean fallback: 2.8% of the area; ratio capped: 1.1% |
| Local Intensity Scaling | Oct | always wet: 91.6% of the area |
| Local Intensity Scaling | Nov | always wet: 78.9% of the area |
| Local Intensity Scaling | Dec | always wet: 73.6% of the area; never wet: 2.9% of the area |
| Local Intensity Scaling | Jan | always wet: 80.2% of the area; never wet: 9.2% of the area |
| Local Intensity Scaling | ONDJ | always wet: 100.0% of the area |
| Empirical Quantile Mapping | Oct | model has dry: 25.2% of the area; obs has dry: 8.4% of the area; extrapolated: 0.3% |
| Empirical Quantile Mapping | Nov | model has dry: 86.0% of the area; obs has dry: 21.1% of the area; extrapolated: 0.2% |
| Empirical Quantile Mapping | Dec | model has dry: 98.9% of the area; obs has dry: 26.4% of the area; extrapolated: 0.2% |
| Empirical Quantile Mapping | Jan | model has dry: 100.0% of the area; obs has dry: 19.8% of the area; extrapolated: 0.2% |
| Empirical Quantile Mapping | ONDJ | model has dry: 1.6% of the area; extrapolated: 0.4% |
| Gamma Quantile Mapping | Oct | model has dry: 25.2% of the area; obs has dry: 8.4% of the area |
| Gamma Quantile Mapping | Nov | model has dry: 86.0% of the area; obs has dry: 21.1% of the area |
| Gamma Quantile Mapping | Dec | gamma fallback: 2.7% of the area; model has dry: 98.9% of the area; obs has dry: 26.4% of the area |
| Gamma Quantile Mapping | Jan | gamma fallback: 4.5% of the area; model has dry: 100.0% of the area; obs has dry: 19.8% of the area |
| Gamma Quantile Mapping | ONDJ | model has dry: 1.6% of the area |
| Detrended Quantile Mapping | Oct | model has dry: 25.2% of the area; obs has dry: 8.4% of the area; extrapolated: 0.2% |
| Detrended Quantile Mapping | Nov | model has dry: 86.0% of the area; obs has dry: 21.1% of the area; extrapolated: 0.1% |
| Detrended Quantile Mapping | Dec | model has dry: 98.9% of the area; obs has dry: 26.4% of the area; ratio capped: 0.1%; extrapolated: 0.1% |
| Detrended Quantile Mapping | Jan | model has dry: 100.0% of the area; obs has dry: 19.8% of the area; ratio capped: 1.1%; extrapolated: 0.1% |
| Detrended Quantile Mapping | ONDJ | model has dry: 1.6% of the area; extrapolated: 0.2% |
| Quantile Delta Mapping | Oct | model has dry: 25.2% of the area; obs has dry: 8.4% of the area; low denominator: 0.6%; ratio capped: 0.0% |
| Quantile Delta Mapping | Nov | model has dry: 86.0% of the area; obs has dry: 21.1% of the area; low denominator: 7.9%; ratio capped: 0.3% |
| Quantile Delta Mapping | Dec | model has dry: 98.9% of the area; obs has dry: 26.4% of the area; low denominator: 31.5%; ratio capped: 0.4% |
| Quantile Delta Mapping | Jan | model has dry: 100.0% of the area; obs has dry: 19.8% of the area; low denominator: 54.4%; ratio capped: 0.2% |
| Quantile Delta Mapping | ONDJ | model has dry: 1.6% of the area; ratio capped: 0.0% |
| Scaled Distribution Mapping | Dec | gamma fallback: 5.5% of the area; linear scaling fallback: 5.9% |
| Scaled Distribution Mapping | Jan | gamma fallback: 13.7% of the area; linear scaling fallback: 23.4% |
| CDF-transform | Oct | at forecast range edge: 13.9% |
| CDF-transform | Nov | at forecast range edge: 7.1% |
| CDF-transform | Dec | mean fallback: 0.4% of the area; at forecast range edge: 2.2% |
| CDF-transform | Jan | mean fallback: 2.8% of the area; at forecast range edge: 0.6% |
| CDF-transform | ONDJ | at forecast range edge: 9.5% |
Confirmation: full pipeline and method selection
The screening isolates the amount correction. The confirmation evaluates what the site publishes: each method’s corrected members go through the full probability pipeline (tercile counts, smoothing and the climatology blend), with every fit and the blend weight inside the cross-validation folds. Two selection-aware procedures then choose a method for each left-out year using only the other training years — SEL-P by the lowest inner blended RPS (probabilities), SEL-A by the lowest inner CRPS (amounts) — so their scores include the effect of choosing among the 13 declared methods. ✓ = better than Mean-Variance Scaling with Holm-adjusted p < 0.05 (methods: across all methods and targets; SEL-P/SEL-A: across the targets) and not worse over 2017–2024. Scope: All Ethiopia.
| Method | Blended RPSS 1993–2016 | Blended RPSS 2017–2024 | BSS below 1993–2016 | BSS above 1993–2016 | Amount CRPSS 1993–2016 | Amount CRPSS 2017–2024 | Mean blend weight λ |
|---|---|---|---|---|---|---|---|
| Mean-Variance Scaling (operational) | +0.039 | +0.075 | +0.028 | +0.051 | +0.070 | +0.178 | 0.20 |
| Linear Scaling | +0.037 | +0.071 | +0.018 | +0.056 | +0.070 | +0.131 | 0.28 |
| Variance Scaling (unbounded) | +0.039 | +0.074 | +0.029 | +0.050 | +0.063 | +0.182 | 0.21 |
| Square-root-space Mean-Variance Scaling | +0.040 | +0.080 | +0.030 | +0.050 | +0.080 | +0.189 | 0.18 |
| Power Transformation | +0.038 | +0.075 | +0.028 | +0.049 | +0.071 | +0.188 | 0.19 |
| Delta Change | +0.026 | +0.029 | +0.016 | +0.035 | +0.093 | +0.114 | 0.23 |
| Local Intensity Scaling | +0.037 | +0.071 | +0.018 | +0.056 | +0.070 | +0.131 | 0.29 |
| Empirical Quantile Mapping | +0.028 | +0.062 | +0.016 | +0.040 | +0.053 | +0.168 | 0.22 |
| Gamma Quantile Mapping | +0.041 | +0.082 | +0.031 | +0.050 | +0.082 | +0.192 | 0.18 |
| Detrended Quantile Mapping | +0.020 | +0.045 | +0.007 | +0.032 | +0.072 | +0.115 | 0.32 |
| Quantile Delta Mapping | +0.018 | +0.041 | +0.003 | +0.033 | +0.075 | +0.118 | 0.31 |
| Scaled Distribution Mapping | +0.015 | +0.040 | -0.000 | +0.030 | +0.061 | +0.108 | 0.38 |
| CDF-transform | +0.022 | +0.049 | +0.009 | +0.036 | +0.074 | +0.118 | 0.32 |
| SEL-P | +0.040 | +0.082 | +0.030 | +0.050 | +0.081 | +0.192 | — |
| SEL-A | +0.026 | +0.029 | +0.016 | +0.035 | +0.093 | +0.114 | — |
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Mean-Variance Scaling (operational) | +0.013 | +0.040 | +0.003 | +0.001 | +0.039 |
| Linear Scaling | +0.013 | +0.038 | +0.006 | -0.000 | +0.037 |
| Variance Scaling (unbounded) | +0.013 | +0.041 | +0.004 | +0.001 | +0.039 |
| Square-root-space Mean-Variance Scaling | +0.014 | +0.050 | +0.007 | +0.007 | +0.040 |
| Power Transformation | +0.012 | +0.039 | +0.005 | +0.003 | +0.038 |
| Delta Change | +0.004 | +0.035 | -0.000 | -0.006 | +0.026 |
| Local Intensity Scaling | +0.012 | +0.043 | +0.006 | +0.001 | +0.037 |
| Empirical Quantile Mapping | +0.002 | +0.034 | +0.005 | -0.003 | +0.028 |
| Gamma Quantile Mapping | +0.014 | +0.044 | +0.006 | +0.005 | +0.041 |
| Detrended Quantile Mapping | +0.003 | +0.028 | +0.001 | -0.006 | +0.020 |
| Quantile Delta Mapping | +0.004 | +0.021 | +0.006 | -0.005 | +0.018 |
| Scaled Distribution Mapping | +0.004 | +0.028 | +0.006 | -0.002 | +0.015 |
| CDF-transform | +0.005 | +0.023 | -0.001 | -0.003 | +0.022 |
| SEL-P | +0.014 | +0.050 | +0.007 | +0.007 | +0.040 |
| SEL-A | +0.004 | +0.050 | +0.002 | +0.007 | +0.026 |
Amount CRPSS by target in the confirmation design, and the selection-aware procedures
| Method | Oct | Nov | Dec | Jan | ONDJ |
|---|---|---|---|---|---|
| Mean-Variance Scaling (operational) | -0.002 | +0.084 | +0.028 | -0.048 | +0.070 |
| Linear Scaling | -0.016 | +0.073 | -0.008 | -0.132 | +0.070 |
| Variance Scaling (unbounded) | -0.004 | +0.082 | +0.031 | -0.007 | +0.063 |
| Square-root-space Mean-Variance Scaling | +0.006 | +0.089 | +0.037 | +0.034 ✓ | +0.080 |
| Power Transformation | +0.001 | +0.082 | +0.020 | -0.025 | +0.071 |
| Delta Change | +0.021 | +0.085 | +0.026 | -0.047 | +0.093 |
| Local Intensity Scaling | -0.016 | +0.079 | +0.010 | -0.104 | +0.070 |
| Empirical Quantile Mapping | -0.012 | +0.075 | +0.033 | +0.010 | +0.053 |
| Gamma Quantile Mapping | +0.007 | +0.088 | +0.030 | +0.015 ✓ | +0.082 |
| Detrended Quantile Mapping | +0.005 | +0.075 | -0.001 | -0.065 | +0.072 |
| Quantile Delta Mapping | +0.010 | +0.076 | +0.014 | -0.027 | +0.075 |
| Scaled Distribution Mapping | -0.002 | +0.068 | -0.021 | -0.216 | +0.061 |
| CDF-transform | +0.002 | +0.073 | -0.019 | -0.108 | +0.074 |
| SEL-P | +0.007 | +0.089 | +0.037 | +0.034 | +0.081 |
| SEL-A | +0.021 | +0.089 | +0.034 | +0.034 ✓ | +0.093 |
| Procedure | Target | Methods chosen (1993–2016, years) | Chosen for 2017–2024 | Δ score vs MVS | Holm p (targets) | Δ 2017–2024 | Confirmed |
|---|---|---|---|---|---|---|---|
| SEL-P | Oct | Gamma Quantile Mapping 23, Square-root-space Mean-Variance Scaling 1 | Gamma Quantile Mapping | -0.0007 | 1.0000 | +0.0025 | no |
| SEL-P | Nov | Square-root-space Mean-Variance Scaling 24 | Square-root-space Mean-Variance Scaling | -0.0043 | 0.7338 | -0.0037 | no |
| SEL-P | Dec | Square-root-space Mean-Variance Scaling 24 | Square-root-space Mean-Variance Scaling | -0.0021 | 1.0000 | +0.0009 | no |
| SEL-P | Jan | Square-root-space Mean-Variance Scaling 24 | Square-root-space Mean-Variance Scaling | -0.0028 | 1.0000 | -0.0212 | no |
| SEL-P | ONDJ | Gamma Quantile Mapping 18, Square-root-space Mean-Variance Scaling 6 | Gamma Quantile Mapping | -0.0003 | 1.0000 | -0.0033 | no |
| SEL-A | Oct | Delta Change 24 | Delta Change | -0.6772 | 0.2275 | +0.9372 | no |
| SEL-A | Nov | Square-root-space Mean-Variance Scaling 24 | Square-root-space Mean-Variance Scaling | -0.0931 | 0.2275 | -0.1049 | no |
| SEL-A | Dec | Square-root-space Mean-Variance Scaling 23, Empirical Quantile Mapping 1 | Square-root-space Mean-Variance Scaling | -0.0424 | 0.2022 | -0.0334 | no |
| SEL-A | Jan | Square-root-space Mean-Variance Scaling 24 | Square-root-space Mean-Variance Scaling | -0.4787 | 0.0018 | -0.6902 | yes |
| SEL-A | ONDJ | Delta Change 24 | Delta Change | -1.0435 | 0.2275 | +3.2167 | no |
Figures
Figures show the national aggregate (All Ethiopia) or per-cell maps of the whole country, whatever region is selected for the tables.
Interpretation — national aggregate (All Ethiopia)
- All tested corrections improve national ONDJ rainfall-amount CRPSS over raw ECMWF in 1993–2016 (raw -0.180; corrected +0.053 to +0.093). Performance varies for monthly tercile probabilities: 3 method–month combinations score below the raw model on RPSS (Detrended Quantile Mapping in Dec, Scaled Distribution Mapping in Dec and CDF-transform in Dec).
- Accounting for the whole search. With Holm adjustment across all 60 method–target comparisons, the amount (CRPS) screening passes are Square-root-space Mean-Variance Scaling (Jan) and Gamma Quantile Mapping (Jan), and the tercile (RPS) passes are Square-root-space Mean-Variance Scaling (Nov, Jan), Power Transformation (Jan) and Gamma Quantile Mapping (Jan). Within-method passes that do not survive this check: Empirical Quantile Mapping Jan, Gamma Quantile Mapping ONDJ, Square-root-space Mean-Variance Scaling Dec, Square-root-space Mean-Variance Scaling ONDJ and Variance Scaling (unbounded) Jan.
- Square-root-space Mean-Variance Scaling is at least as good as Mean-Variance Scaling in the national aggregate for every tested target and period, on amounts and unblended terciles (ONDJ CRPSS +0.080 vs +0.070 in 1993–2016, +0.189 vs +0.178 in 2017–2024). Its ONDJ amount screening pass does not survive the family-wide correction. Members clipped to 0 mm in the months: 4.5%–12.2% with Mean-Variance Scaling, 1.0%–2.9% with this method. This need not hold in each region; see the tables for the ONDJ R3 (Deyr) domain.
- The 0.5–2 limits of Mean-Variance Scaling matter most where the raw model is far too narrow (Jan). With the same 1 mm fallback in both, removing the limits is the only difference: there the upper limit is active over 28% of the area and Mean-Variance Scaling stays too narrow (spread–error 0.83), while the unbounded form reaches 1.00.
- Empirical Quantile Mapping reproduces the CHIRPS distribution and, with the dry policy, its dry share (totals ≤ 1 mm: Dec 19.0% vs CHIRPS 18.9%; Jan 16.7% vs CHIRPS 16.6%); it passes the screening for Jan, but its ONDJ amount skill is lower than Mean-Variance Scaling (+0.053 vs +0.070). A possible explanation is sampling noise in an empirical quantile function built from 23 CHIRPS values per fold; the results do not isolate it.
- Scaled Distribution Mapping follows the published algorithm (Switanek et al. 2017, steps 1–7; checked numerically against an independent implementation of the steps). Where the model is drier than CHIRPS it cannot add rain: in Jan 46% of model members exceed 1 mm against 83% of CHIRPS years, and SDM, by design, keeps the model’s number of rain members, so its corrected dry share is 55% (CHIRPS 17%).
- Delta Change has a high ONDJ CRPSS in 1993–2016 (+0.093) but the gain does not pass the screening (Holm p = 0.38), it is lower in 2017–2024 (+0.114 vs +0.178), its ensemble is too wide (spread–error 1.16) and its tercile skill is low. It is the CHIRPS climatology rescaled by the forecast’s mean: historical scenarios, not corrected members.
- The methods that use the forecast’s own distribution (Detrended Quantile Mapping, Quantile Delta Mapping, Scaled Distribution Mapping, CDF-transform) score lower on ONDJ terciles (-0.005 to +0.011 vs +0.035) and none passes the season screening. A possible explanation is that the distribution of a single forecast’s 25–51 members is a noisy estimate of the “future” distribution these methods were designed for; the results do not isolate the cause. Where model quantiles are dry, QDM falls back to the CHIRPS quantile (members affected: Dec 32% and Jan 54%), so its quantile changes are only partly preserved.
- Linear Scaling and Local Intensity Scaling correct the mean only (LOCI nearly so for totals that are always wet), so the ensemble stays too narrow (spread–error 0.78 and 0.77 for ONDJ).
- Dec remains hard: every method has negative amount skill over 2017–2024.
- Confirmation through the full pipeline. Choosing the method each year from training-only scores, the probability procedure (SEL-P) scores ONDJ blended RPSS +0.040 against +0.039 for Mean-Variance Scaling, and is confirmed better for none; the amount procedure (SEL-A) scores CRPSS +0.093 against +0.070, confirmed for Jan. Individual methods confirmed against the family of all methods and targets — blended RPS: none; amount CRPS: Square-root-space Mean-Variance Scaling (Jan) and Gamma Quantile Mapping (Jan).
- The climatology blend narrows the differences. Across the methods, ONDJ RPSS (1993–2016) spans 0.025 after the blend against 0.044 for the unblended screening counts. A better amount correction is trusted more by the blend: in Jan the fitted weight on climatology is 0.60 with Square-root-space Mean-Variance Scaling against 0.91 with Mean-Variance Scaling.
- Choosing by training scores can backfire. For Oct, SEL-P chose Gamma Quantile Mapping from the 1993–2016 scores, and over 2017–2024 it is worse than Mean-Variance Scaling (Δ RPS +0.003); for Dec, SEL-P chose Square-root-space Mean-Variance Scaling from the 1993–2016 scores, and over 2017–2024 it is worse than Mean-Variance Scaling (Δ RPS +0.001); for Oct, SEL-A chose Delta Change from the 1993–2016 scores, and over 2017–2024 it is worse than Mean-Variance Scaling (Δ CRPS +0.937 mm); for ONDJ, SEL-A chose Delta Change from the 1993–2016 scores, and over 2017–2024 it is worse than Mean-Variance Scaling (Δ CRPS +3.217 mm). This is why a method that ranks first on the training years is not, on that alone, a replacement.
Caveats
- Screening skill is from 1993–2016 leave-one-year-out (clean) and 2017–2024 (exploratory: these years were seen while the operational method was chosen).
- Screening tercile scores use smoothed member counts without the climatology blend; the confirmation scores the blended product.
- Two multiplicity families are shown: within one method across its targets (✓) and across all methods and targets (✓✓). The confirmation’s selection-aware procedures include the method choice in the evaluation itself.
- Scores are area-weighted over many correlated cells but tested year by year, so each year counts once.
- The ordinary CRPS scores the delivered ensemble; the fair CRPS is a diagnostic under a sampling interpretation that DC’s rescaled years and methods tied to the forecast mean or ranks only approximate.
- Results are national aggregates unless a table says otherwise; a method can rank differently in a region (switch the tables to the regional view).
Downloads, provenance and code
- Screening: all scores, per-year values, diagnostics and screening statistics (JSON)6.5 MB
- Confirmation: full-pipeline scores, selections and tests (JSON)3.2 MB
- Per-cell scores and distribution ratios (NetCDF)3.8 MB
- Corrected forecast members of every method (NetCDF)16.9 MB
- Output manifest: SHA-256 of every screening output file (JSON)0.0 MB
- Full write-up (docs/47)Definitions, design, all result tables and the references
- Code
scripts/bias_methods.py(methods),scripts/bias_benchmark.py(screening),scripts/bias_confirmation.py(confirmation),config/bias_correction/sep_ondj.json(settings)
Run provenance
| Item | Fingerprint |
|---|---|
| Commit | 007ce47883266ccca56149ff986167bbfd0abd5d |
| Configuration | config/bias_correction/sep_ondj.json sha256 190fcb29728ce215… |
| Project configuration | config/ondj/project.json sha256 e9ad8cfb30b21a73… |
| Masks | cells: 57ad8861c598abb9…; ethiopia: 57ad8861c598abb9…; ondj_domain: 336c572d69af3c71… |
| Inputs | Oct: 65 files, 0d2561be8800f597…; Nov: 65 files, 73d9d400dfa5457a…; Dec: 65 files, df5a657046e479f4…; Jan: 65 files, fc51a4c4480bdc0b…; ONDJ: 65 files, a8ba572412dc96ae… |
| Code | bias_methods.py 4d7cedd8f574…; bias_benchmark.py 9965903d553d…; significance.py 3143761d5d20…; calibration_core.py f0635cc563e6…; run_calibration.py 1f34e8fc92fd… |
| Scoring version | 2 |
| Software | Python 3.11.9, NumPy 1.26.4 |
References
- Boé, J., Terray, L., Habets, F., & Martin, E. (2007). Statistical and dynamical downscaling of the Seine basin climate for hydro-meteorological studies. International Journal of Climatology, 27, 1643–1655. doi:10.1002/joc.1602
- Cannon, A. J., Sobie, S. R., & Murdock, T. Q. (2015). Bias correction of GCM precipitation by quantile mapping: how well do methods preserve changes in quantiles and extremes? Journal of Climate, 28, 6938–6959. doi:10.1175/JCLI-D-14-00754.1
- Delle Monache, L., Hacker, J. P., Zhou, Y., Deng, X., & Stull, R. B. (2006). Probabilistic aspects of meteorological and ozone regional ensemble forecasts. Journal of Geophysical Research: Atmospheres, 111, D24307. doi:10.1029/2005JD006917
- Ferro, C. A. T. (2014). Fair scores for ensemble forecasts. Quarterly Journal of the Royal Meteorological Society, 140, 1917–1923. doi:10.1002/qj.2270
- Gudmundsson, L., Bremnes, J. B., Haugen, J. E., & Engen-Skaugen, T. (2012). Technical Note: Downscaling RCM precipitation to the station scale using statistical transformations — a comparison of methods. Hydrology and Earth System Sciences, 16, 3383–3390. doi:10.5194/hess-16-3383-2012
- Hay, L. E., Wilby, R. L., & Leavesley, G. H. (2000). A comparison of delta change and downscaled GCM scenarios for three mountainous basins in the United States. JAWRA Journal of the American Water Resources Association, 36, 387–397. doi:10.1111/j.1752-1688.2000.tb04276.x
- Johnson, S. J., Stockdale, T. N., Ferranti, L., et al. (2019). SEAS5: the new ECMWF seasonal forecast system. Geoscientific Model Development, 12, 1087–1117. doi:10.5194/gmd-12-1087-2019
- Leander, R., & Buishand, T. A. (2007). Resampling of regional climate model output for the simulation of extreme river flows. Journal of Hydrology, 332, 487–496. doi:10.1016/j.jhydrol.2006.08.006
- Lenderink, G., Buishand, A., & van Deursen, W. (2007). Estimates of future discharges of the river Rhine using two scenario methodologies: direct versus delta approach. Hydrology and Earth System Sciences, 11, 1145–1159. doi:10.5194/hess-11-1145-2007
- Manzanas, R., Gutiérrez, J. M., Bhend, J., et al. (2019). Bias adjustment and ensemble recalibration methods for seasonal forecasting: a comprehensive intercomparison using the C3S dataset. Climate Dynamics, 53, 1287–1305. doi:10.1007/s00382-019-04640-4
- Michelangeli, P.-A., Vrac, M., & Loukos, H. (2009). Probabilistic downscaling approaches: application to wind cumulative distribution functions. Geophysical Research Letters, 36, L11708. doi:10.1029/2009GL038401
- Piani, C., Weedon, G. P., Best, M., et al. (2010). Statistical bias correction of global simulated daily precipitation and temperature for the application of hydrological models. Journal of Hydrology, 395, 199–215. doi:10.1016/j.jhydrol.2010.10.024
- Schmidli, J., Frei, C., & Vidale, P. L. (2006). Downscaling from GCM precipitation: a benchmark for dynamical and statistical downscaling methods. International Journal of Climatology, 26, 679–689. doi:10.1002/joc.1287
- Switanek, M. B., Troch, P. A., Castro, C. L., et al. (2017). Scaled distribution mapping: a bias correction method that preserves raw climate model projected changes. Hydrology and Earth System Sciences, 21, 2649–2666. doi:10.5194/hess-21-2649-2017
- Teutschbein, C., & Seibert, J. (2012). Bias correction of regional climate model simulations for hydrological climate-change impact studies: review and evaluation of different methods. Journal of Hydrology, 456–457, 12–29. doi:10.1016/j.jhydrol.2012.05.052
- Themeßl, M. J., Gobiet, A., & Leuprecht, A. (2011). Empirical-statistical downscaling and error correction of daily precipitation from regional climate models. International Journal of Climatology, 31, 1530–1544. doi:10.1002/joc.2168
- Torralba, V., Doblas-Reyes, F. J., MacLeod, D., Christel, I., & Davis, M. (2017). Seasonal climate prediction: a new source of information for the management of wind energy resources. Journal of Applied Meteorology and Climatology, 56, 1231–1247. doi:10.1175/JAMC-D-16-0204.1
- Vrac, M., Drobinski, P., Merlo, A., et al. (2012). Dynamical and statistical downscaling of the French Mediterranean climate: uncertainty assessment. Natural Hazards and Earth System Sciences, 12, 2769–2784. doi:10.5194/nhess-12-2769-2012
DOIs checked against Crossref, 11 October 2026.
Rainfall climatology and domains
Where does a season's rain matter? Before a forecast domain is chosen, this review computes the observed climatology (seasonal total, annual total and the season's share), compares it with EMI's published long-term maps, and tests every combination of rainfall and annual-share cutoffs. Cutoffs are chosen for what the domain means climatologically, never to improve a forecast score.
Methods & data
In brief
Each cycle starts from the ECMWF SEAS5 seasonal ensemble issued on the 1st of the initialization month. For every 0.25° grid cell in Ethiopia the forecast rainfall is corrected toward the CHIRPS observed mean and variability, then turned into tercile probabilities (below, near or above normal relative to the cycle's CHIRPS reference period). The probabilities are finally blended with climatology using one weight per target, chosen to give the best past scores. Climatology assigns approximately one-third probability to each tercile; the calculations use the observed category frequencies of the training reference period.
Probabilities and amounts are produced separately: the probability skill (RPSS) on this site refers to the blended probabilities, and the rainfall amount skill (CRPSS) to the amount-corrected ensemble.
The raw benchmark is the uncorrected model: raw ECMWF members counted against each cell's CHIRPS tercile limits, with no correction, smoothing or blend. For May-initialized JJAS over 2017–2025 it scores RPSS −0.44, far below climatology, which is why calibration is needed.
Data
| Source | Details |
|---|---|
| ECMWF SEAS5 | Copernicus CDS seasonal-original-single-levels, system 51, total precipitation, 1993 to the forecast year; 25 members to 2016, 51 from 2017; 1° grid |
| CHIRPS v3.0 | monthly rainfall, official 0.05° Africa product averaged onto the 0.25° grid (5 × 5 cells); archive from 1993; verification months from the official monthly files, checked against the archive where they overlap. Funk et al. (2026), The Climate Hazards Center Infrared Precipitation with Stations, Version 3, Scientific Data 13, 718, doi:10.1038/s41597-026-07096-4. |
| Areas | All Ethiopia (1,484 cells) and, per season, the rainfall domains offered in the area selector — FMAM: FMAM rainfall contribution domain; FMAM main-season rainfall domain (Belg / Gu / Ganna, >=40% of annual) · JJAS: JJAS R1+R2 rainfall domain · ONDJ: ONDJ R3 (Deyr) rainfall domain. Each definition is shown under the selector and in the rainfall-domain review. The domains are for display and summaries only; calibration uses every cell. |
CHIRPS v2.0 vs v3.0 (why and what changed, 11 October 2026)
CHIRPS v3.0 (Funk et al. 2026) replaced v2.0 for calibration and verification. Over Ethiopia, 1993–2025, v3.0 is about 15% wetter (consistent with its gauge-undercatch correction) while each season's share of annual rainfall and the ranking of years agree closely, so tercile limits move up. The same method was refitted on v3.0: the decision gates give the same outcome, and skill is similar overall. Each version is scored against its own observations.
| Season | Mean rainfall v2.0 → v3.0 | National series correlation | Same tercile category |
|---|---|---|---|
| FMAM | 249 → 279 mm (+12%) | 0.978 | 78% |
| JJAS | 441 → 518 mm (+17%) | 0.973 | 71% |
| ONDJ | 141 → 163 mm (+16%) | 0.984 | 78% |
| Cycle | Cross-validated RPSS 1993–2016, v2.0 → v3.0 | Rainfall-amount CRPSS (development run), v2.0 → v3.0 |
|---|---|---|
| May · JJAS | +0.046 → +0.027 | +0.017 → -0.018 |
| January · FMAM | +0.027 → +0.032 | -0.001 → +0.016 |
| February · FMAM | +0.022 → +0.021 | +0.053 → +0.071 |
| September · ONDJ | +0.020 → +0.039 | +0.181 → +0.178 |

Workflow (eight scripted stages)
- 1
Download
ECMWF SEAS5 (system 51) daily accumulated precipitation from the Copernicus CDS for the initialization month, 1993 to the forecast year.
download_seasonal_forecasts_daily_c3s.py - 2
Inspect
Inventory every year: initialization, lead times, member counts and accumulation increments (GRIB packing tolerance 0.2 mm).
inspect_inputs.py - 3
Prepare
De-accumulate to daily totals, sum the season and each month; CHIRPS on the same dates.
prepare_seasonal.py · run_monthly.py - 4
Regrid
Each 1° model cell is copied into its 4×4 block of 0.25° CHIRPS cells (no interpolation).
regrid_seasonal.py - 5
Calibrate
Per-cell amount correction, smoothed tercile counts and one climatology-blend weight per target.
final_shared_blend.py - 6
Evaluate
Nested cross-validation 1993–2016; exploratory fixed-fit scores for later years; whole-year significance tests.
local_blend.py · decision_gates.py - 7
Deliver
Maps, summaries and an offline gallery; forecasts frozen with SHA-256 hashes before observations are used.
run_operational.py · build_season_products.py - 8
Verify
Official CHIRPS v3.0 monthly files, checked against the archive where they overlap, scored per month and season.
prepare_verification_2026.py · verify_frozen_2026.py
Every stage is a script in scripts/; documents in docs/ record each step, issue and decision (runbook: docs/38; per-season guides: docs/40).
Equations
- Amount correction per cell, equal weight per year:
x̂ = max(0, μobs + r·(x − μmodel)),r = clip(σobs/σmodel, 0.5, 2) - Tercile probabilities from the corrected members against CHIRPS tercile limits, smoothed:
(n + 0.5)/(M + 1.5) - Climatology blend:
pfinal = (1 − λ)·pmodel + λ·pclimatology, with one λ per target fitted on leave-one-year-out RPS.
pclimatologyis, for each grid cell, the observed frequency of each tercile in the training reference years (about one-third each; it differs slightly because of sample size, category limits and ties). - Skill score:
RPSS = 1 − RPSforecast / RPSclimatology; RPSS +0.05 means a 5% lower ranked probability score than climatology. CRPSS is the same for rainfall amounts.
Method and references
Rainfall amounts are corrected cell by cell with mean–variance scaling (also called simple bias adjustment or variance scaling; Teutschbein & Seibert 2012; Torralba et al. 2017; Manzanas et al. 2019): each member is shifted to the CHIRPS mean and its anomaly rescaled by the ratio of CHIRPS to model standard deviation (equations above). It corrects the mean and spread, not the shape of the distribution; it is not quantile mapping. The model mean and spread are pooled over all members and years, with equal weight per year (25 members to 2016, 51 from 2017); training years 1993–2025.
Probabilities are the share of corrected members in each CHIRPS tercile (ensemble relative frequency; Wilks 2019), smoothed so no category is 0 or 1, then blended with climatology. Weighting a model against climatology follows Rajagopalan et al. (2002) and Robertson et al. (2004); here one weight per target is fitted by minimising the ranked probability score of leave-one-year-out probabilities.
Scores: ranked probability score (Epstein 1969) and continuous ranked probability score (Hersbach 2000), as skill scores against climatology. Forecasts: ECMWF SEAS5 (Johnson et al. 2019); observations: CHIRPS v3.0 (Funk et al. 2026), v2.0 before 11 October 2026 (Funk et al. 2015).
Choices of this project, not taken from a single paper: the 0.5–2 limits on the spread ratio, mean-only correction where the model spread is below 1 mm, clipping at 0 mm (its weakness in dry months, issue I-08), equal weighting of years, the count smoothing and one blend weight shared by all cells. A square-root-space amount correction passed the gate for amounts and is recommended for the next cycle (docs/36). Details: docs/46. DOIs checked on Crossref, 11 October 2026.
- Epstein, E. S. (1969). A scoring system for probability forecasts of ranked categories. Journal of Applied Meteorology, 8(6), 985–987. doi:10.1175/1520-0450(1969)008<0985:ASSFPF>2.0.CO;2
- Funk, C., et al. (2015). The climate hazards infrared precipitation with stations — a new environmental record for monitoring extremes. Scientific Data, 2, 150066. doi:10.1038/sdata.2015.66
- Funk, C., et al. (2026). The Climate Hazards Center Infrared Precipitation with Stations, Version 3. Scientific Data, 13, 718. doi:10.1038/s41597-026-07096-4
- Hersbach, H. (2000). Decomposition of the continuous ranked probability score for ensemble prediction systems. Weather and Forecasting, 15(5), 559–570. doi:10.1175/1520-0434(2000)015<0559:DOTCRP>2.0.CO;2
- Johnson, S. J., et al. (2019). SEAS5: the new ECMWF seasonal forecast system. Geoscientific Model Development, 12, 1087–1117. doi:10.5194/gmd-12-1087-2019
- Manzanas, R., et al. (2019). Bias adjustment and ensemble recalibration methods for seasonal forecasting: a comprehensive intercomparison using the C3S dataset. Climate Dynamics, 53, 1287–1305. doi:10.1007/s00382-019-04640-4
- Rajagopalan, B., Lall, U., & Zebiak, S. E. (2002). Categorical climate forecasts through regularization and optimal combination of multiple GCM ensembles. Monthly Weather Review, 130(7), 1792–1811. doi:10.1175/1520-0493(2002)130<1792:CCFTRA>2.0.CO;2
- Robertson, A. W., Lall, U., Zebiak, S. E., & Goddard, L. (2004). Improved combination of multiple atmospheric GCM ensembles for seasonal prediction. Monthly Weather Review, 132(12), 2732–2744. doi:10.1175/MWR2818.1
- Teutschbein, C., & Seibert, J. (2012). Bias correction of regional climate model simulations for hydrological climate-change impact studies: review and evaluation of different methods. Journal of Hydrology, 456–457, 12–29. doi:10.1016/j.jhydrol.2012.05.052
- Torralba, V., et al. (2017). Seasonal climate prediction: a new source of information for the management of wind energy resources. Journal of Applied Meteorology and Climatology, 56(5), 1231–1247. doi:10.1175/JAMC-D-16-0204.1
- Wilks, D. S. (2019). Statistical Methods in the Atmospheric Sciences (4th ed.). Elsevier.
How the method was chosen
A change is adopted only if it improves the cross-validated 1993–2016 scores (Holm-adjusted p < 0.05 over the five JJAS targets) and does not worsen 2017–2025. Also evaluated and not adopted: regularized Dirichlet recalibration and per-cell or regime-specific blend weights.
| Candidate change | Score change 1993–2016 | Score change 2017–2025 | Decision |
|---|---|---|---|
| Fit the blend weight on Ethiopia only | +0.0003 to +0.0009 | −0.0043 to +0.0001 | Not adopted |
| Square-root amount correction (probabilities) | −0.0003 to +0.0008 | −0.0018 to −0.0002 | Not adopted |
| Remove the climatology blend | +0.0194 to +0.0508 | −0.0115 to +0.0310 | Not adopted |
| Plain climatology | −0.0002 to +0.0121 | +0.0038 to +0.0197 | Not adopted |
| Square-root amount correction (amounts, CRPS in mm) | −0.13 to −0.06 | lower in all targets | Passes for all targets; candidate for the next cycle |
Ensemble size and spread
| Target | RPS, 51 members | RPS, 25-member subsets (mean) | Spread / error (hindcast → 2017–2025) |
|---|---|---|---|
| JJAS | 0.4404 | 0.4420 | 0.68 → 0.75 |
| Jun | 0.4598 | 0.4601 | 0.62 → 0.63 |
| Jul | 0.4449 | 0.4467 | 0.71 → 0.76 |
| Aug | 0.4405 | 0.4415 | 0.74 → 0.73 |
| Sep | 0.4578 | 0.4587 | 0.75 → 0.76 |
Calibration parameters are fitted mostly on 25-member hindcasts and applied to 51-member forecasts. In 2017–2025 the 51-member forecasts scored about the same as, or slightly better than, 25-member subsets, so the transfer did not degrade scores in the years tested; this does not show it is neutral in every year or region. The corrected ensemble is under-dispersive (spread smaller than error), which the climatology blend partly offsets. Monthly and seasonal outlooks are calibrated separately: for JJAS 2026 over all Ethiopia the corrected monthly means sum to 432 mm against 430 mm for the season (+1.7 mm).
Quality control
- Every forecast file is inventoried; re-downloaded years were bit-identical, confirming SEAS5 system 51.
- Small negative daily increments (≤ 0.15 mm) are GRIB packing rounding; tolerated up to 0.2 mm and clipped, and the seasonal sum is checked.
- CHIRPS sea cells (223) are always missing; no partial season enters any fit.
- Verification observations are compared with the archive in the overlap year (tolerance 0.0001 mm/day) before use.
Limitations
- Few evaluation years and single verification seasons give wide uncertainty; regional and monthly results are noisy.
- The later evaluation years were inspected during method development; the cleanest evidence is the cross-validated 1993–2016 score.
- The 0.25° maps repeat 1° model information; they add no dynamical detail.
- All cycles are research reconstructions produced after their initialization dates, not official EMI or ICPAC forecasts.
Reproduce
git clone https://github.com/YonSci/calibrated_seasonal_rainfall.git
python -m venv .venv && .venv\Scripts\activate && pip install -r requirements.txt
set CALIBRATION_CYCLE=config\cycles\sep_2026_ondj.json
python scripts\run_operational.py --config config\cycles\sep_2026_ondj.json --workflow all
python scripts\build_site.py
Raw ECMWF and CHIRPS data are not stored in the repository. Step-by-step guides: docs/40; project status: docs/36.
Downloads
Complete package
One ZIP file with the PDF bulletin, summary CSV, metadata, README, every map (forecast and verification), verification reports and the forecast NetCDF files for the selected cycle.
Release archive and change log: earlier published versions and what changed.
Individual maps: use Download PNG in the map viewer. Code, documentation and notebooks: GitHub repository.