Conformal Prediction Interval Estimations with an Application to Day-Ahead and Intraday Power Markets
Christopher Kath, Florian Ziel

TL;DR
This paper introduces Conformal Prediction as a novel method for short-term electricity price forecasting, demonstrating its ability to produce reliable prediction intervals and comparing its performance with existing models.
Contribution
It applies Conformal Prediction to electricity markets, showing its effectiveness and providing guidelines for optimal model configuration in this context.
Findings
Conformal Prediction yields sharp, reliable prediction intervals.
It outperforms or matches state-of-the-art models like QRA.
The method is versatile across different market conditions.
Abstract
We discuss a concept denoted as Conformal Prediction (CP) in this paper. While initially stemming from the world of machine learning, it was never applied or analyzed in the context of short-term electricity price forecasting. Therefore, we elaborate the aspects that render Conformal Prediction worthwhile to know and explain why its simple yet very efficient idea has worked in other fields of application and why its characteristics are promising for short-term power applications as well. We compare its performance with different state-of-the-art electricity price forecasting models such as quantile regression averaging (QRA) in an empirical out-of-sample study for three short-term electricity time series. We combine Conformal Prediction with various underlying point forecast models to demonstrate its versatility and behavior under changing conditions. Our findings suggest that Conformal…
| Nord Pool day-ahead | EPEX intraday | GEFCom 2014 | |
|---|---|---|---|
| mean | 36.38 | 31.81 | 44.83 |
| SD | 8.64 | 14.52 | 15.26 |
| 1st quartile | 32.55 | 24.04 | 33.42 |
| 3rd quartile | 39.90 | 38.98 | 53.93 |
| min | 1.38 | -155.52 | 12.52 |
| max | 138.76 | 155.52 | 85.53 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Conformal Prediction Interval Estimations with an Application to
Day-Ahead and Intraday Power Markets
Christopher Katha,*
Florian Zielb
aUniversity Duisburg-Essen, Chair for Energy Trading and Finance
bUniversity Duisburg-Essen, House of Energy Markets and Finance
Abstract
We discuss the concept of Conformal Prediction (CP) in the context of short-term electricity price forecasting. Therefore, we elaborate the aspects that render Conformal Prediction worthwhile to know and explain why this simple yet very effective idea has worked in other fields of application and why its characteristics are promising for short-term power applications as well. Its performance is compared with different state-of-the-art electricity price forecasting models, such as quantile regression averaging (QRA), in an empirical out-of-sample study for three short-term electricity time series. We combine Conformal Prediction with various underlying point forecast models to demonstrate its versatility and behavior under changing conditions. Our findings suggest that Conformal Prediction yields sharp and reliable prediction intervals in short-term power markets. We further inspect the effect each of the model components has and provide a path-based guideline on how to find the best CP model for each market.
keywords:
Energy forecasting, Prediction intervals, Electricity price forecasting, Probability forecasting, Quantile regression, Linear models
††journal: International Journal of Forecasting
1 Introduction
Our society is full of forecasts, whether it is for economic data, the weather or customer demand. Unsurprisingly, this general statement also applies to the energy industry. Amjady & Hemmati (2006) describe the demand for accurate price predictions from two perspectives. On the one hand, bilateral deals need to be realistically priced. On the other hand, the necessity for reliable price estimations for a) power producers to maximize their profit in power plant dispatch and b) consumers to hedge and minimize their price uncertainty, becomes evident. Thus, forecasting electricity prices is a highly active field of research. Overviews on the status quo and available approaches are supplied by Aggarwal et al. (2009); Weron (2014). Whilst a variety of several point forecasts, i.e., the determination of a concrete numerical estimate for the price, is already available and being constantly improved by academics, uncertainty in forecasting (e.g. expressed as prediction intervals) is only gaining more attention. Inevitably, all forecasts involve uncertainty about their level of preciseness, so why stop at the estimated price itself and not quantify the unknown deviation that comes along with it? This is where prediction intervals (PI) come into play. Based on the idea of an explicit consideration of uncertainty, a prediction interval tries to identify a value range that will most likely cover the observation. Unfortunately, extensive studies of density or interval predictions are still relatively scarce. The most prominent technique is quantile regression averaging (QRA) in Maciejowska & Nowotarski (2016); Maciejowska et al. (2016); Nowotarski & Weron (2014, 2015); Uniejewski et al. (2018). It showed convincing results in various applications and marks the current status quo for energy markets (more information on the mathematical motivation is provided in chapter 4.3.2.). Other models are given by bootstrapping (see a GARCH model in Khosravi et al. (2013)) or quantile regression as in Bunn et al. (2013). For a more detailed discussion on probabilistic forecasting, the interested reader might refer to a comprehensive study in Nowotarski & Weron (2018).
This paper contributes to this research field in the following ways: We introduce a relatively unknown concept called Conformal Prediction applied to day-ahead and intraday power prices. It is designated to predict intervals based on errors, features weak assumptions on data characteristics and is versatile with regards to the underlying point prediction model. It might be seen as an expansion of an existing point prediction estimator. But how does Conformal Prediction perform under changing market conditions and in comparison to other approaches? Can the approach deal with alternating point forecasts and the specialties of hourly short-term prices? To find answers to these questions, the remainder of this paper is structured as follows. To start with, we thoroughly introduce the relatively new concept of Conformal Prediction to the world of forecasting in section 2. Before turning from a general Conformal Prediction toy example towards a more dedicated electricity price scheme, we discuss the characteristics of electricity prices based on three selected markets in section 3. Once the theoretical foundation and time series description are dealt with, we turn our attention towards the detailed models. We discuss the general model setup in 4.1, our point forecasts in 4.2 and close the model description by elaborating our PI estimators in 4.3. Section 5 provides the results of our empirical study based on several performance measures such as the Winkler Score and pinball loss. In that context, we modify a very basic model step by step until it equals Conformal Prediction so that we can assess which specific aspect has the highest impact on performance. Finally, we conclude our findings in section 6 and critically assess potential improvements for further research.
2 The concept of Conformal Prediction
Conformal Prediction (CP)111If we think in a broader sense, Conformal Prediction describes an entire framework with different sub-models. For reasons of clarity we will denote our sub-models as ’Conformal Prediction’ as well. Hence, the framework and the model specific definition are used analogously in this paper. describes an entire framework and was thoroughly analyzed for the first time in Gammerman et al. (1998) and later in Shafer & Vovk (2008) and Vovk et al. (2005) for both regression and classification problems. The interested reader might also check Kowalczewski (2019) for an application based on this paper. Conformal Prediction was initially introduced in an online or transductive manner, such that different data realizations are iteratively presented to the learning algorithm. This is not only computationally costly but also less practice-oriented. Many real-world applications require batch processing, meaning that there is one learning set of historical observations and a function that tries to derive a generic rule applicable to new data. Inductive Conformal Prediction translates the transductive approach into a batch or inductive setting. Please note that we refer to the batch case for regression problems when mentioning CP. But what renders CP special and why should forecasters know about it? We firstly address some pros:
- ✔
CP yields valid prediction intervals that meet the designated confidence level . The user predefines the desired confidence level.
- ✔
Only the weak assumption of exchangeability is made, no assumption of underlying distributions is required.
- ✔
CP is model-agnostic and can be coupled with every singular prediction model as it solely uses the final prediction of a classification or regression model.
- ✔
The framework itself offers high versatility with its applications in regression, classification or an online or batch setting. It post-processes point or classification model estimates and is independent from the underlying point forecast model characteristics and assumptions.
- ✔
CP, by definition, computes prediction intervals in an out-of-sample manner which reduces the risk of overfitting. To further decrease the risk of overfitting, CP can be coupled with sampling techniques. Compared to bootstrapping approaches, CP only needs sampled data once which renders its computation very fast in comparison to usual bootstrapping where many iterations are required.
Besides these useful properties, CP also has some drawbacks that need to be kept in mind when thinking about a possible application:
- ✘
CP requires more historical observations than other models since we fit a point prediction model, compute its out-of-sample forecasts and derive the interval from it. As a rule of thumb, one needs 25%
- 50% more observations.
- ✘
CP is not suitable for time-series with strong structural breaks. We need to split the time-series for computing point predictions and intervals. If there is a regime-switch for instance, the assumption of exchangeability is not valid anymore and we might end up fitting intervals based on an entirely new regime but still assuming the predictions to be valid.
- ✘
If the number of available historical observations is limited, CP is heavily influenced by outliers or clustering of distribution tail events. Therefore, forecasters must carefully inspect the time-series before fitting any model.
- ✘
CP computes symmetric prediction intervals whereas other approaches such as quantile regression or empirical error distribution based approaches separately focus on each quantile. While CP is superior if the true error is approximately symmetrically distributed, it could cause problems in an asymmetric scenario.
The most crucial aspect is the extension characteristic. Like an additional layer, CP adds an interval estimate to an existing point forecasting model. A core principle of this second layer is the existence of a non-conformity score with being an index for the number of the observation after sampling. It determines how uncommon an observation is in comparison with the real value. More information on the index notations is provided by Figure 1. Suppose we have (according to Johansson et al. (2014))
- •
A dataset containing historical observations that we randomly split into portions and - in our case
- portions of 75% and 25%. The split ratio was determined in a limited hyper-parameter tuning and worked best for our case:
A training set (portion of )
\mathcal{Z}_{\mathrm{train}}$$=\left\{\left(\mathbf{x}_{1},y_{1}\right),\ldots,\left(\mathbf{x}_{M},y_{M}\right)\right\} 2. 2.
A calibration set (portion of )
- •
A random forecast model that exploits for training and yields estimate . Please note that we train on and utilize the data of to obtain unbiased out-of-sample estimates .
- •
The simplest non-conformity score , computed from the estimates , in . A forecaster could also apply other non-conformity definitions tailor-made to the prediction problem at hand, CP is not limited to the absolute error here.
The random split into training set and calibration set 222The notation of training and calibration is sometimes also used for training and parameterization of models. We use the term ’calibration’ exclusively for Conformal Prediction and will use parameterization whenever we want to express that a model needs to be tuned to identify its optimal parameters. is essential since we explicitly fit a model on and exploit in an out-of-sample context. It is important to mention that we only use for training the point predictors. This could lead to issues when the entire set of historical observations is sparse. In the case of being very small or seasonally influenced, CP might not be suitable anymore as the underlying forecasting models are not trained properly. It is hard to make a general recommendation as the necessity of data points depends on the forecasting problem, but for electricity time series we have found that a minimum of 1-2 months shall be available but a year is even better to tackle all aspects of seasonality (more details to be found in Hubicka et al. (2018); Marcjasz et al. (2018)). If one is uncertain about a proper choice of the hyper-parameter , we recommend to carry out a grid-search with, for instance, steps of 10% from 10/90 to 90/10 and evaluate which choice of portion yields the best errors.
The point forecast model is trained to minimize the error made with . Only considering results in a construction of intervals on the basis of explicitly minimized in-sample errors and causes an unrealistic estimation for unknown data. It does not reflect the model behavior in an out-of-sample environment and could overfit the prediction interval. Another comment must be made on our choice to split and in a random way. Johansson et al. (2014) only mention the partitions to be disjointed. However, under exchangeability, the order of each element of must not matter. In case of a seasonal time series with yearly, monthly or even weekly patterns, the order makes a difference. Hence, a random split ensures the assumption of exchangeability and prevents ’seasonal overfitting’, i.e., training only with data stemming from a specific time of the year. All in all, random sampling is supposed to make the model more robust. A detailed depiction of the interaction of both models, their input parameters and the computation of intervals is provided by Figure 2.
Minding Figure 2, the main task of CP is to compute a non-conformity score for the first out-of-sample instance, i.e., the first epoch where an actual prediction is needed. provides a probabilistic threshold so that the non-conformity score for the true value will not exceed with confidence . The threshold value is identified by iterating through all known values and identify the smallest one under a confidence level restriction in:
[TABLE]
where is the cardinality of all values being smaller than our chosen . In mathematical terms, is the smallest value that satisfies the condition . A crucial aspect with that regard is the fact that automatically stems from the set of already computed non-conformity scores over . We only try to identify the smallest known value that satisfies the restrictions but do not compute an entirely new numerical value, instead we set a threshold for future values in based on past non-conformity scores. Also, note the addition of ones in the counter and denominator. This simple trick can be seen as a bias correction for small sizes of . It does not make a difference with thousands of observations but a simple case with a low cardinality as shown in Figure 3 shows the effect. It allows for higher levels of giving very limited sample sizes.
A toy example might be helpful in understanding this concept. For the sake of simplicity, we assume 9 observations. The instance is the one where we only face the given explanatory variables and need to forecast an interval for . Figure 3 presents a solution minding Eq. (1).
The result (in our toy example, only the largest value meets the conditions) forms the interval around the point forecast in
[TABLE]
It is important to mention that Equation (2) presents the simple form of Conformal Prediction, denoted as Inductive Conformal Prediction. A more complex version with a normalized non-conformity score, called Normalized Conformal Prediction, will be discussed in section 4.3.3. This symmetric interval comprises the true price with confidence under exchangeability in the underlying dataset. A less technical explanation in Shafer & Vovk (2008) exploits the law of large numbers together with exchangeability. Suppose the exchangeable sample space of size with subspaces for and the event E_{n}=\left\{y_{L+1}\text{\notin}[\hat{y}_{L+1}(\mathcal{Z}_{n})-\lambda_{L+1}^{\alpha},\hat{y}_{L+1}(\mathcal{Z}_{n})+\lambda_{L+1}^{\alpha}]\right\}. The event is -rare if the following holds true:
[TABLE]
We assume that the event given a random bag of data never exceeds . Shafer & Vovk (2008) also show that events are mutually independent which then implies that . Now if is large enough and our event is an rare event, the law of large numbers proposes that events will only occur at portion of .
For a more technical derivation of such validity the interested reader might study Vovk et al. (2005). Whereas other models fail to meet this requirement, CP leaves no concern about validity but the width of the interval itself. It might yield broader intervals than other approaches if the underlying point forecast model is not precise or specific time-series characteristics are not regarded. But why do we think that CP is suitable for electricity price forecasting? Firstly, we discuss our time series in terms of scope and characteristics and then present an adjusted CP scheme together with a set of point forecasts and other PI expert learners.
3 Data and case study framework
We examine datasets that comprise electricity spot prices from three different power markets: Nord Pool spot day-ahead (year 2012 - 2013) prices, the German EPEX intraday market (year 2013-2016) and the price track of the Global Energy Forecasting Competition 2014 (GEFCom 2014, data for years 2011 -2013). The choice of markets covers geographical and chronological differences and provides insight into the model performance under varying market conditions. At the same time, we have chosen markets that are at least partially regarded by other authors to have reproducible findings. Our outcome is comparable to Nowotarski & Weron (2014) for the Nord Pool market. While there is no EPEX intraday study available at the time of writing, Nowotarski & Weron (2018) provide a benchmark for the GEFCom dataset. The case study employs a common rolling estimation framework which recalculates the model parameters on a daily basis and consequently shifts the entire training, calibration and forecast window by 24 hours, as shown in Figure 4.
The parameterization period (i.e., training and calibration phase) spans 330 days and yields 182 days of Nord Pool forecasts and 831 daily intraday intervals respectively. GEFCom models yield 365 days of out-of-sample predictions. We deliberately expand the estimation window for intraday and GEFCom data to assess whether the models are capable of reaching stable coverage ratios over a longer time horizon. Conformal Prediction models and the naive benchmark are applied to the entire parameterization period, while QRA is based on point forecasts and cuts of eight weeks of parameterization data to train the quantile regression model. For more information on reproducibility one might check the data files mentioned under supplementary data. Also, note that from now on we add index to reflect every single delivery hour.
3.1 Considered power markets
The first time series we regard is the Nord Pool Spot system price which is determined in a closed-form day-ahead auction at 12:00 CET. It describes the unconstrained day-ahead price for the entire Nordic bidding zone (e.g. Norway, Denmark, Sweden and Finland). It comprises hourly spot electricity prices reported in EUR/MWh from 8.8.2012 - 31.12.2013. The price series can be obtained from the Nord Pool Spot web page (http://www.nordpoolspot.com). Our case study refers to previous work of Nowotarski & Weron (2014) which is why we replicate their basic setup: We calibrate the models from 8.8.2012 - 3.7.2013 and report out-of-sample results for a 182-day period spanning from 4.7.2013 - 31.12.2013.
German EPEX intraday trading prices reported in EUR/MWh are the second short-term price series analyzed in this paper. While the Nord Pool market allows entering a single round of bids establishing the prices in a day-ahead auction, the EPEX intraday market is a continuous one that is tradable up to 30 minutes333As of July 2017 EPEX allows to trade up to 30 minutes before delivery from one German control area to another while the deadline for intra-control area trades has shrunk to 5 minutes. prior to delivery. Please note that this lead time changed as per July 2015 from 45 to 30 minutes. We will consider the volume weighted average price (VWAP) of all transactions for the specific delivery hour. The data series can be obtained from the EEX historical data service and ranges from 21.7.2013 - 30.9.2016. The initial training and calibration window spans data from 21.7.2013 - 22.6.2014. We conducted the out-of-sample test over 831 days to have valid findings not influenced by any annual or seasonal effects. In contrast to the Nord Pool data, we apply a set of external factors for the German intraday market. The model is enriched with the ENTSO-E total load forecast obtainable from https://transparency.entsoe.eu/ and estimated wind injection (freely available for download at https://www.eex-transparency.com/). These determinants are not only assumed to improve accuracy but also increase complexity of the forecast model. Hence, we can validate our model behavior under the usage of price information or multi-dimensional regressor matrices. Please note that we have decided to ignore photovoltaics production as this requires a more complex regression setup. Usually one would leave a photovoltaics variable out of the model during night times when there is no generation and add it in daylight hours. We have sacrificed the additional input for the sake of a similar regression setup in all three power markets.
The last dataset stems from the Global Energy Forecasting competition 2014 and is available for download in the appendix of Hong et al. (2016). It covers hourly zonal prices in USD/MWh, zonal load forecasts and system load predictions. The original market or exchange has never been communicated by the authors but due to its usage in a large-scale price forecasting competition it serves as a transparent, reproducible benchmark dataset. We use all available data points which implies a time period from 1.1.2011 - 17.12.2013. We follow the study in Nowotarski & Weron (2018) and compute out-of-sample estimations from 18.12.12 - 17.12.13 to have comparable findings.
But why have we chosen these price series? Figure 5 depicts how different the markets are. The three price series suggest a mean-reverting tendency but the intraday (ID) time series features higher volatility and negative prices. GEFCom data equals the intraday data in volatility but shows an overall higher price level.
Table 1 supports the assumption of divergent characteristics. Both the standard deviation (SD) and the interquartile range (IQR) are much higher for intraday and GEFCom data. Interestingly, the spread between the 1st and 3rd quantile is much higher with GEFCom prices, while the difference between minimum and maximum is lower than the other two markets. Hence, we do not only have entirely different price series in terms of geographical and time characteristics, but also the statistics support the impression of diversity.
3.2 Pre-processing
The applied time series exhibits hourly granularity which renders a slight transformation necessary. Daylight saving time causes one doubled hour and one missing value. We partly follow Weron (2007) and average the duplicate hours. The latter is computed using multiple imputations as mentioned in Buuren & Groothuis-Oudshoorn (2011). The multiple imputations approach is also applied to all other missing data points present in the time series. Figure 5 elicits concern for outliers in our datasets. Conformal Prediction exploits descending errors and could sacrifice preciseness to outliers. Hence, we tried the IQR based Tukey method (see Hoaglin (2003) for a more detailed description). Outliers are defined by (like whiskers in common box-plot graphics) and are replaced by multiple imputations after removal. This process usually ensures greater generalization abilities and less chance of wide intervals. It also marks an adjustment to the underlying time series and needs to be treated very carefully. Given our data and the parameterization window, forecast performance (based on coverage, PI width and the Winkler Score) was decreased by around 5 - 10 %, which is why we decided to leave outliers unchanged in our final time series.
Prices and input factors for regression are usually transformed since many models demand stable variance. We apply a Box-Cox-based power transformation denoted as Yeo-Johnson transformation. The great benefit of that approach over the plain Box-Cox one is the capability to deal with negative prices or zero values. It is defined in Yeo & Johnson (2000) as
[TABLE]
with an allowed range of . Following Yeo & Johnson (2000), the parameter 444Please note that we do not stick to the original notation in Yeo & Johnson (2000) and denote the scaling parameter as as is already used for Conformal Prediction. is estimated by maximizing the maximum-likelihood function in
[TABLE]
where and . The optimization in Eq. (5) depends on the parameter and its impact on the population mean and variance . The goal is to optimize in such a way that a variance stabilizing transformation is yielded. For more details on the optimization itself, the reader can refer to Yeo & Johnson (2000). Please note that we optimize each individually per hour , market (i.e., Nord Pool, GEFCom and EPEX separately) and point forecast model (e.g. a different for each model described in section 4.2) using R’s caret package.
4 Prediction models
4.1 General forecasting approach
Our choice of input parameters is similar to those in Nowotarski & Weron (2018) and Nowotarski & Weron (2014) in order to have a comparable benchmark result. That being said, we vary the input factors in our regression formula in Eq. (6) only slightly to show the performance with (EPEX and GEFCom) and without (Nord Pool) fundamental factors. The electricity price regression model itself is given by Equation (6) with its connected separation of external fundamental variables per market in Equation (7).
[TABLE]
with
[TABLE]
where , , denote the prices of the identical hour one, two and seven days ago, while is the respective regression coefficient. The indices and describe the hour and day of the underlying electricity price. Non-linear price effects are considered by and being the minimum and maximum price of the previous day and the last known price, i.e., the price of hour 24 one day ago. The terms , , are dummy variables (taking a value of 1 in case of their occurrence) to capture the intra-week term structure. is the principal component of yesterday’s 24 prices and comprises reduced daily price information. A threshold variable picks up the threshold model idea of Nowotarski et al. (2014) and compares the mean of yesterday’s daily prices with its equivalent one week ago to determine low or high volatility price regimes. We use the notation as a wildcard for all model-specific fundamental inputs, i.e., none for Nord Pool, zonal and system load forecasts for GEFCom and load and wind generation predictions for EPEX intraday, as additionally described in Equation (7). Please note that we intentionally sacrifice customization of the regression model for the sake of harmonization and comparable findings. Without that restriction one could also add day-ahead prices to the intraday regression or discuss -depending on the time of forecasting- if early intraday prices of the hour to be predicted would be a suitable addition.
The regression problem itself requires customization of the underlying process; in our case the prediction of electricity spot prices which inhibits certain specifics. Short-term electricity time series feature manifold seasonality due to their hourly characteristics, weekly effects and summer/winter times. We model each hour separately as 24 individual processes to minimize hourly or base/peak effects. The hourly granularity is reflected by the index in Eq. (6). While this approach minimizes one source of heteroscedasticity, it causes a different problem: Hourly interdependencies caused by ramping costs or similar load events get lost. Traditional thermal power plants exhibit boundaries like start-up times. These might cause one hour to be profoundly affected by the preceding one. Many PI models ignore this source of heteroscedasticity and disregard possible joint distributions as mentioned by Nowotarski & Weron (2018). We follow a different approach. A principal component analysis (PCA) acknowledges these effects in
[TABLE]
where are the load factors and the principal components of yesterday’s prices. The components comprise all daily price information and are determined using all 24 hours. Please note that because 24 hours yield 24 components. As with conventional PCA, the first few factors comprise sufficient information to be included. In our case, three components are utilized. For another application of PCA in the context of electricity price dimension reduction one can check Raviv et al. (2015).
4.2 Individual point forecast models
A common basis for many PI estimators are point forecasts in the form of a simple regression where the actual price is a function of input factors and an error term . We apply a variety of different models starting from a Naive benchmark using past values as prediction, over an advanced penalized linear regression model denoted as Lasso, to a K-nearest neighbor (called KNN) algorithm and a support vector machine regression (SVM). All models are described in a more detailed way in Appendix A.
4.3 Prediction interval models
A proper point forecast model is only the first step to retrieve prediction intervals. A bit of attention must be paid to the intervals and its notation. A prediction interval implies that the interval contains the true value with probability . Transferring this idea to the calculation of quantiles leads to for the lower and for the upper bound. For instance, we calculate the 5 % and 95 % quantile which yields a 90 % prediction interval if the distance between the two quantiles is regarded. A note must also be made on symmetry. Models can estimate quantiles or PIs in a symmetric fashion by adding or subtracting from a point forecast (see Eq. 13 for instance). Other models compute quantiles independently such that we construct the PIs from two quantiles without any point forecast in between.
4.3.1 Empirical error distribution approach
As a probabilistic benchmark, we introduce a simplistic, model-agnostic approach called empirical error distribution (the suffix _E will be used in the following). Assume an expert learner (in our case, Lasso, KNN or SVM or the naive model) with the described hyper-parameters under section 4.2 and trained with the explanatory variables of Eq. (6). We simply compute the forecast for both the calibration and training time window. Then, we calculate the forecast-individual residuals (i.e., using the absolute error) and compute the sample quantile of in-sample errors over all for . Note that is not depending on time but is calculated for the absolute error per hour . We expand the point forecast for the unknown data to to retrieve the upper and lower bounds . This procedure does not demand any assumptions on time series characteristics nor require any greater effort and marks the minimum to be reached for all other models. Please note that we do not use any sampling for our quantile calculation such that one could argue that this automatically leads to overfitting or the intervals being too narrow. This definitely holds true for very small samples. However, given our sample size, we follow the asymptotic theory and assume that we do not conduct a large error. Besides, leaving out sampling - one of Conformal Prediction’s key factors - puts us in a position to specifically analyze its influence in a dedicated study in sub-chapter 5.4. Another possible point of criticism is the choice of the absolute error as the basis for the quantile computation. We want to compute a symmetric estimator but acknowledge that another residual definition for could influence results, which is why we briefly touch upon asymmetric quantiles in sub-chapter 5.4 as well. We assume the effect to be rather minor as the residuals are nearly symmetric. In such a setting, there is no substantial deviation if one calculates a quantile for absolute values or their unadjusted equivalents.
4.3.2 Quantile regression averaging
Recent studies, as well as the GEFCom (see Hong et al. (2016) for results), have shown how powerful the quantile regression averaging (QRA) model of Nowotarski & Weron (2015) is. It stems from the thought of combining forecasts to improve performance (e.g. in Bordignon et al. (2013); Nowotarski et al. (2014)). The approach uses a set of individual point forecasts as an input for a quantile regression. The output is a quantile of either forecast errors (see Maciejowska & Nowotarski (2016) for instance) or price levels (applied in Nowotarski & Weron (2015)). The underlying problem formulation is to be found in Nowotarski & Weron (2014) as
[TABLE]
with being the vector of point forecasts computed out of Eq. (6) by the different competing prediction models mentioned in section 4.2. Hence, the vector comprises individual point forecasts of the Lasso model, a support vector and a k-nearest neighbor regression. Please note that the naive learner is not included in the vector due to its simplistic character and the expected negative effect on performance. The notation describes a vector of weights with which to multiply the model output. The term denotes the conditional quantile of the electricity price distribution given the user-specified nominal coverage in . The weights are determined by an optimization in
[TABLE]
where describes the in-sample period and . Equation (10) is equivalent to a likelihood function of a linear regression with asymmetric Laplace-errors and yields numerical values for the upper and lower bounds. Please also note that QRA does not explicitly account for heteroscedasticity. It necessitates point forecast estimates as input factors but if these models do not consider the different price realizations of weekdays and hours, the model might end up biased for electricity prices.
4.3.3 Normalized Conformal Prediction
The toy example is helpful in understanding the basic concept but equally important is to fine-tune the CP approach to electricity prices. They feature high volatility and a strong seasonality observable in weekly and daily patterns. Weekends tend to show lower price levels just like night hours when less electricity is needed. Therefore, the Inductive CP model introduced in chapter 2 requires taking into account new data and information to address the issue of heteroscedasticity. We aim to minimize any bias by an extended Conformal Prediction scheme referred to as Normalized Conformal Prediction (NCP) in Papadopoulos & Haralambous (2010) that considers new data as well. Hence, we have first introduced the basic version Inductive CP in section 2 and now present a more refined version. Whereas the toy example only uses historical data for the determination of non-conformity scores, the expanded version also incorporates the information set applied for the regression model. But what is different to the calculus mentioned in section 2? It is mainly the non-conformity score. A non-conformity score exists for every pair of in . Please note that we deviate from the notation and use to a) establish a connection to the examples of sub-chapter 2 and b) to highlight the different order due to sampled training and calibration that is different from the chronological order. More information on the index notations is also provided by Figure
- The non-conformity score is given by
[TABLE]
with being the absolute value of the estimated error predicted by a second, explicit error estimation model. This section introduces NCP, Eq. (11) and (12) slightly differ from the definition of section 2. This model predicts the estimated error of our KNN, SVM and LASSO model for the out-of-sample data. The interval forecast is given by
[TABLE]
The NCP algorithm depends on two autarkic prediction models, as shown in Figure 7. One of them aims to deliver a point forecast referred to as in Eq. (12). It might also be regarded as a stand-alone predictor if one disregards the Conformal Prediction framework. In detail, the point forecast for each Conformal Prediction model is provided by either a Lasso regression, an SVM or KNN regression. All model-specific details and hyper-parameters are discussed in section 4.2. The point forecast models use the explanatory variables of Eq. (6). Based on these price predictions, the errors made in the training process are calculated. The second model uses the residuals of the price forecasts as the response and forecasts the inaccuracy present in the actual prediction approach given as in Eq. (11) and Eq. (12). Once both models are trained, they equally generate their prediction on the novel calibration dataset. So to sum up, we have the following extensions to Inductive CP of section 2:
- •
a second point forecast model that estimates the error associated with the prediction , i.e., ,
- •
an adjusted normalized non-conformity score mentioned in Eq. (11),
- •
and finally, a new interval forecast where we multiply with the predicted error to re-transform after normalization in Eq. (12).
Please note that we apply identical models for both the price point forecast and the error point forecast and use 75% of all available data points for training and 25% for calibration of the NCP intervals. This means that the KNN_NCP approach uses the exact same model set-up for both point forecasts as shown in Figure 2, i.e., all hyper-parameters of section 4.2 as well as the explanatory variables of Eq. (6) are used. The interested reader might also refer to the research data in Appendix B where we present a dedicated R-markdown file that introduces the connected R code step by step and allows for the reproduction of the results.
5 Empirical results
5.1 General performance metrics
Prediction intervals need to be reliable and sharp (Nowotarski & Weron (2018)). The term reliability itself refers to the empirical coverage being close or equal to the designated coverage level. It is also noteworthy that reliability and sharpness share a close interdependency. The sharper an interval gets, the less it is near the true coverage. Moreover, we are facing a trade-off between the two criteria. As a first approach to the topic, we compare the empirical coverage with the nominal values under consideration of the PI width in the upper rows of Table 2. From left to right, it depicts values for each model and interval. The first impression is that the NCP models yield good coverage. Yet, this is not a uniform statement as the results differ per model and interval. There is no single best model for coverage, nor for sharpness. If we take a closer look at the different markets, it appears as if the EPEX intraday and GEFCom markets are more difficult to predict in a probabilistic manner as their error measures are higher than Nord Pool ones. This intuitively makes sense as these markets are the more volatile ones. Higher volatility seems to widen the difference between predictions and observations. Our QRA model shows good performance but remains behind the Conformal Prediction models. Please note that we can validate our QRA results by means of the findings reported in Nowotarski & Weron (2014) for the Nord Pool market as they are very similar. QRA results obtained in Nowotarski & Weron (2018) for the GEFCom dataset were slightly better than our QRA model which might be due to the changed selection of point forecast models. We chose our predictors mostly out of the field of machine learning, while the aforementioned authors used a wider set of traditional time series approaches. However, since the results do not fundamentally differ, we see that as further cross-literature validation of our models.
A downside of the previous analysis is the strict focus on both the 50% and 90% prediction intervals and their associated 25/75 and 5/95 percentiles. This enforces symmetry and does not evaluate the upper and lower parts of the PI in a separate way, which leaves room for netting effects in errors. In order to assess the prediction quality, one needs to focus on all other percentiles, as done in Figure 6. It depicts the deviation between empirical and nominal coverage computed for all percentiles in steps of 5 and shows the asymmetric estimation quality. The first striking fact is that, contrary to Table 2, the Nord Pool and GEFCom markets appear to be harder to predict since the distance to the true coverage is higher than anticipated by Table 2. Most of the models seem to suffer around the 55 and 45 percentile which is usually a difficult region to predict due to the high density of observations in that area. We did not compute the 50 percentile as this is typically estimated by median point forecasts and is not directly associated with the Conformal Prediction technique anymore. For reasons of a clear depiction, the 50 percentile area was only interpolated. There is no single best predictor for all different markets. Support vector machines tend to show a constant level of differences in comparison with other estimation approaches. If we compare the empirical quantiles with their NCP equivalents it is not possible to favor one over the other. The choice of the best model seems to be heavily connected with the market to be predicted and the underlying point forecast. Our last finding is associated with the observation of differences between Table 2 and Figure 6. Obviously, singular percentiles are harder to foretell. But if one, for instance, considers the QRA performance in the EPEX intraday market, an interesting relationship becomes evident. The deviation switches from positive to very negative. If we recall that the 50% PI should cover the range of the 25 and 75 quantiles, we might assume that some of the models benefit from netting effects out of symmetry. This explains why the Nord Pool study reveals higher deviations in Figure 6. The 50% PI is near to the nominal coverage but the two individual quantiles are less close.
5.2 Christoffersen test
Besides the nominal coverage, there is a commonly used test set provided by Christoffersen (1998) which examines unconditional coverage (UC), independence, and conditional coverage (CC). We stick to Weron & Misiorek (2008) and restrict on the first observation which renders conditional coverage to be the sum of independence and unconditional coverage. That being said, it is sufficient to test for unconditional coverage and its conditional equivalent as the latter comprises the independence information. The tests are processed in the Likelihood-Ratio (LR) framework and use a hit series (1 if the interval is correct, 0 otherwise) as input. We also test hourly observations so that no daily effects can falsely create any signals of dependence across several hours. We use the R-package rugarch with its ’VaRTest’ function to compute results. The detailed test statistics are displayed in Figure 8. We plot the test output in the form of LR test statistics against each hour of the day and do so per model and market. The dashed gray line reflects the 5% significance level of the test statistics and determines the acceptance criterion for both the UC and CC test. All statistics above the gray line point towards a lack of reliability under our test setup. The first striking observation in Figure 8 is that Conformal Prediction appears to have a positive effect on the LR statistics. Taking the Lasso, for instance, most of the NCP plots per market are below their empirical counterparts which speaks for the theoretical foundation that postulates true coverage for NCP. We can also observe such performance for SVM_NCP predictions. KNN leaves a mixed impression. It seems to have consistent problems in all markets with the stricter CC test in particular. QRA’s 50% PI values are mostly under the 5% significance level. The associated 90% PI test statistics create a different impression as they mostly do not meet our acceptance criterion. These findings are in line with Nowotarski & Weron (2018) in case of GEFCom but partially differ in the Nord Pool case. Nowotarski & Weron (2014) report a higher ratio of accepted hours for the 90% PI. Still, this might be caused by the different blend of point forecasts. Finally, Naive_E requires a deeper look. Our naive benchmark yields insufficient reliability in all of the considered power markets which delivers evidence to the fact that a more advanced prediction interval determination approach brings additional benefit. If we compare the intra-market results, it becomes evident that GEFCom is the time series with the worst reliability, even for the most performant models. In contrast to that, EPEX ID and Nord Pool seem to have roughly the same range of errors across all models. Unfortunately, we do not know enough about the GEFCom origin to establish any further connection between fundamental characteristics and the problems with reliability. Yet, we can acknowledge that out of our three time series the Christoffersen test confirms that GEFCom is the most difficult to estimate.
5.3 Winkler Score and pinball loss
All previous assessments have focused either on reliability or sharpness in a separate manner. A metric known as the Winkler Score (see Winkler (1972) for the derivation) allows for the joint elicitation of both, given in (cases representation adopted from Maciejowska et al. (2016))
[TABLE]
where represents the width of the two-sided prediction interval, i.e., , and its lower and upper bounds. The Winkler Score penalizes deviating coverage and examines the width. All results are depicted in Figure 9. The upper part under section a) tries to contribute to the question of additional benefits of using Normalized Conformal Prediction in combination with different point forecasts. Which point forecast models gain the most from Normalized Conformal Prediction and consequently feature the lowest Winkler Score? Figure 9 shows the decrease in the latter if we use NCP instead of the error distribution approach (using an _NCP model instead of an _E one). For GEFCom and Nord Pool, one can observe a decrease in the Winkler Score of about 10% - 20%, occurring mostly with the 90% PIs marked in gray. Interestingly, the 50% PIs increase in most of the cases. Hence, the forecast performance in the mid quantiles suffers from NCP. In EPEX intraday markets, NCP additions do not have a positive impact on the Winkler Score which underlines our diverse choice of markets and how different the results are. The KNN model even shows an increase in the German intraday market albeit for all other markets there is at least a bit of decrease in the error measure. A possible connection could be established to Figure 6 where the EPEX ID market features low deviation from the true coverage. If we recall that the Winkler Score takes into account coverage we might assume that this market is overall less complex in its prediction characteristics and, therefore, does not benefit from further model complexity. Still, this is just a first, trivial explanation and requires more empirical analysis that goes beyond the scope of this paper. All in all, Normalized Conformal Prediction seems to have a positive impact on the Winkler Score in two of the three markets. On the other hand, the performance varies with the underlying point forecast model even in the same market.
Section a) gives a good first impression but leaves the time structure of a short-term price forecast aside. We want to assess hourly differences and have plotted a corresponding curve of hourly Winkler Scores for each market in section b). In order to reduce the complexity of the graphical depiction, we have narrowed down the analysis and only compare the best Normalized Conformal Prediction model (LASSO_NCP for EPEX ID and GEFCom, SVM_NCP in case of Nord Pool data) based on Table 2 with QRA and our naive benchmark. Not surprisingly, the Winkler Score curve of the naive approach is much higher, which implies less accuracy. This holds true for all three markets. QRA and NCP are very close: in our Nord Pool and EPEX intraday application, NCP features slightly lower curves while with GEFCom data, QRA and NCP are almost equal. If one takes a deeper look at the hourly shape of each individual curve it becomes evident that night hours show lower Winkler Scores. There are spikes in the error measure during the off-peak/peak time block shifts (around hour 8 and 20) in the Nord Pool market. This effect is often observed in electricity spot markets or day-ahead markets in particular and might be explained by additional power plants ramped up or down to cover peak load during the day. While intraday markets are usually used to cover residual loads or renewables adjustments, day-ahead markets serve as a market place for much larger volumes. Therefore, we observe a strong block shifting effect in the Nord Pool day-ahead data while there is less in the intraday equivalent. Taking the hourly shapes into account, we have to favor QRA or NCP over the naive benchmark, with NCP showing a slightly lower Winkler Score in some instances.
Our second test statistic is a very popular one. The pinball loss (PB loss) was chosen to be the official scoring rule for the GEFCom 2014 probabilistic forecasting track in Hong et al. (2016) and gained the reputation of a common measure for probabilistic forecasts. Its representation is given by
[TABLE]
where is the -th estimated quantile of the electricity price series . The pinball loss is a quantile specific measure but can simply be averaged across hours or quantiles in order to have a more comprehensive sharpness indicator. The analysis of the pinball loss goes in a different direction compared with the Winkler assessments since it focuses on percentiles in order to determine how an approach behaves under varying probabilistic assumptions. This modus operandi also shifts the focus towards asymmetric performance and sets each percentile in a performance relation. In contrast to that, Table 2 focuses on prediction intervals which imply symmetry. All findings are presented in Figure 10. The first thing that has to be noted is the difference in scale. In comparison with the Nord Pool market, the EPEX intraday and GEFCom plots comprise 5 or 9 times higher PB loss scores. This corresponds to the previous impression we had from Table 2 or the numeric values of the Winkler analysis where these markets were more difficult to predict as well. All in all, the conclusion drawn from Figure 10 is similar to the one in Figure 6. The middle percentiles increase the error measure. But there is another connection to this expression. All models except the KNN and the naive one are very close in terms of performance. Yet, there is one pattern. Normalized Conformal Prediction suffers in the middle percentiles to an extent that the much simpler _E models have a lower PB loss. The picture changes once the outer percentiles are concerned. If we recall the results of Table 2, NCP models were yielding, in general, a bit better coverage and PI width. On the other hand, both the 90% and 50% PI only consider the 5/95 or 25/75 quantile, respectively. The picture seems to differ with more median oriented quantiles. Depending on the market, the best performing model can either be NCP, QRA or an error distribution approach which reflects that there is no single best predictor when it comes to the PB loss.
5.4 Path dependent evaluation of Conformal Prediction performance drivers
The previous sub-chapters have only taken a global view on estimation capabilities and compared the model performance with QRA and a naive benchmark. We have not discussed the question of why Conformal Prediction is performing in a decent manner. Leaving the technical concepts aside, Conformal Prediction features three possible origins from which performance might stem. Firstly, it forces the forecast to be symmetric. We sort the non-conformity measure and consider the respective value corresponding to the desired PI. The identified non-conformity score is added or subtracted from the forecast such that there is no designated differentiation between quantiles. For instance, we determine the 50% PI by subtracting and adding the same from our point forecast. In contrast to that, an asymmetric approach determines the 25th and 75th quantile in an independent manner. Combining these two quantiles yields the 50% PI in a second step. The second potential source of performance gains is the sampling technique described in chapter two. Conformal Prediction randomly splits the available set of information into training and calibration to ensure a maximum of generalization. But does this step really improve the models? The third aspect of Conformal Prediction is, at least intuitively, a very important one. In the case of Normalized Conformal Prediction, we adjust the non-conformity score by estimated errors as mentioned in Eq. (12). When it comes to the forecast value , this small modification ensures that all new information is regarded in the prediction interval determination by firstly estimating the error for t+1 and then plugging it in in Eq. (12). Without any quantitative backing, one will surely assume that this is a reasonable operation with a positive impact on predictive performance, especially if we consider the strong daily effects of electricity price time series. Heteroscedasticity caused by weekly effects is taken into account since we include the daily dummy in the new information set.
We run a simulation path of different combinations of the above three model expansions that jointly form the core of Conformal Prediction in the same out-of-sample fashion that was already applied in the empirical analysis in the previous sub-chapters. The regression model of Eq. (6), all hyper-parameters discussed in section 4.2, the transformations, and the out-of-sample rolling window approach remain unchanged. At the same time, we only consider the 3 point forecast models KNN, SVM and Lasso which were used for the previous Conformal Prediction computations. The following models were evaluated in the analysis path:
- •
asymmetric quantiles: We compute quantiles of non-absolute errors where stems from KNN, Lasso and SVM point forecasts trained on all available data points (i.e., the training and calibration set). Since the error distribution is almost symmetric, we can simply compute the lower bound as a quantile of the negative errors (where the point forecast underestimated the price) and the upper bound as the quantile of the positive errors. The bounds are then added to or subtracted from the point forecast
- •
quantiles - sampled: The model is identical to the asymmetric quantiles model besides the fact that we randomly sample 75% of the available data points (i.e., the training and calibration set) for training of the point forecasts and use the remaining 25% calibration set for the calculation of quantiles of errors . Hence, this approach avoids overfitting, as discussed in section 2.
- •
quantiles - normalized: The model is almost identical to the asymmetric quantiles model but the basis for the quantile calculation is normalized with the expected error produced by a second point forecast model (again either SVM, KNN or LASSO) using the explanatory variables of Eq. (6) to forecast the errors. We use absolute values of the estimated error to prevent negative values to change the entire prediction to be negative. Hence, we compute the quantiles of and multiply the final PI forecasts with to upscale the values again. Please note that no sampling or split into calibration and training is applied. Instead, we use in-sample errors to train the second model which yields the expected error .
- •
quantiles - symmetric: This model is identical to the empirical error distribution approach of section 4.3.1 (denoted as _E models) and uses absolute errors for the computation of quantiles.
- •
Conformal Prediction: The CP model is the same as the one discussed in the toy example in section 2. The only difference to the NCP of section 4.3.3 is the more simple, non-normalized computation of the non-conformity score such that .
- •
quantiles - norm-sampled: Assume the model described under ’quantiles-normalized’, i.e., normalized quantiles calculated from errors and then normalized by means of with an additional 75% / 25% random sampling of the data. The training period is not fully exploited here to avoid overfitting.
- •
quantiles norm-symmetric: The norm-symmetric model is the same as the Conformal Prediction one but does not use any sampling. It can also be seen as the toy example of section 2 except for the sample split. We just use in-sample errors to derive the non-conformity scores.
- •
Normalized Conformal Prediction: This is the model of section 4.3.2.
Speaking of values, we utilize our two common error measures, PB loss and Winkler Score, to identify the impact of normalization, sampling and symmetry. In addition, we compare the PI width. Although this is not a traditional error measure per se, it helps in understanding differences. Figures 11 and 12 illustrate both the different simulation paths as well as the connected error measures separated into the 50% and 90% prediction interval. We start the analysis with the most basic form of PI estimation by computing the quantiles of the empirical error distribution555Please note that this differs from the _E model used before due to the lack of symmetry. All _E models are symmetric ones., depicted at the very left. This model neither samples any of the data nor uses new information. Please also note that we receive an asymmetric estimation as we independently compute the quantile for the upper and lower part of the PI, i.e., do not use absolute errors for quantile determination. We initially assumed that this PI predictor is by far the worst one but were proven wrong by our empirical study. In comparison to Normalized Conformal Prediction, the asymmetric empirical quantiles tend to perform very well. In the German intraday market, the results are nearly equal to NCP, while NCP yields lower errors in Nord Pool and GEFCom. But as a first result, we can say that the most modest form of probabilistic forecasting is more accurate than expected.
Based on the asymmetric quantiles, we separately add all three extension stages to the basic model. The second estimator uses normalization via estimated errors, and its other two equivalents add symmetry and sampling of data. Performance-wise, one can observe a clear picture. Adding symmetry lowers the Winkler Score and PB loss. Interestingly, the interval width is not widened at the same time which reflects that we yield more accurate intervals and that the previous one was not just too narrow. Such a clear indication came unanticipated as the technical model difference is rather small. Instead of stand-alone quantiles we compute absolute empirical errors and add or subtract them from the point forecast. While this is a very small change in terms of computation, its impact is impressive and speaks for symmetry in residuals.
Sampling to avoid overfitting appears to further increase accuracy, which at least partially refutes our asymptotic argument of making no mistake without sampling. Still, the effect is very small. Normalization or the addition of new information is a bit problematic in a stand-alone application. The asymmetric empirical model computes negative and positive normalization values in the form of estimated errors to be subtracted or added to the probabilistic forecast. These values are then normalized by the expected error, which is either a positive or negative value. It might occur that the sign of some of the values changes the entire PI to unrealistic estimations which is why we adjust the normalization numbers to be always positive. All in all, the computation of normalized asymmetric quantiles does not really make sense. However, in the interest of completeness, we show the model results. In some cases, we observe a tremendous performance drop after normalization, which further underlines the argument of a known misconstruction.
We could end our analysis at this point. But that would imply linear additivity of the specific model extensions. Is it intuitively possible to add, for instance, symmetry and normalization and yield the sum of each extension’s performance? We expand our models into three different paths to answer this question. Firstly, we add the three other extensions. The normalized empirical quantiles are changed to symmetric ones. This step shall further validate our findings with regards to the inefficiency of non-symmetric normalization. And indeed, symmetry solves the issue of misconstructed PIs. Error measures are lower while the PI width is narrowed down as well, which reflects an improvement of sharpness under reliability.
A different picture is painted if we extend the sampled asymmetric quantiles to a symmetric estimator. Please note that this predictor is the same as the Conformal Prediction mentioned in chapter two. The Winkler Score and PB loss only slightly change in some instances, which highlights that sampling helps on a case by case basis. In contrast to that, adding normalization to sampled quantiles causes the same bias as with the normalized quantiles. Due to the lack of symmetry, the sign of the output could change the entire prediction, which causes the Winkler Score and PB loss to be much higher. Hence, our empirical study suggests that the path from empirical quantiles to normalized and then normalized and sampled ones does not make sense to apply.
Last but not least, we focus on Normalized Conformal Prediction as our last layer. In some cases, such as the GEFCom predictions, it makes sense to utilize all three extensions jointly. In other scenarios, such as EPEX intraday, the addition of sampling to norm-symmetric intervals was not beneficial with regards to performance. This finding perfectly matches the impression from the Winkler Score analysis. The less complex markets with regards to estimations, namely Nord Pool and EPEX ID, do not seem to benefit from model extension in the way the GEFCom data set does.
So, after computing 144 models, what does the path-dependent analysis suggest? We can assume that there is no singular model that outperforms all the others. Our choice of markets is a very diverse one which causes results to be different. The same counts for the point prediction models themselves. There are some universal tendencies, such as beneficial effects of symmetric estimations. That being said, the usage of normalization and sampling only adds value in some of the cases. We advise every forecaster to carefully test the probabilistic models in question, especially if the market to be predicted features statistical similarity to the GEFCom data. Conformal Prediction serves as a good framework but still requires fine-tuning with regards to the optimal blend of its key components.
6 Verdict and possible value-chain implications for energy traders
6.1 Conclusion and outlook
The underlying research motivation of this paper was a thorough introduction of Conformal Prediction with a particular focus on short-term electricity prices. We have discussed the theoretical concept and demonstrated that Conformal Prediction works like a second layer to any given point forecast. By exploiting errors made from these point forecasts, symmetric prediction intervals are computed. The other two novelties in that sense are the sampling which ensures a high level of generalization and the normalization by means of estimated errors. We explicitly consider new information when we adjust the PI with an estimated error for . This helps to account for electricity price characteristics like heteroscedasticity caused by contrasting load scenarios on different days since we include information about such in the probabilistic estimation process. Leaving the theory behind, we test multiple probabilistic forecasting concepts in three independent pricing regimes and establish a connection to the empirical results of Nowotarski & Weron (2014) and Nowotarski & Weron (2018) by adopting a comparable QRA model. We demonstrate that Conformal Prediction can live up to the expectations and yields valid prediction intervals even with changing point forecast inputs. In comparison with a naive benchmark, the well-known QRA and a simple error distribution approach applied to a similar set of point forecasts, NCP is equal or even better in terms of Winkler Score, Christoffersen test or PB loss. Connected to the decent performance is the question of key performance drivers. An additional evaluation that independently analyzes Conformal Prediction’s three key aspects, symmetry, normalization and sampling of input data, brings more clarity. We simulated different paths leading to a total of 144 computations. The overall picture is rather unclear. Conformal Prediction and its different modifications show varying performance across markets. As a consequence, we advise energy companies to compute a path like the one in sub-chapter 5.4 for their forecasting problems and only then decide on one specific Conformal Prediction model.
We have to acknowledge that these findings only apply to short-term electricity prices. We deliberately chose to focus on these in order to yield maximum objectivity in our analysis. Future research might look at other possible applications, such as wind forecasting or load prediction. Apart from that, we did not discuss any extension of the known Normalized Conformal Prediction framework. Following the idea of QRA, Conformal Prediction intervals might also be averaged to get even better results. However, current research has only started to focus on aggregated Conformal Prediction but the first findings are promising. The interested reader might take a closer look at Carlsson et al. (2014) for a description of multiple aggregated Conformal Predictors or Vovk (2015) for the idea of combining various p-values or non-conformity scores. It might be worth expanding these ideas to the world of energy-related forecasting.
6.2 Benefits for power traders
Besides gaining academic knowledge, is there any practical implication that companies active in the field of energy trading could consider for their value-chain? We believe that the model-agnostic character together with the post-processing aspect could be a benefit in energy trading. Assume a power producer with a thermal generation unit for instance. Depending on the technical specification, most units feature a minimum runtime such that instantaneous changes in their steering are hard to realize (see Petersen et al. (2014) for an example on how runtimes are considered in the underlying optimization problem). Suppose a minimum runtime of three hours. The unit output is sold on the day-ahead market with limit orders depending on the marginal costs of the plant. Bidding in day-ahead markets is easier for traders according to Weber (2010). It allows them to consider technical restrictions like the three-hour minimum runtime using linked orders also known as block-orders, which are not present in continuous intraday trading. In the continuous intraday market, it is possible to buy power back that has already been sold day-ahead and turn off the unit, which then saves fuel costs and leaves the spread between the day-ahead market and intraday trading as profit. Kiesel & Paraschiv (2017) also mention the start-up costs of thermal units that additionally impede real-time steering based on price changes or different load scenarios in the intraday market. Referring to our three hour minimum runtime example, we could buy back if the current price level for the three consecutive hours is lower than the production costs of the unit. However, this is not ideal as it may be the case that the first hour is already below production costs and the other two hours will be later, due to the continuous nature of intraday trading. All three hours may be below the production costs at a different point in time. If we only consider situations where all three hours are jointly below production costs, commercial opportunities will remain unused.
A forecast is needed in this scenario to assess the likelihood of each hour being below the production costs in later trading stages. Most companies will use a point forecast to do so. The problem is that forecasts imply uncertainty. If the company trades based on a simple point estimation, it does not consider the accuracy of the forecast. A Conformal Prediction-based model could be added to the existing point forecast without any greater computational effort and would allow for easy determination of PIs. We have shown possibilities to compute them in an out-of-sample manner to ensure generalization and tackle heteroscedasticity. If this is done, the power producer can trade based on PIs. The PIs and their confidence level are automatically valid and shall be selected depending on the risk appetite of each company. While the point forecast only takes into account the mean or median, it might make sense to trade on the 50% PI and evaluate later hours based on larger intervals since their longer trading time naturally implies more risk. All in all, a probabilistic forecast allows for more accurate trading decisions and a greater likelihood of executed intraday trades, i.e., higher power plant revenues as also proposed by Amjady & Hemmati (2006). The great benefit of Conformal Prediction is that it is accurate without requiring much effort, which is why we think that it is perfectly suited to companies that have one existing, proven point forecast and want to fine-tune their trading decisions based on uncertainty and individual risk acceptance.
Acknowledgements
We thank the participants of the S3 seminar on 08.11.2018 in Wroclaw, Poland for their comments and questions that greatly improved the manuscript. This research did not receive any specific grant from funding agencies in the public, commercial or not-for-profit sectors. This research article was partially supported by the German Research Foundation (DFG,Germany) and the National Science Center (NCN, Poland) through BEETHOVEN grantno. 2016/23/G/HS4/01005.
Appendix A: Detailed Description of Point Forecast Models
Naive expert learner
A simple model is required to assess if more sophisticated approaches truly add any benefit. Therefore, we assume that the best guess for today’s price is the last available similar day price. Based on the scheme laid out in Nowotarski & Weron (2018) we use yesterday’s hourly price if the day to be predicted is a Tuesday, Wednesday, Thursday or Friday. If not, then the price of the hour of the previous week is assumed to be the forecast. This **Naive benchmark **does not require any computations nor transformations but regards weekly effects and the daily term-structure due to its multivariate approach.
Lasso regression
Our second expert learner combines point forecasting with feature selection. Introduced in Tibshirani (1996), the least absolute shrinkage and selection operator (Lasso) enhances the common ordinary least squares (OLS) scheme so that unnecessary variables are penalized or even removed. The Lasso estimator expands OLS by adding a linear penalty factor in
[TABLE]
where are the Yeo-Johnson transformed explanatory variables mentioned in Eq. (6). Note that the lasso penalty is often denoted by but since this parameter is already used for the non-conformity score, the lasso penalty is called in this paper. In case of we obtain OLS results, while causes all variables to be removed from the model. We compute a solution for using the coordinate descent algorithm implemented in the R package glmnet of Friedman et al. (2010). The algorithm itself leaves the hyper-parameter to be optimized. We use a two-fold cross-validation and identify the ideal tuning parameter each hour and day out of an equidistant grid between 0.1 and 0.001 with a step size 0.001. Although this results in more computational effort, a recent study in Uniejewski & Weron (2018) highlights the importance of recursive Lasso hyper-parameter tuning and its beneficial effect on performance.
K-nearest neighbor regression
The idea of the K-nearest neighbor (denoted as** KNN**) algorithm is based on the fact that patterns in data will repeat in the future. The model implies that a comparable set of input factors will most likely result in the same output as observed with analogous input factors. Therefore, KNN approaches use a similarity measure to identify observations with similar patterns. The most similar values are then regarded as the prediction. The parameter defines how many similar observations are taken into account. If , the different realizations for the target variable are usually averaged in order to yield an estimate for the true value. We explicitly incorporate this rather simple approach to have an alternative estimator based on a simple mapping rule. We use for Nord Pool and GEFCom data and for EPEX intraday prices and determine similarity based on Euclidean distance. The KNN model is trained with all the explanatory variables of Eq. (6). The computations are done applying the R-package FNN with the additional setting ’algorithm=c("kd_tree", "cover_tree", "brute")’. Hence, we do not preliminary chose an algorithm but select the one that has the best in-sample accuracy and apply that for out-of-sample predictions. We use untransformed prices for the KNN calculation as transformations do not add any benefit. For another application of KNN on Spanish day-ahead prices, the interested reader might refer to Lora et al. (2002).
Support vector machine regression
A support vector machine regression (SVM)666Please note that we use SVM as an abbreviation for the regression case of support vector machines, also denoted as support vector regression. maps the regression data to a high-dimensional space and tries to find simple linear decision rules in a new space. Its foundation is given by simple geometric principles such as maximum margin hyperplane. From a computational point of view, we can consider SVM as a convex optimization. Its original application was limited to classification problems but later generalized to deal with regression applications (see Vapnik et al. (1997) for instance). The solution obtained is a global one. A large variety of kernel functions renders SVM models be very flexible, which is why most of their practical applications are in the context of hybrid models that combine several model layers together. The choice of kernels also controls the ability to capture non-linear problems or solely linear ones. Typical examples of applications are to be found in Che & Wang (2010) or Zhang et al. (2012). In contrast to that, we apply a simple stand-alone model based on the R package kernlab that uses a radial basis function kernel which is nonlinear. The explanatory variables supplied to the SVM learner are the ones mentioned in Eq. (6). We set and apply a cost of constraint violation of . The algorithm itself is restricted to a maximum of 1,000 iterations and works on Yeo-Johnson transformed prices.
Appendix B: Research data
Supplementary data to this article, such as a dedicated R-markdown file of the Conformal Prediction algorithm, can be found online for the sake of full reproducibility at DOI:10.17632/3wnk2pz6y2.1.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Aggarwal et al. (2009) Aggarwal, S. K., Saini, L. M., & Kumar, A. (2009). Electricity price forecasting in deregulated markets: A review and evaluation. International Journal of Electrical Power & Energy Systems , 31 , 13–22.
- 2Aitkin (1996) Aitkin, M. (1996). A general maximum likelihood analysis of overdispersion in generalized linear models. Statistics and computing , 6 , 251–262.
- 3Amjady & Hemmati (2006) Amjady, N., & Hemmati, M. (2006). Energy price forecasting-problems and proposals for such predictions. IEEE Power and Energy Magazine , 4 , 20–29.
- 4Bordignon et al. (2013) Bordignon, S., Bunn, D. W., Lisi, F., & Nan, F. (2013). Combining day-ahead forecasts for british electricity prices. Energy Economics , 35 , 88–103.
- 5Breiman (2001) Breiman, L. (2001). Random forests. Machine learning , 45 , 5–32.
- 6Bunn et al. (2013) Bunn, D., Andresen, A., Chen, D., Westgaard, S. et al. (2013). Analysis and forecasting of electricity price risks with quantile factor models. In Finance Research Seminar Series, University of St. Gallen .
- 7Buuren & Groothuis-Oudshoorn (2011) Buuren, S., & Groothuis-Oudshoorn, K. (2011). mice: Multivariate imputation by chained equations in R. Journal of statistical software , 45 , 1–67.
- 8Carlsson et al. (2014) Carlsson, L., Eklund, M., & Norinder, U. (2014). Aggregated conformal prediction. In IFIP International Conference on Artificial Intelligence Applications and Innovations (pp. 231–240). Springer.
