8,835
Views
0
CrossRef citations to date
0
Altmetric
Research Article

On the verification of the crossing-point forecast

Pages 1-10 | Received 13 Oct 2020, Accepted 01 Apr 2021, Published online: 10 May 2021

Abstract

The crossing-point forecast is defined by the intersection between a forecast (conditional) and a climate (unconditional) cumulative probability distribution function. It is interpreted as the probabilistic worst-case scenario with respect to climatology. This article discusses a scoring function consistent for the crossing-point forecast where both forecasts and verifying observations are expressed in terms of a climatological probability level. Scores defined in ‘probability space’ are commonly used for the verification of deterministic forecasts and this concept is here generalised to ensemble forecast verification. Practical challenges for its application as well as the sensitivity of the score to ensemble size (number of ensemble members) and to climatology definition (number of used climate quantiles) are illustrated and discussed.

1. Introduction

Consider a probabilistic weather forecast F issued at a location with climatology G for that time of the year, both expressed in the form of a cumulative probability distribution function (cdf). The forecast F is the conditional distribution based on the information at hand when the forecast is issued, while G is the corresponding unconditional distribution function of the same random variable of interest. We set our focus on the point of intersection between forecast and climatology cdfs, F and G respectively. The projection of the forecast–climate intersection onto the probability level axis is called the crossing-point forecast. The corresponding crossing-point observation is the observed event expressed in terms of its climatological frequency rather than its absolute value. This transformation, the projection onto the probability level axis, is referred to as a projection in ‘probability space’.

The assessment of the crossing-point forecast requires the design of an error function. The score proposed in this article is not (strictly speaking) a new score, but is directly derived from the diagonal score, a scoring rule recently introduced by Ben Bouallègue et al. (Citation2018). This manuscript sheds new light on the interpretation of this score and clarifies the link with a score routinely used in the meteorological community, namely the stable and equitable error in probability space (SEEPS; Rodwell et al., Citation2010). SEEPS serves as a headline score for assessing and communicating trends in precipitation forecast performance at the European Centre for Medium-Range Weather Forecasts (ECMWF).

The concept of ‘score in probability space’ was first developed in the context of deterministic forecast verification as an attempt to overcome the pitfalls of traditional scores that generally discourage forecast of extreme values, in particular for skewed-distributed variables such as precipitation (Potts et al., Citation1996; Ward and Folland, Citation1991). Rather than comparing forecast and observation in ‘measurement space’, the comparison takes place after projection in ‘probability space’. This manuscript intends to show how this concept can be formulated in a probabilistic forecasting context and applied to the verification of ensemble forecasts.

The manuscript is organised as follows: Section 2 presents the score definition, its properties and its relationship with other existing and better established scores. Section 3 presents applications in terms of crossing-point forecasts, an analysis of the score sensitivity in the context of ensemble forecast verification, as well as the concomitant challenges for the score computation. Following the Conclusion in Section 4, mathematical derivations and scoring algorithm are detailed in the Appendices.

2. The error function

2.1. Definition

sets the scene. We consider the situation where we have access to the following pieces of information: a climatology known to everyone (or unconditional cdf, denoted G), a probabilistic forecast issued by a forecaster (or conditional cdf, denoted F), and the outcome of a random process (or verification, denoted y).

Fig. 1. The necessary ingredients: a climatology cumulative probability distribution function (grey), a probabilistic forecast (blue) and a verification (red). The projection of the circle and square onto the probability space, τf and τy, are called the forecast and verification crossing-points, respectively.

Fig. 1. The necessary ingredients: a climatology cumulative probability distribution function (grey), a probabilistic forecast (blue) and a verification (red). The projection of the circle and square onto the probability space, τf and τy, are called the forecast and verification crossing-points, respectively.

We consider the following single intersection (SI) condition: Given F and G two cumulative distribution functions, F and G satisfy the single intersection condition if there exists one and only one f such that: (1) xfF(x)G(x)(1) and (2) x<fF(x)<G(x).(2)

In this condition, the intersection point between the forecast F and the climatology G is denoted (f,τf) with τf:=G(f), while the intersection between verification y and climatology is denoted (y,τy) with τy:=G(y). We refer to τf and τy as crossing-point forecast and crossing-point verification, respectively. The crossing-point verification τy is the climate quantile level corresponding to the observation y, while the crossing-point forecast is introduced as a new type of probabilistic forecast. Illustrations of crossing-point forecasts and corresponding verification based on synthetic and real data are provided in and Section 3, respectively.

In the SI condition, τf and τy are the unique projections of the forecast F and verification y, respectively, in probability space. In this context, the question that arises is how to define an error function that can be applied to a forecast τf and a verification τy in order to assess crossing-point forecasts appropriately.

Our proposition is the following. Given a forecast τ, an observation y and the distribution G, the scoring function (3) SG(τ,y)={G(y)2τ2ifG(y)τ(1G(y))2(1τ)2ifG(y)<τ(3) is a consistent scoring function for the crossing-point functional TG:Fτf.

For convenience, we note the corresponding score simply S with S(τf,τy) the result of the comparison between a forecast τf and a verification τy following EquationEq. (3). By contrast, we also show why more simplistic error functions, such as for example a naive score defined as the squared difference (τfτy)2, are not appropriate for the verification of probabilistic forecasts.

2.2. Illustrations

But first, let’s get familiar with the error function defined in EquationEq. (3). illustrates how S(τf,τy) evolves as a function of the relationship between crossing-point forecast τf and crossing-point verification τy. In , τy is fixed and τf varies in the interval [0,1]. This plot allows us to better visualize how a forecast is penalized given a verification. For example, when τy=0.5, the penalty of the score S increases rapidly with departures of τf from the verification (solid line). In other cases, when τy<0.5 for example, we see how under-forecasting (τf<τy) is less penalized than over-forecasting (τf>τy) in this type of situation (dotted and dashed lines). By symmetry, the opposite is true when τy>0.5 (not shown).

Fig. 2. Getting familiar with the error function. (a) S as a function of τf for three different values of τy: 0.1 (dashed line), 0.3 (dotted line) and 0.5 (solid line). (b) S as a function of τy for three different values of τf: 0.1 (dashed line), 0.3 (dotted line) and 0.5 (solid line).

Fig. 2. Getting familiar with the error function. (a) S as a function of τf for three different values of τy: 0.1 (dashed line), 0.3 (dotted line) and 0.5 (solid line). (b) S as a function of τy for three different values of τf: 0.1 (dashed line), 0.3 (dotted line) and 0.5 (solid line).

In , we see how S varies as a function of τy in [0,1] for given τ. For the interpretation of this plot, we can recall that, by definition, the verification τy is uniformly distributed on [0,1]. One interesting aspect is that the integral of the error function S over all τy [0,1] is independent of the fixed forecast. When the same probabilistic forecast is issued every time (τf is a constant), the mean score S over all possible cases does not depend on the forecast. This score propriety is called equitability (Gandin and Murphy, Citation1992). So S is said to be equitable because the expected value of the score S is the same for all non-informative (constant) forecasts (see Appendix A for a formal illustration).

A second set of illustrations is provided in . This time, the aim is to illustrate the score sensitivity to predefined typical forecast discrepancies in a controlled environment. For this purpose, the simple toy-model proposed by Lerch et al. (Citation2017) is used. Observations and forecasts are drawn from the same normal distribution: (4) N(μ,α2)withμN(0,1α2),α(0,1)(4) where large (small) values of the parameter α indicate low (high) predictability. The climatology is the normal distribution N(0,1). For now, and without loss of generality, we set α=0.5. So far, the observation is statistically indistinguishable from a draw of the forecast distribution.

Fig. 3. Comparing two scores in ‘probability space’ using a toy-model while varying the forecast bias (a) and the multiplicative spread factor σ (b). Normalised expected value of the score S (solid line) is compared with normalised expected value of a naive score in probability space computed as (τfτy)2 (dotted line).

Fig. 3. Comparing two scores in ‘probability space’ using a toy-model while varying the forecast bias (a) and the multiplicative spread factor σ (b). Normalised expected value of the score S (solid line) is compared with normalised expected value of a naive score in probability space computed as (τf−τy)2 (dotted line).

Two experiments are performed in order to make the probabilistic forecast deviate from perfect calibration. First, synthetic data sets are generated adding a bias b, varying in [0.5,3], to the mean forecast. Second, data are generated by controlling the level of forecast variance with a multiplicative factor σ. The spread multiplicative factor σ is varied in [0.5,2]. So, the forecast distribution follows a distribution N(b,σ2), where perfect calibration corresponds to b = 0 and σ = 1 in each experiment. Normalised scores as a function of b and σ are plotted in , respectively.

In , we compare the forecast performance, as b and σ vary, considering two scores: S and the naive score (squared difference) in probability space. For both scores, the minimum is reached when b = 0. A saturation for large biases is also visible with S reaching a plateau when b > 2 (the bias exceeds two times the climate standard deviation). However, when varying the forecast variance, S reaches its minimum when σ = 1, that is when the forecast is perfectly calibrated, while the naive score has its minimum for the lowest tested value of σ. So, on one side, this plot clearly illustrated that the naive score favours forecast that are not well-calibrated and so can be deemed as inappropriate for forecast comparison. On the other side, this plot also hints that S proceeds from a proper scoring rule. Further discussion on S properties follows.

2.3. Interpretation

The choice of the error function in EquationEq. (3) is not fortuitous but results from a derivation of the diagonal score, a proper score introduced by Ben Bouallègue et al. (Citation2018). We show in Appendix B that the diagonal score expressed in terms of τf and τy is equivalent, up to a factor 2, to the score S when the crossing-point forecast exists and is unique. In the original study cited above, the diagonal score is interpreted as a score ‘tailored to vulnerable users, […] those more exposed to stress as the weather event severity increases’. More formally, it is defined as the integral of the diagonal elementary score over all quantile levels.

As a new result, the diagonal elementary score is established as a proper score for an interval probabilistic forecast (Mitchell and Ferro, Citation2017). An interval probabilistic forecast is for example ‘there is [10–20]% chance of rain tomorrow’. In , it is clear why this type of probabilistic forecasts is relevant here. For any event (defined as the variable of interest exceeding a threshold), a probability forecast is reduced to an interval probabilistic forecast. Focusing on the crossing-point, the only information retained from a probability forecast, say pf=1F(t), where t is the given threshold defining an exceedance event, is whether this probability pf is greater or lower than the climatological probability of occurrence denoted p0 (with p0=1G(t)). So, for any binary event, we focus on a forecast which takes the form of a probability interval: [0,p0] or (p0,1]. In Appendix C, we show that a proper score for such an interval probabilistic forecast is the diagonal elementary score characterised by the error matrix in .

The error matrix in indicates the asymmetrical penalties associated with the diagonal elementary score. This error matrix is key to understanding the relationship between the diagonal score and decision-making based on a standard cost/loss model (a detailed discussion on that point can be found in the work by Ben Bouallègue et al., Citation2018). This table also explicitly shows the relationship between S and SEEPS. is equivalent, up to a constant factor p0(1p0), to Table X in the work by Rodwell et al. (Citation2010) which shows the ‘two-category equitable error matrix for a score that SEEPS can be built from’. While SEEPS focuses on three categories (dry weather, light rain and heavy rain), the score S is built on a finer (possibly exhaustive) description of the climate distribution. Sensitivity of the score S to the climatology definition in terms of quantiles is discussed in Section 3.3.

3. Applications

3.1. Crossing-point forecasts

A crossing-point forecast is derived from the comparison of a conditional with an unconditional probability distribution. The two cdfs are summarised into a single number, one characteristic of a probabilistic forecast. This number provides information about the forecast level of risk with respect to the climatological level of risk. There is no focus on one particular event (as for example the risk of having temperature exceeding 30 °C) or on a particular climate quantile (as for example the 95% percentile), but rather a scanning of all possible events/quantile levels. In the SI condition, the crossing-point corresponds to the pivotal point where the probability forecast for an exceedance event switches from higher to lower than climatological frequency. So, in plain words, the crossing-point forecast is associated with the worst-case scenario which is more likely based on the information at hand than without, the largest threshold so that the corresponding exceedance event gets assigned an above-climatological probability based on the current probabilistic forecast. By convention, we express the crossing-point forecast in terms of a quantile level (a number between 0 and 1) but it could also be communicated in terms of a return-period (Prates and Buizza, Citation2011) or a quantile value (Hawkins and Kochar, Citation1991).

In Appendix D, we argue that the scoring function SG is consistent for the crossing-point forecast, and the diagonal score is the corresponding proper score. The idea of consistency between a score and a forecast directive (or functional) relates to the concept of elicitability (Gneiting, Citation2011). A statistical functional is called elicitable if there is a ‘scoring function or loss function such that the correct forecast of the functional is the unique minimizer of the expected score’ (Fissler et al., Citation2019). For example, the distributional mean is elicitable with the root mean squared error as a consistent loss function. These mathematical tools and related concepts help drawing robust conclusions from the comparison of competing forecasts in a probabilistic framework.

We illustrate the concept of crossing-point forecast (and its consistent assessment) with an example based on the operational ensemble prediction system (ENS) run at ECMWF. More specifically, we analysed a 2 m temperature forecast, in the form of model grid-box averages, considering instantaneous values at 12UTC. The spatial grid resolution of the ensemble forecast is approximatively 18 km, but the forecast is here interpolated on a 0.25° × 0.25° grid. The verification corresponds to the analysis on the validity date. The climatology is a model-climatology derived from reforecasts. Section 3.2 details how crossing-point forecasts are generated.

compares qualitatively (by visual inspection) and quantitatively (by computing S) the forecast and verification crossing-points of 2 m temperature valid on 1 June 2020. The focus is on the European-North African domain. In , the western and northern parts of the domain appears at ‘higher risk than normal’ for large positive anomalies (crossing-point close or equal to 1), while Southern and Central Europe is dominated by a signal of ‘higher risk than normal’ for large cold anomalies (crossing-point close or equal to 0). By comparison with , we appreciate the overall agreement in terms of spatial structures between crossing-point forecast and verification, but we also note that the verification map displays values more equally distributed over the interval [0,1] than the forecast map. Because S is a scoring function, it can be computed for each pair of forecast and verification (each model grid-point). As shown in , large-scale poor forecast performance affects only North-Eastern Europe in this example.

Fig. 4. (a) Two metre temperature crossing-point forecast derived from ENS at day 5, (b) crossing-point observation on 1 June 2020 and (c) corresponding score S.

Fig. 4. (a) Two metre temperature crossing-point forecast derived from ENS at day 5, (b) crossing-point observation on 1 June 2020 and (c) corresponding score S.

3.2. Computation

When τf and τy are known, the computation of the score S is straightforward. However, this is generally not the case, and, to the best of the author’s knowledge, there is no closed-form for the computation of the intersection point between two cdfs in the case of well-defined distributions such as normal distributions. In this context, two different approaches can be followed: (1) a pragmatic approach to find the crossing-point forecast τf, or (2) the direct computation of the diagonal score in its original formulation. Both approaches are discussed below.

The first option is to be pragmatic and to estimate τf and compute S(τf,τy) based on EquationEq. (3). Consider for an example an ensemble forecast with members e1,,eM and a climatology defined by unique quantiles q1,,qnq at increasing levels τ1,,τnq(0,1). The forecast probability of exceedance pi,i=1,,nq, is derived by counting the number of ensemble members exceeding the respective quantile qi, that is, pi=1Mk=1MI[ek>qi]. Then the crossing-point forecast is found by comparing the exceedance probabilities pi to the climate probability levels 1τi. Let j1,,nq+1 be the smallest index i such that pi1τi, with j=nq+1 if no such index exists. The crossing-point forecast τf is set equal to 12(τj+τj1), where τ0=0 and τnq+1=1 are used at the boundaries.

This simple approach is followed to produce the illustrative example in . In our examples, M = 50 and τi takes value 1%, 2%,…, 98% and 99%. This approach can be refined by interpolating around the intersection point as illustrated in . In addition, extrapolation could be performed using extreme value theory for a finer assessment of crossing-points close to the distribution tails. The application of this later step goes beyond the scope of this study.

Fig. 5. Same as but based on a real data set: 2 m temperature ENS forecasts at day 5 valid at three different stations illustrating: (a) the single intersection condition, (b) a case of multiple (2) intersections and (c) a case with zero intersections. The climatology is site-specific, based on a 30-year observation records covering the period 1980–2009.

Fig. 5. Same as Figure 1 but based on a real data set: 2 m temperature ENS forecasts at day 5 valid at three different stations illustrating: (a) the single intersection condition, (b) a case of multiple (2) intersections and (c) a case with zero intersections. The climatology is site-specific, based on a 30-year observation records covering the period 1980–2009.

The second option consists in directly computing the diagonal score which does not require the estimation of τf. In order to facilitate the application of this approach for the verification of ensemble forecasts, an algorithm is provided in Appendix E. Besides the ensemble forecast and a verifying observation, the diagonal score computation requires as input a climatology defined by a set of quantiles. The score is computed as the mean diagonal elementary score over all unique climate quantile levels. Climatological distributions of weather variables such as precipitation are censored distributions and the first two loops of the algorithm are dedicated to identifying the set of unique quantile values within the variable bounds. In Section 3.3, we discuss the sensitivity of the score with respect to the ensemble size as well as the climatology definition.

The relationship between S and the diagonal score holds only in the SI condition. However, in practice, multiple intersection points can coexist for a single forecast–climatology pair as illustrated in . How often this situation is encountered in real applications is examined with the help of two distinct datasets, one dealing with temperature at 2 m above the ground and one with daily precipitation. Over Europe, focusing on June 2018, pairs of ensemble forecast climate distributions are analysed at approximatively 1500 synoptical stations: for each pair, the number of intersection between the forecast and climate distributions is counted. The distribution of the number of intersections per pair is displayed in .

Fig. 6. Distribution of intersection points between each pair of forecast and climate probability distributions. Results for (a) 2 m temperature, and (b) daily precipitation at day 2, 5, and 10, in July 2018, at station level over Europe.

Fig. 6. Distribution of intersection points between each pair of forecast and climate probability distributions. Results for (a) 2 m temperature, and (b) daily precipitation at day 2, 5, and 10, in July 2018, at station level over Europe.

The prevalence of the SI condition in both the temperature and precipitation datasets is illustrated in , respectively. Multiple intersections represent 4% (5%), 11% (13%) and 22% (28%) of all cases at day 2, 5 and 10, respectively, for 2 m temperature (daily precipitation). Cases with zero intersections (0 category) are the limit cases of the SI condition: the crossing-point is defined and can in principle take value in [0,τ1) or (τnq,1]. An example of a case with zero intersections is provided in . Based on the results in , we infer that the SI condition is more often associated with forecasts at shorter lead time, that is forecast with a sharper probability distribution. At longer lead time, multiple intersections are more frequent. The number of cases with zero intersections is also rising with the forecast horizon, leading to a larger number of crossing-points taking value 0 or 1. For longer lead time, the forecast can become similar to climatology and a single crossing-point is difficult to identify in that case. In terms of score, S converges to the score value for non-informative forecasts, that is random or constant crossing-point forecasts (see the discussion on equitability in Section 2.2).

3.3. Sensitivity to ensemble size and climatology definition

We focus now on the case where the forecast F and the climatology G are empirical distribution functions. For example, F can be derived from an ensemble forecast and G based on a set of quantiles. Illustrations in and are based on an ensemble forecast with 50 members and a climatology defined by 99 quantile levels (1%, 2%,…,98%, 99%). We recall that the ensemble size is denoted M and the number of quantiles is denoted nq.

The score sensitivity to M and nq is analysed using both the score S and the diagonal score algorithm in Appendix E. shows the diagonal score as a function of the size of the ensemble forecast for three different climate representations defined by equidistant quantiles on [0,1] with intervals 1nq, nq taking value 5, 10 and 50. Results obtained with S are shown only for nq = 50 for the sake of the plot readability. More precisely, compare results for 2 m temperature and daily precipitation ENS forecasts (European domain, day 5 in the lead time, Summer 2018), respectively. The respective scores when M = 50 are used as reference. As a consequence, all curves converge to 1 for M = 50.

Fig. 7. Score sensitivity to ensemble size and climatology definition: score as a function of the number of ensemble members M (SM) relative to the score when M = 50 (S50) for different climate definitions. Results for scores computed with the diagonal score are shown in black, results based on EquationEq. (3) in grey, for 2 m temperature (a) and daily precipitation (b).

Fig. 7. Score sensitivity to ensemble size and climatology definition: score as a function of the number of ensemble members M (SM) relative to the score when M = 50 (S50) for different climate definitions. Results for scores computed with the diagonal score are shown in black, results based on EquationEq. (3)(3) SG(τ,y)={G(y)2−τ2ifG(y)≥τ(1−G(y))2−(1−τ)2ifG(y)<τ(3) in grey, for 2 m temperature (a) and daily precipitation (b).

The ensemble size is a critical parameter in the design of an ensemble system (Leutbecher, Citation2019). shows the positive impact of increasing the ensemble size on the forecast performance. No qualitative differences appear between the results obtained with S and the ones obtained with the diagonal score. Comparing 2 m temperature and daily precipitation plots, the ensemble size has a smaller impact on the scores in the former case. The score converges also more rapidly with increasing M values for 2 m temperature forecasts. In addition, we note that more quantile levels in the climate definition (e.g. nq = 50 rather than nq = 5) allows a finer estimation of the ensemble size effect on the score. clearly illustrates that results might differ as a function of the score computation approach and setup, i.e. the number nq of climate quantile levels itself. Therefore, it is important to communicate this information along with the forecast performance results.

4. Conclusion

The crossing-point forecast is defined by the intersection point between a forecast cumulative distribution and the corresponding climatology. The crossing-point is a summary of a probabilistic forecast into a single number conveying information about the worst-case scenario which is more likely in the forecast than in the climatology. Is the predicted chance of suffering a loss, due to the occurrence of an exceedance event, higher than that event’s climatological frequency? The crossing-point forecast indicates the limit case for which the answer is positive. In weather forecasting, this type of information could be highly relevant for vulnerable users and more generally for users with interest for high-impact events. Further investigations on the crossing-point forecast interpretation and potential applications are encouraged.

A scoring function consistent for the crossing-point forecast exists. A simple error function that applies to the forecast and observed crossing-points is formulated. The resulting score is proper and equitable which makes its application appealing for the comparison of competing forecasts. The link with other scores and concept is also highlighted. The proposed score is equivalent to the diagonal score in the case of the single intersection condition (when a unique forecast crossing-point exists). Moreover, this work helps generalising the concept of ‘score in probability space’ to the context of ensemble forecast verification.

In practice, one can encounter situations where multiple crossing-points coexist in a single forecast or where forecast and climate distributions (partly) overlay. Such situations are common in ensemble weather forecasting. Suggestions on how to tackle such practical challenges are provided. In addition, the analysis of the score sensitivity to ensemble size and climatology definition (the number of used climate quantiles) indicates the clear benefits of a finer representation of both the ensemble and the climate distributions. Finally, an algorithm is provided in order to foster verification applications based on the diagonal score. A systematic comparison with other proper scoring rules for the evaluation and ranking of ensemble forecasts is also encouraged as future work.

Acknowledgements

The author is very grateful to Tobias Fissler for inspiring discussions and exchanges on the concept of score consistency, to Martin Janousek for his help designing the diagonal score algorithm, to David Richardson, Martin Leutbecher, and Linus Magnusson for constructive comments on an earlier version of the manuscript. Valuable comments from one anonymous reviewer are also acknowledged.

References

Appendix A:

Equitability

Consider a constant probabilistic forecast: there is a single and unique crossing-point τc for all verifications τy. In that case, a score is called equitable if its expected value is independent of τc. Noting that by definition τy follows a uniform distribution, the expected score EG[S] with respect to the observation unconditional distribution G is developed as: (A1) EG[S(τc,τy)]=0τc((1τy)2(1τc)2)dτy+τc1(τy2τc2)dτy(A1) (A2) =(τyτy2+13τy3(1τc)2τy)|0τc+(13τy3τc2τy)|τc1(A2) (A3) =τcτc2+13τc3(1τc)2τc+13τc213τc3+τc3(A3) (A4) =13.(A4)

Appendix B:

The diagonal score revisited

We show here that the diagonal score can be interpreted as a measure of forecast performance in ‘probability space’. For this purpose, we recall the definition of the elementary score s introduced by Ehm et al. (Citation2016). Denoting x a point forecast issued when the observation y realizes, the scoring function s is defined as: (B1) s(x,y)={τify>θx1τifx>θy0otherwise(B1) where θR is a threshold defining an event and τ(0,1) is the score penalty parameter. The scoring function s is consistent for the quantile functional at quantile level τ denoted qτ.

The peculiarity of the so-called diagonal elementary score is that the relationship between the penalty τ and the threshold θ is fixed such that θ=G1(τ) with G the climatology probability distribution: (B2) dG(qτ,y)={τify>G1(τ)qτ1τifqτ>G1(τ)y0otherwise(B2)

With p0=1τ, the climatological frequency of the event defined by θ, EquationEq. (B2) can be derived from the error matrix in .

Using the following notations:

  • τy the quantile level such that y=G1(τy),

  • τf the quantile level such that F1(τf)=G1(τf)

with F the forecast probability distributions and given that a unique crossing-point forecast exists, and starting from the definition in Eq. (20) in the work by Ben Bouallègue et al. (Citation2018), the diagonal score is developed as follows: (B3) DG(F,y)=01dG(qτ,y)dτ(B3) (B4) =01(τI[yG1(τ)>F1(τ)]+(1τ)I[F1(τ)G1(τ)>y])dτ(B4) (B5) =I[τyτf]τfτyτdτ+I[τy<τf]τyτf(1τ)dτ(B5) (B6) =12I[τyτf](τy2τf2)    +12I[τy<τf]((1τy2)(1τf2))(B6) (B7) =12S(τf,τy).(B7)

Appendix C:

Interval probabilistic forecasts

Consider the probability forecast pf[0,1] for a binary event, and p0 the climatological probability of occurrence of this event. We are interested in whether pf>p0 or not. So pf is transformed into an interval probabilistic forecast on two possible ranges. The two intervals are denoted I0:=[0,p0] and I1:=(p0,1]. The interval probabilistic forecast is I0 if pfI0, I1 otherwise.

Following Eq. (7) in the study by Mitchell and Ferro (Citation2017), a proper score s for interval probabilistic forecasts has the following form for each k=1,,n1, with n the number of intervals: (C1) s(Ik,0)s(Ik+1,0)=akγks(Ik,1)s(Ik+1,1)=(1ak)γk(C1) with γk a non-negative constant, and where s(I[·],0) and s(I[·],1) are the penalties associated with the forecast interval I[·] and the occurrence and non-occurrence of the event, respectively. The parameters ak define the intervals on [0,1] with 0=a0<a1<<an=1.

In the case where n = 2 with the intervals definition implying that a1 = p0, and setting the constant γ1=1, EquationEq. (C1) becomes: (C2) s(I0,0)s(I1,0)=p0s(I0,1)s(I1,1)=(1p0)(C2)

Considering no penalty for correct forecasts, correct negative (s(I0,0)=0) or correct positive (s(I1,1)=0) cases, we obtain s(I1,0)=p0 and s(I0,1)=1p0, that is the error matrix in .

Appendix D:

Scoring function consistency

A statistical functional is a mapping from a class of probability distributions F to the power set of R, T:F2R. A scoring function S:R×RR is F-consistent for T if (D1) EYF[S(t,Y)]EYF[S(x,Y)](D1) for all FF, for all tT(F), and for all xR. It is strictly F-consistent for T if equality implies that xT(F).

Similarly, a scoring rule is a map R:F×RR, tailored to evaluate probabilistic forecasts. It is proper on F if (D2) EYF[R(F,Y)]EYF[R(G,Y)](D2) for all F,GF. It is strictly proper on F if equality implies that G = F. Recall that any (strictly) F-consistent scoring function induces a proper scoring rule on F (Theorem 3 in Gneiting, Citation2011) in that R(F,y)=S(tF,y) for some tFT(F).

Let G be some probability distribution function. We argue that SG:[0,1]×RR,SG(τ,y) defined in EquationEq. (3), is an F-consistent score for the crossing-point functional TG:F2[0,1],TG(F)={z[0,1]: x such that F(x)=G(x)=z}. Indeed, Appendix B shows that the diagonal score corresponds to half the scoring rule induced by SG. Therefore, the reverse implication of Theorem 3 in the study by Gneiting (Citation2011) implies the F-consistency of SG for TG.

We give a concise interpretation of the crossing-point functional on the level of the prediction space setting (as defined by Gneiting and Ranjan, Citation2013). Fix some random variable Y with unconditional (climatological) distribution G. Suppose a forecaster has some information A (mathematically speaking A is a σ-algebra). Then the ideal probabilistic forecast is the conditional distribution of Y given A,F=L(Y|A). Accordingly, the ideal crossing-point forecast, given A, is any point in TG(F). Note that if A does not contain any relevant information about Y (i.e. Y and A are independent), and in particular if A does not have any information at all (so it is trivial), then the ideal probabilistic forecast is G itself, the unconditional distribution. Accordingly, any best uninformed crossing-point forecast is a number τTG(G)=[0,1]. Therefore, the consistency of SG directly recovers the equitability result of Appendix A.

Appendix E:

Python algorithm

We provide here an easy-to-read python algorithm written with the assessment of ensemble forecasts of weather variables in mind, considering non-decreasing quantiles, excluding non-unique quantiles, and recommending climatological quantile levels uniformly spaced in the unit interval:

import numpy as np def compute_ds(qclim,tau_clim,obs,ens):   ”””Computes the diagonal score as   the average diagonal elementary score   over all unique climate quantile   levels.   Parameters:    qclim (np.array): array of equidistant     increasing quantiles representing     the climatology    tau_clim (np.array): array of quantile     levels corresponding to qclim    obs (float): observation value    ens(np.array): array with the ensemble     members    Returns:     ds (float): the score value   ”””   mask = []   nq = len(qclim)   perc_ref = -np.inf   for iq in range(nq):    pos_mask = qclim[iq] > perc_ref    perc_ref = qclim[iq]    mask.append(pos_mask)   perc_ref = np.inf   for iq in range(nq)[::-1]:    pos_mask = qclim[iq] < perc_ref    perc_ref = qclim[iq]    mask[iq] &= pos_mask   nc = 0.   dse = 0.   for iq in range(nq):    tau = tau_clim[iq]    obs_ev = obs > qclim[iq]    pre_ev = ens > qclim[iq]    p = pre_ev.mean().astype(float)    dst = obs_ev*(p< =(1.-tau))*tau + \     (1.-obs_ev)*(p>(1.-tau))*(1.-tau)    dse + = dst*mask[iq]    nc + = mask[iq]   ds = 2.*dse/nc   return ds

Table 1. Error scoring matrix used both for the derivation of the diagonal score and SEEPS. Forecast and observation refer to an event with climatological frequency of occurrence p0.