pysteps.verification.interface.get_method#
- pysteps.verification.interface.get_method(name, type='deterministic')#
Return a callable function for the method corresponding to the given verification score.
- Parameters:
name (str) –
Name of the verification method. The available options are:
type: deterministic
Name
Description
ACC
accuracy (proportion correct)
BIAS
frequency bias
CSI
critical success index (threat score)
F1
the harmonic mean of precision and sensitivity
FA
false alarm rate (prob. of false detection, fall-out, false positive rate)
FAR
false alarm ratio (false discovery rate)
GSS
Gilbert skill score (equitable threat score)
HK
Hanssen-Kuipers discriminant (Pierce skill score)
HSS
Heidke skill score
MCC
Matthews correlation coefficient
POD
probability of detection (hit rate, sensitivity, recall, true positive rate)
SEDI
symmetric extremal dependency index
beta1
linear regression slope (type 1 conditional bias)
beta2
linear regression slope (type 2 conditional bias)
corr_p
pearson’s correleation coefficien (linear correlation)
corr_s*
spearman’s correlation coefficient (rank correlation)
DRMSE
debiased root mean squared error
MAE
mean absolute error of residuals
ME
mean error or bias of residuals
MSE
mean squared error
NMSE
normalized mean squared error
RMSE
root mean squared error
RV
reduction of variance (Brier Score, Nash-Sutcliffe Efficiency)
scatter*
half the distance between the 16% and 84% percentiles of the weighted cumulative error distribution, where error = dB(pred/obs), as in Germann et al. (2006)
binary_mse
binary MSE
FSS
fractions skill score
SAL
Structure-Amplitude-Location score
type: ensemble
Name
Description
ens_skill
mean ensemble skill
ens_spread
mean ensemble spread
rankhist
rank histogram
type: probabilistic
Name
Description
CRPS
continuous ranked probability score
reldiag
reliability diagram
ROC
ROC curve
type ({'deterministic', 'ensemble', 'probabilistic'}, optional) – Type of the verification method.
Notes
Multiplicative scores can be computed by passing log-tranformed values. Note that “scatter” is the only score that will be computed in dB units of the multiplicative error, i.e.: 10*log10(pred/obs).
beta1 measures the degree of conditional bias of the observations given the forecasts (type 1).
beta2 measures the degree of conditional bias of the forecasts given the observations (type 2).
The normalized MSE is computed as NMSE = E[(pred - obs)^2]/E[(pred + obs)^2].
The debiased RMSE is computed as DRMSE = sqrt(RMSE - ME^2).
The reduction of variance score is computed as RV = 1 - MSE/Var(obs).
Score names denoted by * can only be computed offline, meaning that the these cannot be computed using _init, _accum and _compute methods of this module.
References
Germann, U. , Galli, G. , Boscacci, M. and Bolliger, M. (2006), Radar precipitation measurement in a mountainous region. Q.J.R. Meteorol. Soc., 132: 1669-1692. doi:10.1256/qj.05.190
Potts, J. (2012), Chapter 2 - Basic concepts. Forecast verification: a practitioner’s guide in atmospheric sciences, I. T. Jolliffe, and D. B. Stephenson, Eds., Wiley-Blackwell, 11–29.