the Creative Commons Attribution 4.0 License.

the Creative Commons Attribution 4.0 License.

# Predicting power ramps from joint distributions of future wind speeds

### Thomas Muschinski

### Moritz N. Lang

### Georg J. Mayr

### Jakob W. Messner

### Achim Zeileis

### Thorsten Simon

Power ramps are sudden changes in turbine power and must be accurately predicted to minimize costly imbalances in the electrical grid. Doing so requires reliable wind speed forecasts, which can be obtained from ensembles of physical numerical weather prediction (NWP) models through statistical postprocessing. Since the probability of a ramp event depends jointly on the wind speed distributions forecasted at multiple future times, these postprocessing methods must not only correct each individual forecast but also estimate the temporal dependencies among them. Typically though, crucial dependencies are adopted directly from the raw ensemble, and the postprocessed forecast is limited to the tens of members computationally feasible for an NWP model.

We extend statistical postprocessing to include temporal dependencies using novel multivariate Gaussian regression models that forecast 24-dimensional distributions of next-day hourly wind speeds at three offshore wind farms. The continuous joint distribution forecast is postprocessed from an NWP ensemble using flexible generalized additive models for the components of its mean vector ** μ** and for parameters defining the forecast error covariance matrix

**Σ**. Modeling these parameters on predictors which characterize the empirical joint distribution of the NWP ensemble allows forecasts for each hour and their temporal dependencies to be adjusted in one step. Wind speed ensembles of any size can be simulated from the postprocessed joint distribution and transformed into power for computing high-resolution ramp predictions that outperform state-of-the-art reference methods.

Wind power is an environmentally friendly energy source but difficult to integrate with the electrical grid because of its high temporal variability (Karagali et al., 2013; Sweeney et al., 2020). This temporal variability stems from its dependence on the hub-height wind speed and is particularly evident when the power produced suddenly changes from very low to very high values, or vice versa. These events are called power ramps and are of particular interest to wind farm operators because of their high cost potential (Gallego-Castillo et al., 2015).

There is no single definition for a power ramp – they form a broad class of events with different durations, magnitudes, or types. In all cases though, ramps are joint events which depend on the power – and thus the underlying wind speed – at multiple times. Since the wind speed forecasts for these individual times cannot be assumed to be independent, the true temporal dependencies among them must be estimated in order to reliably predict power ramps (Worsnop et al., 2018; Browell et al., 2022). Estimating dependencies between marginal forecast distributions is crucial to many other applications as well, such as wind energy storage sizing (Haessig et al., 2015) or unit commitment (Wang et al., 2011). Typically, multivariate probabilistic power forecasts are issued as scenarios (ensembles) of possible future states (Li et al., 2020).

Predicting the probability that a power ramp occurs during the next day requires reliable wind speed forecasts, which are commonly based on physical numerical weather prediction (NWP) models (Pinson, 2013). NWPs forecast the future state of the atmosphere by numerically integrating governing differential equations in time and space, using current observations from around the world as initial conditions (Richardson, 1922; Bauer et al., 2015). Individual (deterministic) NWPs are not optimal because the atmosphere is a chaotic system, and any uncertainties – e.g., in the initial conditions of NWP models – grow rapidly to influence the predictability at future times. Probabilistic wind speed forecasts aiming to quantify this uncertainty are obtained by running an ensemble of individual NWP models, each with slightly different initial conditions or model physics. Since only tens of ensemble members are computationally feasible though, the probabilistic forecast cannot capture the full atmospheric variability and is often underdispersive (Leutbecher and Palmer, 2008).

Improved probabilistic wind speed forecasts that are calibrated – i.e., statistically consistent with observations – and sharp – i.e., with as little uncertainty as possible – can be obtained by postprocessing NWP ensembles using statistical methods (Gneiting et al., 2007). For individual lead times, distributional regressions such as nonhomogeneous Gaussian regression (NGR, Gneiting et al., 2005) or nonhomogeneous regression (Thorarinsdottir and Gneiting, 2010) are commonly employed to forecast continuous (parametric) distributions of wind speed conditionally on the ensemble to correct existing biases or dispersive errors. For multiple lead times, state-of-the-art postprocessing simply reuses separate distributional regressions for the individual lead times without modeling their temporal dependencies (which are crucial for reliable ramp predictions) explicitly. Instead, the separate regressions are combined with ensemble copula coupling (ECC, Schefzik, 2011) to calibrate NWP ensembles for each time, while still retaining the original (temporal) order statistics of their members. This assumption – namely, that dependencies between the postprocessed forecasts are the same as between raw NWP forecasts – is not always fulfilled (Ben Bouallègue et al., 2016), for the same reasons that ensemble margins are often miscalibrated and must be postprocessed. Furthermore, improved forecasts obtained with ECC are again ensembles restricted to the same tens of members and thus not ideal for representing potentially complex multivariate dependencies.

Here we employ novel multivariate Gaussian regression (MGR) models (Muschinski et al., 2022) to explicitly include temporal dependencies in
the statistical postprocessing of NWP ensembles. MGR is used to forecast wind
speeds at 100 m a.g.l. (above ground level) near three offshore wind farms in the North Sea and Baltic Sea. All of the next day's hourly wind speeds are assumed to follow a 24-dimensional Gaussian distribution with mean vector ** μ** – containing the expectations of the wind speed distributions for each hour – and covariance matrix

**Σ**– containing the uncertainties of these individual forecasts as well as their temporal error correlations. The components of

**and parameters specifying**

*μ***Σ**are not constant but estimated conditionally on the empirical joint distribution of the ensemble using flexible generalized additive models (GAMs) for each distributional parameter. In contrast to state-of-the-art postprocessing methods, this forecasts an entire joint distribution conditional on the raw NWP, thereby allowing wind speed ensembles of any size to be simulated and subsequently used to predict power ramps at a higher resolution in probability space. This ramp probability resolution is only a function of the number of ensemble members (i.e., its inverse) and should not be confused with the temporal or spatial resolution of the NWP model.

Ramp probabilities derived from MGR models are compared to ECC and other reference methods that forecast a joint distribution of wind speeds – relying either on (i) a multivariate Gaussian distribution fit (GDF, Keune et al., 2014) to the ECC-postprocessed ensemble or (ii) a Gaussian copula estimated from raw observations as motivated by the Schaake shuffle (Clark et al., 2004) or the prediction errors remaining after univariate postprocessing with NGR (Möller et al., 2013).

Observational data and the NWP ensemble are described in Sect. 2. Postprocessing methods yielding multivariate wind speed forecasts which allow power ramp probabilities to be derived are detailed in Sect. 3. In Sect. 4, the postprocessing methods are first illustrated using an example case where a power ramp occurred. Subsequently, the out-of-sample performance of multivariate wind speed forecasts is evaluated across all cases (i.e., days) using scoring rules (Gneiting et al., 2007), and the predictive skill of the ramp probabilities derived from these forecasts is quantified as well. Results are discussed in Sect. 5 with some concluding remarks in Sect. 6.

In order to predict power ramps, numerical weather predictions (NWPs) of wind speed are first postprocessed using the methods presented in Sect. 3 in order to improve their skill. These postprocessing methods model historical observations (Sect. 2.1) on corresponding historical forecasts (Sect. 2.2) using a dataset constructed from the two sources (Sect. 2.3).

## 2.1 Observations from FINO towers

Observations of wind speed are taken from 100 m a.g.l. (above ground level) – the approximate hub height of large offshore wind turbines – at meteorological towers on the three Forschungsplattformen in Nord- und Ostsee (FINO) research platforms. These are located near offshore wind farms in the North Sea (FINO1 and FINO3) and in the Baltic Sea (FINO2). The distributions of wind speeds observed at the three sites are skewed, but since the NWP ensemble (Sect. 2.2) performs well for next-day lead times and wind speeds are generally high, prediction errors can be approximated by Gaussian distributions. Subsequently, the postprocessing methods described in Sect. 3 – which assume conditional Gaussian distributions for wind speed – do not require any preliminary transformations to normalize the data.

## 2.2 The ECMWF ensemble

Wind speed forecasts in the period 26 November 2016 and 24 May 2021 are taken from the ensemble system of the European Centre for Medium-Range Weather Forecasts (ECMWF). The 50 perturbed ECMWF ensemble members have a spatial resolution of 18 km, with 91 model levels and a temporal resolution of 1 h and are always initialized at 00:00 UTC. Forecasts of horizontal wind components *u* and *v* at 100 m a.g.l. for hourly lead times between +24 and +47 h are bilinearly interpolated to the coordinates of the three FINO towers from which observations are available (Sect. 2.1). The interpolated wind components are used to calculate a wind speed forecast for each ensemble member, lead time, and model initialization.

Predictor variables are derived from the ECMWF forecast (Table 1) for each station and model initialization with the goal of characterizing its joint probability forecast. The empirical distribution of the ensemble members for each lead time *i* is described by its average 𝚖𝚎𝚊𝚗_{i} and log-transformed standard deviation 𝚕𝚘𝚐𝚜𝚍_{i}. The temporal dependencies between forecasts for individual hours are described by the transformed correlations 𝚌𝚘𝚛_{ij}, obtained by mapping the interval (−1, 1) of the empirical correlations *ρ*_{ij} to the unrestricted real numbers using the function $r\left(\mathit{\rho}\right)=\mathit{\rho}/\sqrt{\mathrm{1}-{\mathit{\rho}}^{\mathrm{2}}}$. It turns out that a first-order autoregressive process approximates the temporal dependence of forecast
errors quite well, so that 𝚛𝚑𝚘 – an average of the lag-1
transformed correlations – is included as well. Finally, the day of the year of the ECMWF initialization 𝚢𝚍𝚊𝚢 is added to account for any
seasonal influences that are not captured by the NWP model.

## 2.3 Modeling dataset

For each of the three FINO towers, a dataset is constructed containing values
for all variables in Table 1. Each row of the dataset corresponds to one ECMWF initialization, which always occurs at 00:00 UTC. A single row thus contains the 24 observations 𝚘𝚋𝚜_{i} occurring between 24 and 47 h after the initialization time, along with the predictors derived from the corresponding ECMWF forecasts. The datasets have different lengths, with occasional gaps resulting from missing observations. For FINO1 there are 1314 distinct ECMWF initializations available between 26 November 2016 and 30 August 2020 – FINO2 has 1609 initializations between 26 November 2016 and 24 May 2021, and FINO3 has 1455 initializations between 26 November 2016 and 30 August 2020.

Accurately predicting next-day power ramps requires reliable probabilistic wind speed forecasts, which we obtain by statistically postprocessing NWP ensembles to improve their skill (Table 2). Forecasts for individual times are commonly postprocessed with distributional regressions, which (i) assume a certain parametric family for the future wind speed observation – such as a Gaussian, truncated Gaussian, or generalized extreme value distribution – and then (ii) model the distributional parameters on predictors derived from the NWP ensemble to address potential biases or miscalibrations (see Lerch and Thorarinsdottir, 2013, for more details and references).

At the FINO stations, hourly wind speed observations 𝚘𝚋𝚜_{i} are
generally large compared to the corresponding spread of the ECMWF ensemble
forecast, so that truncation at zero can be neglected. Hence, a natural first
step is to assume that the 𝚘𝚋𝚜_{i} follow separate Gaussian
distributions for each of the 24 h:

The mean *μ*_{i} and standard deviation *σ*_{i} of each distribution are flexibly modeled on the empirical mean and standard deviation of the
corresponding NWP ensemble using NGR (Sect. 3.1).

Power ramps depend jointly on wind speeds at different times, so the goal of postprocessing must be a multivariate forecast which not only contains the univariate distributions of Eq. (1), but also characterizes their dependencies. Typically though, multivariate forecasts postprocessed from NWP ensembles are not parametric distributions as in the univariate case but rather improved ensembles obtained with ECC (Sect. 3.2) that have the same number of members and order statistics as the original NWP, but with hourly forecasts that are corrected according to the distributions predicted by NGR.

For a fully parametric multivariate wind speed forecast, Eq. (1) can be extended to a vector of observations following a multivariate (24-dimensional) Gaussian distribution,

whose 24×24 covariance matrix **Σ** then contains both the uncertainties (variances) of the hourly forecasts and their dependencies (covariances).

The joint distribution in Eq. (2) can be estimated from the ECC-postprocessed ensemble using a multivariate Gaussian distribution fit (GDF, e.g., Keune et al., 2014) as described in Sect. 3.3. This has the advantage of allowing ensembles of any size to be generated through simulation, but as with ECC temporal dependencies are carried over from the original ensemble and cannot be corrected. Alternatively, the 24-hourly distributions postprocessed with NGR can be joined to a single multivariate Gaussian distribution using copulas estimated from observations or forecast errors (e.g., Pinson and Girard, 2012) as described in Sect. 3.4. The problem with this approach is that the physically based dependencies between NWP ensemble members are not taken into account at all.

Multivariate Gaussian regression (MGR, Sect. 3.5) is a new statistical method developed by Muschinski et al. (2022) which offers a natural solution to these limitations and allows joint distributions of hourly wind speeds to be flexibly postprocessed from NWP ensemble forecasts. MGR naturally extends NGR to multivariate responses, which means that all parameters of the assumed multivariate Gaussian wind speed distribution – not just the marginal forecasts for each hour – can be modeled on predictors derived from the NWP ensemble.

Joint wind speed distribution forecasts are subsequently evaluated using the Dawid–Sebastiani score (Sect. 3.6), and ramp probabilities derived by converting large wind speed ensembles simulated from the distributions into power using an idealized turbine curve (Sect. 3.7).

## 3.1 Nonhomogeneous Gaussian regression (NGR)

Nonhomogeneous Gaussian regression (NGR, Gneiting et al., 2005)
offers a way to transform the 50 discrete members predicted by the ECMWF into a more realistic continuous (parametric) wind speed distribution for an individual time, where any bias or dispersion error in the original forecast has been corrected. With NGR, the wind speed observed at each hour of the next day is assumed to follow a Gaussian distribution (Eq. 1), whose mean *μ*_{i} and standard deviation *σ*_{i} are estimated conditionally on predictors that characterize the empirical distribution of the ensemble forecast for that hour.

Following Gneiting et al. (2005), the location and spread of the
ensemble are allowed to be corrected differently depending on the time of the
year, but rather than employing a sliding window the seasonality is modeled
using splines that are estimated from the full dataset as introduced by
Lang et al. (2020). Specifically, the mean *μ*_{i} is allowed to have a
seasonally varying linear dependence on the mean of the corresponding ensemble forecast 𝚖𝚎𝚊𝚗_{i}:

Analogously, the standard deviation is log-transformed to ensure positivity and modeled on the log-transformed standard deviation of the ensemble 𝚕𝚘𝚐𝚜𝚍_{i}:

The *f* and *g* in Eqs. (3) and (4)
represent cyclical nonlinear yearly effects and are composed of multiple basis
functions.

## 3.2 Ensemble copula coupling (ECC)

While NGR can be used to obtain sharp and calibrated forecasts for individual times, dependencies between these forecasts are not considered at all. Ensemble copula coupling (ECC, Schefzik et al., 2013) is often used to generate a multivariate probabilistic forecast by adopting the temporal dependencies of original NWP ensemble members directly rather than correcting these as is done for the marginal parameters with NGR.

Having postprocessed individual forecasts with NGR, a cumulative distribution
function of the wind speed Φ_{i} can be derived for any lead time *i*.
Individual ensemble members are then mapped to specific distributional
quantiles using the quantile function ${\mathrm{\Phi}}_{i}^{-\mathrm{1}}$. The result is an ensemble with the same order statistics and number of members as the raw ensemble, but with calibrated margins. Different variants of ECC employ different quantiles for calibrating the margins. Here, quantiles
correspond to 50 equidistant probabilities (e.g. $\mathit{\{}\mathrm{1}/\mathrm{51}$, $\mathrm{2}/\mathrm{51}$, …, $\mathrm{49}/\mathrm{51}$, $\mathrm{50}/\mathrm{51}\mathit{\}}$) and are assigned to the ordered ensemble members.

## 3.3 Multivariate Gaussian distribution fit (GDF)

To avoid the limitations on ensemble size that come with ECC, a joint
distribution may be estimated from the postprocessed ensemble for each day using a multivariate Gaussian distribution fit (GDF, Keune et al., 2014). Any number of ensemble members can then be generated by simulating from this distribution. Obtaining the mean vector *μ* in Eq. 2 is straightforward – its components are also known from postprocessing the marginal forecasts for each time with NGR.

With the model GDF, **Σ** is estimated from the postprocessed ensemble using its sample covariance **S**, where

and *x*_{mi} is the wind speed forecasted by ensemble member *m* for lead
time *i*, ${\stackrel{\mathrm{\u203e}}{x}}_{i}$ is the ensemble average for lead time *i*, and *N* is the number of ensemble members (*N*=50 for the ECMWF ensemble).

Since the number of ensemble members (50) is not much greater than the
distributional dimension (24), estimates for **Σ** can be improved by regularizing with the glasso method (Friedman et al., 2008). This technique has been used before to postprocess multivariate temperature forecasts (Keune et al., 2014) and in multivariate scoring (Wilks, 2020). The model GDF (*δ*) estimates the inverse covariance (i.e., precision) matrix **Σ**^{−1} by maximizing the penalized log-likelihood:

where *δ* is a tuning parameter which controls the strength of the lasso
penalty used to enforce sparsity in the precision matrix.

## 3.4 Gaussian copula (COP)

Alternatively, joint distributions may be generated without using the temporal dependencies from the ECMWF ensemble at all. Instead, a constant correlation matrix – equivalent to a Gaussian copula (Pinson and Girard, 2012) – is estimated and used to join the marginal wind speed distributions for each hour postprocessed with NGR. Following this approach, **Σ** is constructed using a variance–correlation decomposition:

where **D** is a diagonal matrix that contains the standard deviations *σ*_{i} of the joint distribution known from univariate postprocessing, and **P** is the correlation matrix that specifies temporal dependencies among the individual forecasts.

The model COP (Obs) estimates correlations from raw observations as
inspired by the Schaake shuffle. The entries of **P** are taken to be the sample correlations:

where *y*_{mi} is the observation corresponding to model initialization *m* and forecast hour *i*, ${\stackrel{\mathrm{\u203e}}{y}}_{i}$ is the average observation at hour *i*, and *n* is the total number of model initializations in the dataset (Sect. 2.3).

The model COP (Err) takes an analogous approach but instead estimates **P** from the errors which remain after univariate postprocessing. These prediction errors take the place of the observations in Eq. (8), so that *y*_{mi} refers to the difference between the observed wind speed and the mean of the postprocessed univariate Gaussian
distribution. In contrast to the other methods discussed so far, COP (Err) takes into account the univariate postprocessing step when generating dependencies but still neglects to use the valuable temporal correlations from the ECMWF.

## 3.5 Multivariate Gaussian regression (MGR)

Multivariate Gaussian regression (MGR, Muschinski et al., 2022) is a novel
statistical method that can be used to flexibly postprocess multivariate
ensemble forecasts. It extends nonhomogenous Gaussian regression to joint
distributions, so that dependencies between the individual forecasts are also
parameterized and modeled instead of being adopted directly from the NWP
ensemble, observations, or forecast errors. With MGR, observations of next-day hourly wind speeds are assumed to follow a multivariate Gaussian distribution (Eq. 2), whose mean vector ** μ** and covariance matrix

**Σ**are flexibly modeled on predictors characterizing the empirical joint distribution of the ECMWF ensemble. The postprocessed forecast is a continuous joint distribution estimated uniquely for each ECMWF initialization and can be used to simulate wind speed ensembles of any size.

Modeling the components of ** μ** is straightforward. These can be linked with the appropriate ensemble means 𝚖𝚎𝚊𝚗

_{i}as in NGR, allowing for seasonally varying bias correction (Eq. 3). On the other hand, Σ becomes more difficult to model beyond the bivariate case employed by Klein et al. (2015) and both Schuhen et al. (2012) and Lang et al. (2019) for modeling the components of a horizontal wind vector. The reason is that, while for dimension

*k*=2 it is sufficient to ensure that the single estimated correlation parameter has magnitude less than one, higher dimensions require great care to guarantee

**Σ**is always positive definite – and thus the joint probability density function well defined – no matter which values the predictors take.

Different parameterizations exist to guarantee positive definite **Σ** (Muschinski et al., 2022). One approach is to use a variance–correlation parameterization, but this requires assuming errors have a first-order autoregressive dependency (Sect. 3.5.1) unless complicated joint constraints are to be enforced. Alternatively, an unconstrained parameterization of **Σ** based on its Cholesky decomposition (Sect. 3.5.2) can also be modeled to allow for more flexible dependencies among the forecasted distributions, but these parameters have the drawback of being somewhat more difficult to interpret.

### 3.5.1 Variance–correlation parameterization

The model MGR (AR1) uses a variance–correlation decomposition
(Eq. 7) to parameterize **Σ** in terms of the standard deviations *σ*_{i} contained in **D** and the correlations in **P**. Subsequently, the 24 log-transformed standard deviations log *σ*_{i} can be modeled as before with NGR (Eq. 4), allowing for seasonally varying dependencies on the log-transformed empirical standard deviations 𝚕𝚘𝚐𝚜𝚍_{i} calculated from the ensemble.

To ensure **Σ** is always positive definite, a first-order autoregressive (AR1) error dependency is assumed so that the correlation matrix has the form

and is defined by a single parameter $-\mathrm{1}<\mathit{\rho}<\mathrm{1}$.

In order to model the correlation parameter on predictors, the link function $r\left(\mathit{\rho}\right)=\mathit{\rho}/\sqrt{\mathrm{1}-{\mathit{\rho}}^{\mathrm{2}}}$ is used to map its range of possible values to the unrestricted real numbers. The transformed *ρ* is allowed to have a seasonally varying linear dependence on 𝚛𝚑𝚘, the average of the transformed empirical lag-1 correlations from the ECMWF,

### 3.5.2 Modified Cholesky parameterization

While a variance–correlation parameterization (Sect. 3.5.1) requires joint constraints among the predicted correlations to ensure positive definiteness and a well-defined probability density function, the modified Cholesky parameterization ${\mathbf{\Sigma}}^{-\mathrm{1}}={\mathbf{T}}^{\top}{\mathbf{D}}^{-\mathrm{1}}\mathbf{T}$, where

does not require such constraints. **Σ** is characterized by its innovation variances *ψ*_{i} (in **D**, Eq. 11) and generalized autoregressive parameters *ϕ*_{ij} (in **T**), which can be flexibly modeled since positive definiteness is guaranteed for all possible values they may take.

The innovation variances are modeled analogously to the standard deviations in Eq. (4):

As noted by Browell et al. (2022), estimating conditional covariance matrices is a complex undertaking for which it is advantageous to use a parameterization that not only guarantees positive definiteness (i.e., is unconstrained) but enables a parsimonious and interpretable model. In applications where the response components have a natural order (e.g., temporal), the high complexity of the regression can be limited by using the autoregressive interpretations of the *ϕ*_{ij} to model a covariance of order-*r* antedependence model (AD-*r*) type. Such a structure for **Σ** can be adopted if forecasts further than *r* hours apart may be assumed to be conditionally independent. Models are estimated by setting the corresponding *ϕ*_{ij} to zero a priori. For the models MGR (AD1) and MGR (AD2) this means only modeling the generalized autoregressive parameters with lags at most *r*=1 and 2, respectively, on empirical correlations from the ensemble 𝚌𝚘𝚛_{ij}:

In contrast to MGR (AR1), these AD-*r* models are capable of estimating wind speed correlation structures that depend on the forecast lead time – structures which have been observed by Tastu et al. (2015).

## 3.6 Scoring multivariate wind speed forecasts

Evaluating multivariate forecasts is not straightforward, and no score can guarantee optimal forecasts for every application. When evaluating multivariate Gaussian forecasts, it is most natural to employ the Dawid–Sebastiani score (DSS, Dawid and Sebastiani, 1999; Gneiting and Raftery, 2007), which is proportional to the log-likelihood of the observations given the postprocessed joint distribution. The DSS is a proper score which measures both sharpness and calibration simultaneously. To ensure a fair evaluation, all wind speed forecasts and subsequently derived ramp predictions – as described in Sect. 3.7 – are scored out of sample using a 5-fold cross validation.

## 3.7 Defining and predicting power ramps

Following Worsnop et al. (2018), we predict separate probabilities for up and down ramps of small and large magnitude – i.e., a normalized power change of 0.3 and 0.6 – within 3 or 6 h time spans. To obtain the multivariate power forecasts required for these predictions, all postprocessed wind speed ensembles – either 50-member ensembles generated by ECC or larger 1000-member ensembles simulated from joint distributions – are first transformed into power space using the theoretical turbine power curve shown in Fig. 3. The probability that a given ramp event occurs is taken to be the fractional number of members which satisfy the ramp criteria – i.e., the number of ensemble members which predict a ramp divided by the total number of members.

Evaluating the skill of these predictions requires observations, which are again obtained through transformations. Here the ramp observation is Boolean: either the event occurred or it did not. It may happen that no ensemble members predict a ramp on a given day and the estimated ramp probability is zero – especially for the ECC-postprocessed ensemble limited to 50 members. For this reason, ramp forecasts are evaluated using skill scores calculated from the area under the receiver operating characteristic (ROC) curve – the ROCSS – and the Brier score – the BSS – rather than a metric based on the Bernoulli likelihood.

The models outlined in Sect. 3 generate joint probabilistic forecasts of the next day's hourly wind speeds from the ECMWF ensemble described in Sect. 2. The improved 24-dimensional forecasts are either (i) ensembles like the original ECMWF prediction or (ii) joint distributions that can be used to simulate any number of possible future wind speed scenarios. The quality of the joint distribution forecasts is assessed in Sect. 4.1. Subsequently, wind speed ensembles are transformed into power for deriving probabilistic ramp predictions. Since the probability that a ramp event occurs within a certain time window can strongly depend on the correlations between individual wind speed forecasts, it is crucial to accurately model these dependencies in the initial postprocessing step. Results of ramp predictions are presented in Sect. 4.2.

## 4.1 Multivariate wind speed forecasts

Sample postprocessed joint probabilistic wind speed scenarios for 9 December 2019 at FINO1 are visualized in Fig. 1. On this wintertime day, observed wind speeds (black lines) decrease throughout the morning before suddenly jumping more than 10 m s^{−1} around noon to cause a significant power ramp which can be seen in Fig. 4 of Sect. 4.2.

Even without postprocessing, the ECMWF ensemble forecast performs quite well on this day. Observations between 00:00 and 06:00 UTC are contained within the narrow ensemble spread (i.e., sharp forecast). All members correctly predict a gradual decline in wind speed during the morning before a return to higher winds by afternoon. Uncertainty in the ECMWF ensemble increases after 06:00 UTC because not all ensemble members predict ramps at the same time but instead up to 6 h apart.

While the methods of Sect. 3 all forecast similar marginal distributions of wind speeds, their estimated temporal dependencies are wildly different (Fig. 1). The raw ensemble members have stronger temporal correlations – especially at low lags and during the afternoon – than are forecasted by either COP (Err) or MGR (AR1). Regularizing the covariance estimate with glasso using GDF (0.5) weakens the estimated correlations. On the other hand, using correlations from the raw observations with COP (Obs) overestimates their strength significantly for all lags at all times of the day – e.g., correlations of more than 0.5 at a high lag of 12 h. Subsequently, the forecasted wind speed scenarios appear much too smooth and less noisy than real observations.

To quantify the forecast quality across all days, postprocessed joint distributions are evaluated using differences in the DSS
(Sect. 3.6) relative to COP (Err), and these are
visualized in Fig. 2. The DSS is quite sensitive to
misspecifications in the correlation structure, so that both the unregularized Gaussian distribution fit GDF and the observation-based copula COP (Obs) have very poor scores – median differences to COP (Err) of around −60 and −130, respectively – and must be excluded from the figure. Forecast quality is improved by regularizing GDF with glasso – GDF (0.5) performs best, while GDF (0.1) and GDF (1.0) enforce too little and too much sparsity in **Σ**^{−1}, respectively – but none match the much simpler reference model COP (Err), which does not use ECMWF dependencies at all.

The multivariate Gaussian regression model MGR (AR1) performs best at each station. Errors are adequately described by a first-order autoregressive process, and allowing more flexible dependency structures to be modeled using Cholesky-based parameterization – e.g., MGR (AD1) or MGR (AD2) with assumed first- and second-order antedependencies, respectively – does not improve the scores.

## 4.2 Probabilistic power ramp prediction

Postprocessed joint distributions of wind speeds are used to simulate 1000-member ensembles that are converted into multivariate power scenarios using the theoretical turbine curve of Fig. 3. Scenarios are used to predict probabilities for a wide range of different ramp events as described in Sect. 3.7.

Sample power scenarios at FINO1 are visualized in Fig. 4 for the same day as the wind speeds in Fig. 1. Again only 50 out of 1000 simulated members are shown for readability. Grey lines are the forecasted power scenarios, and thick black lines represent the observed power, or more accurately the observed wind speeds transformed into power. A forecast window of width 3 h beginning at 10:00 UTC is indicated by shading, during which an up ramp with a magnitude of approximately 0.7 was observed (red colored lines).

Multivariate power scenarios are used to derive probabilities for weak and
strong up ramps, where the normalized power increases by 0.3 and 0.6,
respectively. These probabilities are included as *P*(0.3) and *P*(0.6) in
Fig. 4. Both events occurred (since 0.7 exceeds 0.3 and 0.6) and MGR (AR1) performs the best since it predicts the highest
probabilities of them occurring. All other methods predict ramp probabilities
that are approximately 40 % lower. Furthermore, predictions obtained from
ECC are also limited to the coarse resolution of the original ECMWF
ensemble ($\mathrm{1}/\mathrm{50}$), while joint distributions can be used to simulate much larger ensembles for a finer resolution (here $\mathrm{1}/\mathrm{1000}$).

Probabilistic ramp predictions are obtained in this manner for every day and each station. All combinations of ramp magnitudes (weak or strong), types (up or down), forecast window widths (3 or 6 h), and window positions are considered. To quantify the skill of these ramp predictions, probabilities obtained from each postprocessing method are evaluated using the scores described in Sect. 3.7 and skill scores computed relative to ECC and aggregated over the position of the forecast window – no significant diurnal variation was observed in the scores.

According to the ROCSS (Fig. 5), all postprocessing methods that predict a joint distribution outperform ECC except for COP (Obs) – which has been shown to strongly overestimate temporal dependencies between the individual wind speed distributions (Sect. 4.1). This improved skill is mainly due to the improved resolution of ramp predictions that result from a larger number of forecasted power scenarios (1000 vs. 50). The positive influence of resolution on predictive skill is most significant for rare events – e.g., strong ramps within 3 h rather than weak ramps within 6 h.

The BSS relative to ECC is visualized in Fig. 6. In addition to measuring the resolution of predictions, this score also takes into account their reliability and the uncertainty of the outcome. As before with the ROCSS, COP (Obs) performs worse than ECC, but in contrast not all other joint distribution forecasts have improved skill according to the DSS – e.g., weak ramps predicted by GDF (0.5). The new multivariate Gaussian regression model MGR (AR1) once again performs best overall, underscoring the importance of statistical methods that can postprocess joint distributions of meteorological quantities from ensembles and flexibly model their crucial dependencies on data, rather than constructing these through various assumptions.

We use novel multivariate Gaussian regression (MGR) models to postprocess joint distributions of the next day's hourly wind speeds from NWP ensemble forecasts. Joint distribution forecasts have advantages over traditional ensembles, some of which are addressed in Sect. 5.1. With MGR, the crucial dependencies linking individual hourly forecasts are parameterized and modeled explicitly rather than adopted directly from the ensemble, observations, or prediction errors – as is common in state-of-the-art postprocessing and discussed in Sect. 5.2. Although this work has focused on the different methods which can be used to postprocess NWPs, the preprocessing methods initially used to interpolate these NWPs to a specific location also play a role. This could be an interesting topic for future work.

## 5.1 Advantages of forecasting a joint distribution

Only tens of ensemble members are computationally feasible for a NWP model. To make the weather forecast more realistic, it is common to generate a continuous distribution from the discrete ensemble members. There are several ways to achieve this, including (i) replacing individual ensemble members with parametric distributions – e.g., ensemble dressing, Bayesian model averaging – or (ii) modeling a parametric distribution on the ensemble with distributional regression. For multivariate forecasts, there are also similar methods – e.g., ensemble kernel dressing (Schölzel and Hense, 2011), multivariate Gaussian distribution fit (GDF, Keune et al., 2014), and MGR (Muschinski et al., 2022).

Multivariate forecasts postprocessed from NWP ensembles need to accurately describe the true dependencies between forecasts at different times. If the result of postprocessing is an ensemble with tens of members, it is poorly suited to accomplish this task except for very small dimensions because the complexity of the dependencies increases quadratically with the dimension. At all three FINO stations, ramp predictions are improved when using 1000-member wind speed ensembles simulated from joint distributions instead of 50-member ensembles generated with ECC (Sect. 4.2).

## 5.2 Estimating multivariate dependencies

NWP ensembles are postprocessed to ensure that forecasts for any future lead time are calibrated (statistically consistent) and sharp. Since individual ensemble members are distinguishable NWP runs, the dependencies between member forecasts at different times have a physical basis and may contain valuable information regarding the dependencies between the postprocessed forecasts. In state-of-the-art postprocessing, this information is not fully utilized in the same way that the ensemble mean and spread are.

Common methods either directly adopt the order statistics of the NWP ensemble for the dependencies of the postprocessed forecast or apply the same principle using observations. Directly adopting the error dependencies of the NWP ensemble is most sensible when the raw forecast is already quite good, as is the case here with a forecast horizon of at most 48 h and a homogeneous ocean surface surrounding the stations. For the same reason, dependencies estimated from observations are much too strong. Presumably these would more accurately reflect the error structure for a very poor NWP prediction, which approximates an hourly wind speed climatology.

With MGR, a major advantage is the ability to model error dependencies on predictors without a reliance on such assumptions. This allows the temporal error structure of the NWP ensemble to be adjusted for the postprocessed forecast as is commonly done for its location and spread at each time with NGR. If no ensemble is available to obtain the dependencies, MGR can still be used to estimate these from the deterministic forecasts together with external predictors, for example characterizing the time of the year or the synoptic-scale weather situation.

Probabilistic power ramp predictions are obtained for three offshore wind farms from joint distributions of hourly wind speeds postprocessed using novel multivariate Gaussian regression (MGR) models. This model employs a
multivariate Gaussian distribution for the 24-hourly wind speeds of the next
day where the mean vector ** μ** and covariance matrix

**Σ**are estimated conditionally on an ensemble of numerical weather predictions. This approach provides a couple of advantages compared to current state-of-the-art models that are widely used. First, temporal dependencies between individual hourly forecasts are captured by a flexible regression model rather than assumed to be the same as in the ensemble. Second, forecasts are entire parametric distributions from which samples of any size can be obtained, rather than a sample of a fixed and relatively small size. The latter is particularly important for estimating power ramp probabilities through simulating large ensembles from the joint wind speed distributions and transforming them into power using an idealized turbine curve. Predictions from MGR outperform state-of-the-art multivariate postprocessing methods according to both the receiver operating characteristic skill score (ROCSS) and the Brier skill score (BSS).

The code is available upon request by contacting the correspondence author.

The data are not publicly accessible since they contain forecasts from the ECMWF (https://www.ecmwf.int/en/forecasts/accessing-forecasts; ECMWF, 2022).

TM, GJM, TS, and AZ planned the research. TM, TS, MNL, and AZ developed software. JWM added expertise in wind energy forecasting. TM wrote the original manuscript draft, and all authors subsequently reviewed and revised it.

The contact author has declared that none of the authors has any competing interests.

Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

We would like to thank the Bundesamt für Seeschifffahrt und Hydrographie for supplying observations from the FINO towers and the European Centre for Medium-Range Weather Forecasts for the numerical weather predictions. Computational results presented here have been achieved (in part) using the LEO HPC infrastructure of Universität Innsbruck.

This research has been supported by the Austrian Science Fund (grant no. P 31836). Thomas Muschinski was also supported through the doctoral scholarship (Doktoratsstipendium) of the Universität Innsbruck.

This paper was edited by Raúl Bayoán Cal and reviewed by two anonymous referees.

Bauer, P., Thorpe, A., and Brunet, G.: The quiet revolution of numerical weather prediction, Nature, 525, 47–55, https://doi.org/10.1038/nature14956, 2015. a

Ben Bouallègue, Z., Heppelmann, T., Theis, S. E., and Pinson, P.: Generation of scenarios from calibrated ensemble forecasts with a dual-ensemble copula-coupling approach, Mon. Weather Rev., 144, 4737–4750, https://doi.org/10.1175/MWR-D-15-0403.1, 2016. a

Browell, J., Gilbert, C., and Fasiolo, M.: Covariance structures for high-dimensional energy forecasting, Elect. Power Syst. Res., 211, 108446, https://doi.org/10.1016/j.epsr.2022.108446, 2022. a, b

Clark, M., Gangopadhyay, S., Hay, L., Rajagopalan, B., and Wilby, R.: The Schaake shuffle: a method for reconstructing space–time variability in forecasted precipitation and temperature fields, J. Hydrometeorol., 5, 243–262, https://doi.org/10.1175/1525-7541(2004)005<0243:TSSAMF>2.0.CO;2, 2004. a

Dawid, A. P. and Sebastiani, P.: Coherent dispersion criteria for optimal experimental design, Ann. Stat., 27, 65–81, https://doi.org/10.1214/aos/1018031101, 1999. a

ECMWF: Access to forecasts, https://www.ecmwf.int/en/forecasts/accessing-forecasts, last access: 7 December 2022. a

Friedman, J., Hastie, T., and Tibshirani, R.: Sparse inverse covariance estimation with the graphical lasso, Biostatistics, 9, 432–441, https://doi.org/10.1093/biostatistics/kxm045, 2008. a

Gallego-Castillo, C., Cuerva-Tejero, A., and Lopez-Garcia, O.: A review on the recent history of wind power ramp forecasting, Renew. Sustain. Energ. Rev., 52, 1148–1157, https://doi.org/10.1016/j.rser.2015.07.154, 2015. a

Gneiting, T. and Raftery, A. E.: Strictly proper scoring rules, prediction, and estimation, J. Am. Stat. Assoc., 102, 359–378, https://doi.org/10.1198/016214506000001437, 2007. a

Gneiting, T., Raftery, A. E., Westveld III, A. H., and Goldman, T.: Calibrated probabilistic forecasting using ensemble model output statistics and minimum CRPS estimation, Mon. Weather Rev., 133, 1098–1118, https://doi.org/10.1175/mwr2904.1, 2005. a, b, c

Gneiting, T., Balabdaoui, F., and Raftery, A. E.: Probabilistic forecasts, calibration and sharpness, J. Roy. Stat. Soc. B, 69, 243–268, https://doi.org/10.21236/ada454827, 2007. a, b

Haessig, P., Multon, B., Ahmed, H. B., Lascaud, S., and Bondon, P.: Energy storage sizing for wind power: impact of the autocorrelation of day-ahead forecast errors, Wind Energy, 18, 43–57, https://doi.org/10.1002/we.1680, 2015. a

Karagali, I., Badger, M., Hahmann, A. N., Peña, A., Hasager, C. B., and Sempreviva, A. M.: Spatial and temporal variability of winds in the northern European seas, Renew. Energy, 57, 200–210, https://doi.org/10.1016/j.renene.2013.01.017, 2013. a

Keune, J., Ohlwein, C., and Hense, A.: Multivariate probabilistic analysis and predictability of medium-range ensemble weather forecasts, Mon. Weather Rev., 142, 4074–4090, https://doi.org/10.1175/MWR-D-14-00015.1, 2014. a, b, c, d, e

Klein, N., Kneib, T., Klasen, S., and Lang, S.: Bayesian structured additive distributional regression for multivariate responses, J. Ro. Stat. Soc. C, 64, 569–591, https://doi.org/10.1214/15-AOAS823, 2015. a

Lang, M. N., Mayr, G. J., Stauffer, R., and Zeileis, A.: Bivariate Gaussian models for wind vectors in a distributional regression framework, Adv. Stat. Climatol. Meteorol. Oceanogr., 5, 115–132, https://doi.org/10.5194/ascmo-5-115-2019, 2019. a

Lang, M. N., Lerch, S., Mayr, G. J., Simon, T., Stauffer, R., and Zeileis, A.: Remember the past: a comparison of time-adaptive training schemes for non-homogeneous regression, Nonlin. Processes Geophys., 27, 23–34, https://doi.org/10.5194/npg-27-23-2020, 2020. a

Lerch, S. and Thorarinsdottir, T. L.: Comparison of non-homogeneous regression models for probabilistic wind speed forecasting, Tellus A, 65, 21206, https://doi.org/10.3402/tellusa.v65i0.21206, 2013. a

Leutbecher, M. and Palmer, T. N.: Ensemble forecasting, J. Comput. Phys., 227, 3515–3539, https://doi.org/10.1016/j.jcp.2007.02.014, 2008. a

Li, J., Zhou, J., and Chen, B.: Review of wind power scenario generation methods for optimal operation of renewable energy systems, Appl. Energy, 280, 115992, https://doi.org/10.1016/j.apenergy.2020.115992, 2020. a

Möller, A., Lenkoski, A., and Thorarinsdottir, T. L.: Multivariate probabilistic forecasting using ensemble Bayesian model averaging and copulas, Q. J. Roy. Meteorol. Soc., 139, 982–991, https://doi.org/10.1002/qj.2009, 2013. a

Muschinski, T., Mayr, G. J., Simon, T., Umlauf, N., and Zeileis, A.: Cholesky-based multivariate Gaussian regression, Econ. Stat., 2452–3062, https://doi.org/10.1016/j.ecosta.2022.03.001, 2022. a, b, c, d, e

Pinson, P.: Wind energy: forecasting challenges for its operational management, Stat. Sci., 28, 564–585, https://doi.org/10.1214/13-STS445, 2013. a

Pinson, P. and Girard, R.: Evaluating the quality of scenarios of short-term wind power generation, Appl. Energy, 96, 12–20, https://doi.org/10.1016/j.apenergy.2011.11.004, 2012. a, b

Richardson, L. F.: Weather Prediction by Numerical Process, Cambridge University Press, 1922. a

Schefzik, R.: Ensemble copula coupling, Master's Thesis, Faculty of Mathematics and Informatics, University of Heidelberg, Heidelberg, Germany, https://doi.org/10.1002/qj.2984, 2011. a

Schefzik, R., Thorarinsdottir, T. L., and Gneiting, T.: Uncertainty quantification in complex simulation models using ensemble copula coupling, Stat. Sci., 28, 616–640, https://doi.org/10.1214/13-STS443, 2013. a

Schölzel, C. and Hense, A.: Probabilistic assessment of regional climate change in southwest Germany by ensemble dressing, Clim. Dynam., 36, 2003–2014, https://doi.org/10.1007/s00382-010-0815-1, 2011. a

Schuhen, N., Thorarinsdottir, T. L., and Gneiting, T.: Ensemble model output statistics for wind vectors, Mon. Weather Rev., 140, 3204–3219, https://doi.org/10.1175/MWR-D-12-00028.1, 2012. a

Sweeney, C., Bessa, R. J., Browell, J., and Pinson, P.: The future of forecasting for renewable energy, WIREs Energ. Environ., 9, e365, https://doi.org/10.1002/wene.365, 2020. a

Tastu, J., Pinson, P., and Madsen, H.: Space-time trajectories of wind power generation: parametrized precision matrices under a Gaussian copula approach, in: Modeling and stochastic learning for forecasting in high dimensions, Springer, 267–296, https://doi.org/10.1007/978-3-319-18732-7_14, 2015. a

Thorarinsdottir, T. L. and Gneiting, T.: Probabilistic forecasts of wind speed: ensemble model output statistics by using heteroscedastic censored regression, J. Roy. Stat. Soc. A , 173, 371–388, https://doi.org/10.1111/j.1467-985X.2009.00616.x, 2010. a

Wang, J., Botterud, A., Bessa, R., Keko, H., Carvalho, L., Issicaba, D., Sumaili, J., and Miranda, V.: Wind power forecasting uncertainty and unit commitment, Appl. Energy, 88, 4014–4023, https://doi.org/10.1016/j.apenergy.2011.04.011, 2011. a

Wilks, D. S.: Regularized Dawid–Sebastiani score for multivariate ensemble forecasts, Q. J. Roy. Meteorol. Soc., 146, 2421–2431, https://doi.org/10.1002/qj.3800, 2020. a

Worsnop, R. P., Scheuerer, M., Hamill, T. M., and Lundquist, J. K.: Generating wind power scenarios for probabilistic ramp event prediction using multivariate statistical post-processing, Wind Energ. Sci., 3, 371–393, https://doi.org/10.5194/wes-3-371-2018, 2018. a, b