Showing posts with label BigDEAL Forecasting Competitions. Show all posts
Showing posts with label BigDEAL Forecasting Competitions. Show all posts

Tuesday, October 4, 2022

BigDEAL Challenge 2022

Dear colleagues,

This is the registration form for BigDEAL Challenge 2022. Please feel free to forward the link (https://tinyurl.com/yc835zp5) to anyone you think might be interested.

The theme of BigDEAL Challenge 2022 is peak load forecasting. The competition includes a qualifying match and a final match. 

Each team will include up to four team members. All team members should fill in the form.

The qualifying match is ex post one-year ahead forecasting. The match includes three tracks: 1) H (hourly loads of one year); 2) M (magnitude of 365 daily peaks); and 3) T (timing of 365 daily peaks). Winners of the qualifying match will be invited to the final match. Additional details and instructions will be released together with the qualifying match data on Oct 31, 2022. 

The final match is ex ante day ahead peak load forecasting. The data will be released on rolling basis. Forecasts from the finalists will be judged based on magnitude and timing of daily peaks. Additional details and instructions will be released together with the final match data on Nov 15, 2022. 

Every team qualifying the final match will be invited to submit a paper to IET Smart Grid describing the methodology used in the competition. Selected winning team(s) will receive waiver of Article Processing Charges.

Important Dates

  • Registration Open: Oct 4, 2022
  • Registration Close: Oct 29, 2022
  • Qualifying Match Data Release: Oct 31, 2022
  • Qualifying Match Submission Due: Nov 10, 2022
  • Qualifying Match Results Announcement: Nov 14, 2022
  • Final Match 1st Data Release: Nov 15, 2022
  • Final Match Submission Due: Dec 7, 2022
  • Final Match Results Announcement: Dec 12, 2022


Tao Hong, PhD

Duke Energy Distinguished Professor and NCEMC Faculty Fellow of Energy Analytics

Director of Big Data Energy Analytics Laboratory (BigDEAL)

Department of Systems Engineering and Engineering Management

University of North Carolina at Charlotte

hong "AT" uncc.edu 

Monday, April 6, 2020

Congratulations, Dr. Masoud Sobhani!

On March 12, 2020, Masoud Sobhani defended his doctoral dissertation on Delivery Point Load Forecasting. It was right before the coronavirus lockdown. Today, all his forms have gone through the approval chain.

Masoud joined UNC Charlotte's Master Program in Engineering Management in Spring 2016. He completed his M.S. degree in Engineering Management in December 2017 under my supervision. After that, he continued pursuing his PhD in Infrastructure and Environmental Systems.

Masoud is a great teacher. He is by far the only student in my lab being nominated for the Outstanding Graduate Teaching Assistant Award at the university level. As the graduate program director, I have to assign graduate teaching assistants to all graduate and undergraduate classes my department offers. Sometimes several colleagues ask me for Masoud to be their TA at the same time!  I had the fortune of having him help with four of my courses: forecasting, energy analytics, computational intelligence, and case studies in the energy industry. Sometimes I asked him to give lectures. During these coronavirus lockdown days, all of us professors have to move the course online. For some lectures, I can find no better resources other than recordings of Masoud's from last year!

Masoud is gifted for his leadership. During his tenure in my research group, he led two BigDEAL teams to win the NPower competitions. As a graduate student of UNC Charlotte, he is a leader of Iranian student body. As the teaching assistant, he led a team of students putting the course project into a high quality journal paper, which is the first and only class paper ever published from the courses I taught at UNC Charlotte. 

Upon graduation, Masoud published two journal articles. He also won the ISF travel grant to present his research at ISF 2018 in Boulder, CO. Masoud's research has advanced the state-of-the-art by several years. This is largely due to his two internships at NCEMC during the summers of 2018 and 2019. His research outcome has already been put in production environment by the cooperatives. Unfortunately, he experienced the dark side of today's peer review system, just like my experience 10 years ago. The core contribution of his dissertation was underappreciated by inexperienced reviewers.

Masoud passed his PhD Qualifying Exam in Fall 2018, completed his proposal defense in Spring 2019.  He was ready and going to defend his dissertation last semester, to keep up with my record of two-year PhD. Right after he came back from the summer internship, Duke Energy immediately took him before any other companies did,  which delayed the graduation a bit. Still, with a defense data in March 2020, he completed his PhD in 2.5 years, which is remarkably fast!

Now Masoud and his beautiful wife live in a luxury apartment in the city center, minutes away from Duke Energy. I wish I had that life style!

Again, congratulations, Dr. Masoud Sobhani!

Tuesday, December 4, 2018

Leaderboard for BFCom2018 Final Match!!!

The final match of the BigDEAL Forecasting Competition 2018 was on probability daily peak hour forecasting, a very important problem in today's electricity market but new to the academic literature. Even without any monetary prize, all 16 finalists from 5 countries submitted their forecasts. (See the qualifying match leaderboad HERE.)

The figure below shows the leaderboard for BFCom2018 Qualifying Match. The green highlighted ones are in-class students. I also created a naive forecast, which is highlighted in red. 

BigDEAL Forecasting Competition 2018 Final Match Leaderboard

One of my students Zehan Xu, who was auditing the class but got disqualified in the qualifying match, also worked on the final problem and submitted his forecast on time. I included his score on the leaderboard, but marked his ranking as "BR-6", which means bragging right for ranking #6. His ranking does not affect the rankings of the other teams. 

Congratulations to all the BFCom2018 finalists for completing this competition! 

To get updates about the follow-up events, please follow my twitter and/or connect to me on LinkedIn.

Tuesday, November 27, 2018

Winning Methods from BFCom2018 Qualifying Match

I invited the BFCom2018 finalists to share their methods used at the qualifying match. Here are the ones I've received so far.

#1. Geert Scholma

Team member: Geert Scholma

Software: Excel, R (dplyr, lubridate, ggplot2, plotly, tidyr, dygraphs, xts, nnls)

Core technique: Multiple Linear Regression.

The model includes the usual variables with some special recipe: 5 weekdays; federal holidays; strong bridge days (mo before / fr after); weak bridge days (others); 4th degree polynomials for exponentially weighted moving average temperatures on 3 timescales (roughly 1 day, 1 week, 1 month) with optimized decaying factors; 4th degree polynomial time trend for long term gradual changes, changing in a constant value after the last training date; 8th degree polynomial year day for yearly shape, with weekend interaction.

Core methodology: No data cleaning. 1 weighted weather station, based on the non negative linear regression coefficients of a second model step that combined the predictions of all the single weather station driven models of a first step.

Key reference: (Hong, Wang, & White, 2015).


#2. Redwood Coast Energy Authority

Team member: Allison Campbell, Redwood Coast Energy Authority and UNCC

Software: Python (SKLearn package LinearRegression, and the genetic algorithm package DEAP)

Core technique: Multiple Linear Regression.

I adapted the DEAP One Max Problem to optimize selection of weather stations. The bulk of my model is built from Tao's vanilla benchmark, with the inclusion of lagged temperature, weighted moving average of the last day's temperature, transformation of holidays to weekend/days, and exponentially weighted least squares.  Before the regression, I log transformed the load.  I also created 18 "sister" forecasts by redefining the number of months in a year to be 6 to 24.  This model was informed by Tao's doctoral thesis, Hong, Wang, White 2015 (Weather Stn Selection), Wang, Liu, Hong 2016 (Recency Big Data), Nowotarski, Liu, Weron, Hong 2016 (Combining Sisters), Xie, Hong 2018 (24 Solar Terms), and Arlot, Celisse 2009 (CV for model selection).


#5. Masoud_BigDEAL

Team member: Masoud Sobhani, UNCC

Software: SAS (proc GLM)

Core technique: Multiple Linear Regression

I work with Dr. Hong in BigDEAL lab and I am the TA of “Energy Analytics” course this semester. For the first few assignments of this class, we gave the same dataset to the student to make them improve the accuracy of their forecast after they learned different forecasting skills. Like previous classes, Dr. Hong asks me to prepare a benchmark forecast for the class. I built a model during the first lecture and we kept it as the benchmark for all assignments. Later, Dr. Hong decided to make a competition using the same dataset for the qualifying exam. My initial benchmark model was still in the leader board and fortunately qualified to the next round.

In this model, I did not do any data cleansing and I used the raw data for the forecasting. The core technique that I used was based on Vanilla Benchmark Model with recency (Wang, Liu, & Hong, 2016) and holiday effects (Hong, 2010). This model uses third order polynomials of temperature and calendar variables and interactions between them. I removed the Trend variable and used 14 lagged temperatures. For the weather station selection, I employed the exact method proposed in (Hong, Wang, & White, 2015).


#7. SaurabhSangamwar_BigDEAL

Team Member: Saurabh Sangamwar, UNCC

Software: SAS (proc GLM)

Core technique: Multiple Linear Regression

Methodology:
  • Weather station selection using proposed approach mentioned in (Hong, Wang, & White, 2015)
  • Used 24 solar terms to classify the data as proposed in (Xie & Hong, 2018)
  • Added recency effect to Tao’s Vanilla Benchmark model as proposed in (Wang, Liu, & Hong, 2016)
  • Used holiday effect (considering holiday as Sunday and day after holiday as Monday), weekend
  • effect, trend variable (Increasing serial number), maximum and minimum temperature of day and its interaction with month, solar terms and hour is considered. While forecasting using solar terms solar month 5 and 4 are grouped together.
  • Used 2 years of training period to train the model i.e.,year 2006 and 2007 to train and 2008 load data was forecasted.
  • Used 3- fold cross validation and stepwise variable selection method to select the parameter, number of lagged effects.
  • As there was different lagged effect for each year. Also, solar terms were good instead of using Gregorian calendars months as class variable and for some cases vice a versa. So, generated the point forecast from 11,12,13 and 14 lagged effect for solar terms and Gregorian calendar. So total 8-point forecasts were generated and finally submitted the average of 8 forecasts.

#10. YikeLi_BigDEAL

Team member: Yike Li, Accenture and UNCC 

Software: SAS (proc GLM)

Core techniques: Multiple Linear Regression

Core methodology:
  • Weather station selection: A modified version of (Hong, Wang, & White, 2015) by evaluating all possible combinations of top selected weather stations. Selecting the virual station based on three-fold cross validation.
  • Recency effect:  Performed a 2-dimensional forward stepwise analysis. Assumption is the MAPE results of each d-h combinations on the validation period (d=0~6, h=0~24) form a convex hull; Starting from d=0 and gradually adding the h terms to Tao’s vanilla model, until adding more temperature lags to the existing model won’t yield better MAPE; Keep the selected h value and gradually add d terms to the existing model, until adding more past daily average to the existing model won’t yield better MAPE. 

#13. 4C

Team members:
  • Ilias Dimoulkas, KTH Royal Institute of Technology, Stockholm, Sweden
  • Peyman Mazidi, Loyola Andalucia University, Seville, Spain
  • Lars Herre, KTH Royal Institute of Technology, Stockholm, Sweden
  • Nicholas-Gregory Baltas, Loyola Andalucia University, Seville, Spain
Software: Matlab / Matlab Neural Network Toolbox

Technique: Feed-forward Neural Networks

Methodology:
  • Data cleansing. Missing values at the spring daylight saving hours were filled with the average of the previous and the following hours. Double values at the fall daylight saving hours were replaced by their average value. No other data cleansing or outlier detection was done.
  • Weather station selection. The technique described in (Hong, Wang, & White, 2015) was used with the difference that neural networks were used to make the forecasts instead of multiple linear regression. 
  • Feature selection. Forward sequential feature selection was used. The initial pool of variables consisted of time variables (year, month, hour, etc.), temperature related variables (temperature, power, lags, simple moving average) and cross effects between the temperature and the time variables. The pool contained 172 variables in total. The evaluation was also based on neural networks forecasts. The final feature set consisted of 31 variables.
  • Forecast. 10 neural networks were trained on the whole data set (years 2005-2007). The forecast for year 2008 was the mean forecast of the 10 neural networks.

#13. AdG

Team member: Andrés M. Alonso, Universidad Carlos III de Madrid, Spain.

Software: Matlab (Statistics and Machine Learning toolbox)

Technique: support vector regression

In this project, I use SVM regressions to predict hourly loads using explanatory variables such as temperatures, day of the week, month, federal holidays, and a linear trend. As in Hong et al (2015), I made a selection of meteorological stations taking the loads of 2007 as a trial period. I selected the five meteorological stations with the best results from MAPE. In the final model, the five temperature measures were considered instead of using an aggregate measure. The local or focused approach consists in selecting days in the training sample that have a temperature behavior similar to the day to be predicted. In that way, the regression is estimated / trained using only similar days. That is, for 2007 (2008), I performed 365 (366) SVM regressions but trained in different samples. For 2007, the focused approach improves the overall approach that uses all data from the training set. 


References used by the finalists:
  • Hong, T. (2010), “Short Term Electric Load Forecasting,” Ph.D. Dissertation, Graduate Program of Operation Research and Dept. of Electrical and Computer Engineering, North Carolina State University.
  • Wang, P., Liu, B. and Hong, T. (2016) "Electric load forecasting with recency effect: a big data approach, "International Journal of Forecasting, vol.32, no.3, pp 585-597.
  • Hong, T., Wang, P. and White, L. (2015) "Weather station selection for electric load forecasting, "International Journal of Forecasting, vol.31, no.2, pp 286-295.
  • Tashman, L. J. (2000). Out-of-sample tests of forecasting accuracy: an analysis and review. International Journal of Forecasting, 16(4), 437-450.
  • Arlot, S., & Celisse, A. (2010). A survey of cross-validation procedures for model selection. Statistics surveys,4, 40-79.
  • Xie, J. and Hong, T. (2018) "Load forecasting using 24 solar terms," Journal of Modern Power Systems and Clean Energy, vol.6, no.2, pp 208-214
  • Nowotarski, J., Liu, B., Weron, R. and Hong, T. (2016) "Improving short term load forecast accuracy via combining sister forecasts," Energy, vol.98, pp 40-49

BTW, I also created a new label "winning methods" so that audience of this blog can easily find the winning methods of previous competitions. 

Tuesday, November 6, 2018

Leaderboard for BFCom2018 Qualifying Match!!!

The forecast submission due date for Qualifying Match of BigDEAL Forecasting Competition 2018 was Nov 4, 2018. Out of 81 teams who registered the competition, 39 teams successfully submitted their forecasts by the due date. 10 teams will be advanced to the final match together with my Energy Analytics class of 2018 including 5 master and PhD students plus the teaching assistant Masoud Sobhani.

Two methods are used to calculate the MAPE of the forecasts. The first one is the direct calculation of Mean Absolute Percentage Error (MAPE) based on the raw forecast submitted by each team, which was originally announced The other is based on bias-adjusted forecast, which is calculated by dividing the hourly load forecast by the coincident monthly energy, and then multiplying it by the actual monthly energy of that month. For each measure, the MAPE of the last ranked in-class student is used as the qualifying bar. A team outperforming either bar can be advanced to the final match.

The figure below shows the leaderboard for BFCom2018 Qualifying Match. The green highlighted ones are in-class students, while the qualifying bar for each measure is in bold. The teams above the red line are the finalists. The "Ranking (BOTH)" column lists the rankings based on the sum of two rankings from both measures.

BigDEAL Forecasting Competition 2018 - Qualifying Match Leaderboard

Congratulations to the BFCom2018 finalists! A tougher problem is waiting for them in the final match :)

p.s., I will organize a series of follow-up events for the winners to present their methodologies. For more information about this qualifying match, please keep an eye on the FAQ page

Monday, October 22, 2018

FAQ for BFCom2018 Qualifying Match

After the two-week registration period, we officially kicked off the BigDEAL Forecasting Competition 2018 with 81 teams formed by 142 data scientists across 26 countries. This morning, I sent out the data and instructions to the contestants. If you are a registered contestant but have not yet receive the data and instructions, please contact me directly.

BFCom2018 attracted 142 data scientists from 26 countries.

This blog post lists the frequently asked questions for BEFCom2018. I'll be updating this post as the questions come along, so please stay tuned. 

Q: Which error measure are you going to use to rank the teams?
A: MAPE, mean absolute percentage error.

Q: Why are there 23 hours in Mar 9, 2008 and 25 hours in Nov 2, 2008?
A: They were observed daylight savings time. Similar observations were in the historical years. See THIS BLOG POST for more information. In the original submission template, the hours in Nov 2, 2008 were from 1 to 25. A new submission template was sent to the contestant on Oct 24, 2018, which had the 2nd hour of Nov 2, 2008 repeated twice, to match the temperature of 2008.

Q: There are 28 weather stations, but only one load series. Which weather stations shall I use?
A: That's part of the challenge. Read this weather station selection paper for more information. 

Q: I'm new to load forecasting. Where shall I get started?
A: This qualifying problem is very similar to the load forecasting track of GEFCom2012. Reading the papers from those winning teams should help.

Q: We are going to use multiple methods. Can we submit multiple forecasts?
A: No. You should only submit one forecast for grading. If you have multiple forecasts, you may consider combining them. This paper may give you some idea about forecast combination.

Q: The local economy information, which was not given in the data, may have some significant effects to the forecasting period. Would you provide the local economy information? (For details, see Geert Scholma's comment under the original BFCom2018 announcement.)
A: No. We will add an error measure that calculate MAPE on bias-adjusted load forecast. We will adjust the hourly forecast based on the coincidence monthly energy, so that your forecasted energy of each month equal to the actual monthly energy. Beating the last-ranked in-class student on either measure can secure the ticket to the final match.

Q: I did not pass the qualifying match bar, but I'm very interested in learning from the winners about their methodologies. Would you summarize their methods?
A: I will organize a series of webinars for the finalists to talk about their methods, though the webinars are not recorded. I will also invite the finalists to summarize their winning methods to post on the blog.

Q: I'm a PhD student just starting my research in energy forecasting. I've learned a lot from this competition. Will you organize this again?
A: Yes. This is not the first BigDEAL Forecasting Competition. It will not be the last either. You can follow my twitter, subscribe to this blog, and/or connect to me on LinkedIn to get updates about events like this.

(To be continued...)

Monday, October 8, 2018

BigDEAL Forecasting Competition 2018

[Update Oct 22, 2018] The registration is closed. 142 data scientists from 26 countries have formed 81 teams to join BFCom2018. See the news article from UNCC College of Engineering. An FAQ page is set up to address questions for the qualifying match.
=======================

This semester I'm teaching Energy Analytics for the fifth time. The course has earned its reputation on the UNC Charlotte campus and even around the utility industry, for its toughness, high withdraw rate, and challenging nature. Here are some comments from the students in 2015 and 2017. Nowadays, not many students even dare to register the course. 

After the first midterm exam last week, I have five students left in the class. These five "survivors" (out of more than a dozen students at the beginning of the semester) have completed two assignments and one exam. I am impressed by their submissions every time. I must confess that this is by far the most academically strong class I've ever had for this course, even stronger than the group that won several award plaques in GEFCom2014

Previously, I sent students of this course to the competitions, such as GEFCom2014 and NPower Forecasting Challenge, where they can solve some conventional energy forecasting problems while competing with others around the globe. 

This year, thanks to the outstanding performance of these students, I was spending a lot of time trying to figure out a challenge for them. Finally, I decided to give them a new load forecasting problem to solve. 

I'll keep the problem secret for now, but I can tell that a practical solution to this problem can save power companies a lot of money. To those who are interested in writing academic papers, a winning solution to this problem should greatly increase the likelihood of having the manuscript accepted by the top venues for energy forecasting papers, such as International Journal of Forecasting (IJF) and IEEE Transactions on Smart Grid (TSG). 

The competition is by invitation only. The ones who are interested in joining this competition should first pass the qualifying match. I will use the first homework problem of Energy Analytics for the qualifying match. A contestant has to beat the last-ranked student of my class to receive the invitation to BFCom2018. If nobody beats any of my students, I'll just run the competition with the in-class students. 

For the qualifying match, I'll provide three years of hourly load and temperature, and one year of hourly temperature for the fourth year. The contestants should submit the ex post load forecast for the fourth year. The temperature data is from 28 weather stations. To excel in the qualifying match, the contestants may want to read two of my IJF papers on weather station selection and recency effect

Important Dates

Oct 8, 2018 - Registration open. 
Oct 21, 2018 - Registration close. 
Oct 22, 2018 - Qualifying match data release.
Nov 4, 2018 - Qualifying match submission due. 
Nov 5, 2018 - Leaderboard published; BFCom2018 invitation sent. 
Dec 3, 2018 - BFCom2018 winners announced. 

Note: There is no monetary prize for this competition. The leaderboard will be published on this blog. I will consider providing research assistantships to the top three contestants if they are interested in joining my lab as PhD students.

If you are interested, please register HERE. See you in the game!

Thursday, September 14, 2017

Who's Who in Energy Forecasting: Geert Scholma

I got to know Geert Scholma from NPower Forecasting Challenge 2015, where he outperformed my BigDEAL students on the leaderboard. Since then, he has been topping the NPower leaderboard every time. Recently, as a winner of the qualifying match of GEFCom2017, he presented his methodology at ISEA2017.

Geert lives in Rotterdam, The Netherlands. He has a strong focus on data science and the energy transition, with a masters degree in physics and 5 years experience as an Energy Forecaster for Energy Retail Company and E.On spin-off Uniper Benelux.

Wednesday, April 13, 2016

Announcing BFCom2016s Winners

The Spring 2016 BigDEAL Forecasting Competition (BFCom2016s) just ended last week. I received 49 registrations from 15 countries, of which 18 teams from 6 countries completed all four rounds of the competition. I want to give my special appreciation to Prof. Chongqing Kang and his teaching assistant Mr. Yi Wang. They  organized 8 teams formulated by students from Tsinghua University, an institute prize winner of GEFCom2014. Two of the Tsinghua Teams were finally ranked among the Top 6.

The topic of BFCom2016s is ex ante short term load forecasting. I provided 4 years of historical load and temperature data, asking the contestants to forecast the next three months given historical day-ahead temperature forecasts. Three months of incremental data was released in each round.

The benchmark is made by the Vanilla model, the same as the one used in GEFCom2012. This time among the top 6 teams, five were able to beat the benchmark on average ranking, while four beat the benchmark on average MAPE. The detailed rankings and MAPEs of all teams are listed HERE.

I invited each of the top 6 teams to send me a piece of guest blog to describe their methodology. Their contributions (with my minor editorial changes) are listed below, together with the Vanilla Benchmark, which ranked No. 7.

No.1: Jingrui Xie (avg. ranking: 1.25; avg. MAPE: 5.38%)
Team member: Jingrui Xie
Affiliation: University of North Carolina at Charlotte, USA
The same model selection process was used in all four rounds. The implementation was in SAS. The model selection process follows the point forecasting model selection process implemented in Xie and Hong, IJF-2016. In this competition, the forecasting problem was dissected into three sub-problems with each of them having slightly different candidate models being evaluated.
The first sub-problem was a very-short term load forecasting problem, which considered forecasting the first day of the forecast period. The model selection process started with the "Vanilla model plus the lagged load of the previous 24th hour". It then considered the recency effect, the weekend effect, the holiday effect, the two-stage model, and the combination of forecasts as introduced in Hong, 2010 and Xie and Hong, IJF-2016.
The second sub-problem was a short term load forecasting problem, which considered forecasting the second to the seventh day of the month. The model selection process was the same to that for the very-short term load forecasting problem except that the starting benchmark model is the Vanilla model.
The third sub-problem can be categorized as a middle term load forecasting problem in which the rest of the forecast period were forecasted. The model selection process also started with the Vanilla model, but it only considered the recency effect, the weekend effect, and the holiday effect.

No.2: SMHC (avg. ranking: 3.75; avg. MAPE: 5.90%)
Team members: Zejing Wang; Qi Zeng; Weiqian Cai
Affiliation: Tsinghua University, China
We tried the support vector machine (SVM) and artificial neural networks (ANN) models in the model selection stage. We found that the ANN model had a better performance than SVM. When considering the cumulative effect, we introduced the aggregated temperatures of several hours as augmented variables, while and the number of hours was also determined in the model selection process.
In the first round, we used all the provided data for training but didn't consider the influence of holidays. Then in the next three rounds, we divided the provided data into two seasons, “summer” and “winter”. We separately forecasted the load of normal days and special holidays. These so-called seasons are not the traditional ones but were roughly defined by the plot of the average load of the given four years. Then we used the data from each seasons for training to forecast the corresponding season in 2014. This ultimately achieved a higher accuracy. All the aforementioned results and algorithms were implemented by using the MATLAB and C language.

No. 3: eps (avg. ranking: 5.25; avg. MAPE: 6.08%)
Team member: Ilias Dimoulkas
Affiliation: KTH Royal Institute of Technology, Sweden
I used the Matlab’s Neural Network toolbox for the modeling. The evolution of my model during the four rounds was as follows.
1st round: I used the “Fiiting app” which is suitable for function approximation. The training vector was IN =  [Hour Temperature] and the target vector OUT = [Load]
2nd round: I used the “Time series app” which is suitable for time series and dynamical systems. I used the Nonlinear Input-Output model instead of the Nonlinear Autoregressive with External Input model because it performs better for long term forecasting. The training vector was still IN =  [Hour Temperature] and the target vector OUT = [Load]. The number of the delays I found it works better is 5 (= 5 hourly lags).
3rd round. I used the same model but I changed the training vector to IN = [Month Weekday Hour Temperature AverageDailyTemperature MaxDailyTemperature] where AverageDailyTemperature is the average temperature and MaxDailyTemperature is the maximum temperature of the day that the specific hour belongs to.
4th round: I used two similar models with different training vectors. The final output was the average of the two models. The training vectors where IN1 = [Month Weekday Hour Temperature MovingAverageTemperature24 MovingMaxTemperature24] and IN2 = [Month Weekday Hour Temperature AverageTemperaturePreAfter4Hours MovingAverageTemperature24 MovingAverageTemperature5 MovingMaxTemperature24] where MovingAverageTemperature24 is the average temperature of the last 24 hours, MovingAverageTemperature5 is the average temperature of the last 5 hours, MovingMaxTemperature24 is the maximum temperature of the last 24 hours and AverageTemperaturePreAfter4Hours is the average temperature of the hours ranging from 4 hours before till 4 hours after the specific hour.

No. 4: Fortune Teller (avg. ranking: 6.25; avg. MAPE: 6.45%)
Member: Guangzheng Xing; Zetian Zheng; Liangzhou Wang
Affiliation: Tsinghua University, China
Round 1. Variables:Hour, Weekday, T_act, TH(the highest temperature in a day), TM(the mean temperature), TL(the lowest temperature). First of all, we used the MLR, fitting the mean load by TM, TM^2, TM^3. This method didn’t work well, the MAPE could reach about 14%. Then we used neural network, the data set contains the six variables above, and the target value is the Load_MW. The result is better, but because of improper parameters, the model was kind of overfitted, and we didn’t do the cross-validation. The result was not so good.
Round 2. We changed the parameter, and used the max value/min value/ mean value of the previous 24 hours rather than those of the day. The result was much better.
Round 3. We tried to use SVM to classify the two kinds of day curve, and then used the nnet separately. But this method did not seem to be effective. Then we used the SVM to do regression, the data set is same in nnet. Using the test set, the results of SVM and nnet were similar, so we submitted the mean value of both methods’ result.
Round 4: The MAPE of both methods reach over 7% during model selection, the result of SVM was worse, so we only submitted the result of nnet.

No. 5: Keith Bishop (avg. ranking: 6.50; avg. MAPE: 6.47%)
Team member: Keith Bishop
Affiliation: University of North Carolina-Charlotte, USA; Hepta Control Systems, USA
For my forecast, I utilized SkyFoundry’s SkySpark analytics software.  SkySpark is designed for modelling complex building systems and working with the time-series data on a wide range of levels. To support my model, I extended the inherent functionality of this software to support polynomial regression.  My model itself went through several iterations.  The first of these was fairly similar to Dr. Hong’s Vanilla Model with the exception that instead of clustering by month, I clustered based on whether the date was a heating or cooling date.  The heating or cooling determination was made by fitting a third-degree polynomial curve to each, hourly clustered, load-temperature scatter plot, solving for the minimums and then calculating the change-over point by averaging these hourly values.  If the average temperature for a day was above this point, it was a cooling day and vice-versa.  As my model progressed, I incorporated monthly clustering and the recency effect discussed in Electric load forecasting with recency effect: A big data approach.  With the recency effect, I optimized the number of lag hours for each monthly cluster by creating models for each of the past 24-hours and selecting the one with the lowest error.  In the end, I was able to reduce the MAPE of the forecast against the known data from 8.51% down to 5.01%.

No. 6: DUFEGO (avg. ranking: 7.25; avg. MAPE: 6.39%)
Team members: Lei Yang; Lanjiao Gong; Yating Su
Affiliation: Dongbei University of Finance and Economics, China
During the 4-round competition,we selected MATLAB as our tool. We use multiple linear regression models (MLR), each of which has 291 variables including trend, polynominal terms,interaction terms and recency effect. We just used all past historical data without cleansing the data. Considering the forecasting task is to improve predicting accuracy rather than the goodness of fit, we seperated the data into training set and validation set. We used cross validation and out of sample test method to select variables to give our model more generalizaton ability.
In Round 1, we trained one MLR model using the entire historical data. In Round 2, we roughly grouped the historical data by season (such as January - March and April - June,) and trained four MLR models, which improved the results significantly. We also found the distinct relationship between temperature and load in different temporal dimensions.We did some work about selecting the best MLR model in different temporal dimensions and found seasonal separate better. We made a mistake in Round 3 that resulted in a very high MAPE.

No. 7: Vanilla Benchmark (avg. ranking: 7.25; avg. MAPE: 6.42%)
The model is the same as the one used in GEFCom2012. See Hong, Pinson and Fan, IJF2014 for more details. All available historical data in each round was used to estimate the model.

Finally, congratulations to these top 6 teams of BFCom2016s, and many thanks to all of you who participated and are interested in BFCom2016s!

Monday, March 7, 2016

BigDEAL Forecasting Competition - Spring 2016

[Update]: Announcing BFCom2016s winnerslink to competition results.

I organized two in-class competitions last semester for my Energy Analytics course, one on short term load forecasting, and the other on probabilistic load forecasting. The competitions were very well received by my students and the external participants. The probabilistic forecasting competition generated a nice article for the International Journal of Forecasting.

I'm teaching another forecasting class, Technological Forecasting and Decision Making, this semester at UNC Charlotte. The course is at the same level as the Energy Analytics one. While the Energy Analytics course covers on various forecasting problems in the energy industry, this technological forecasting course covers various forecasting techniques without a specific focus on any industry. The course outline is available HERE.

I would like to open one of the exams to the external participants. I also plan to do so for my other forecasting-related courses going forward. Since I will leverage the help from BigDEAL members to run the show, I'm branding these activities as the BigDEAL Forecasting Competitions.

Here are the rules for this one:
  • The competition will start on 3/24/2016, and end on 4/6/2016.
  • The exam is individual effort. Each student will form a single-person team. No offline collaboration is allowed.
  • External participants may form multi-person teams with the team members identified during the registration process.
  • The competition topic will be on point forecasting. (At this stage, I haven't decided the exact problem to release yet.)
  • Incremental data will be released during the competition.
  • A report documenting how the models have been evolving is required to be eligible on the final leaderboard.
Interested? Register HERE by 3/22/2016. (If you don't have access to Google Form, you can email me directly to register.) 

Monday, October 12, 2015

Fall 2015 In-class Probabilistic Load Forecasting Competition

Update: The final ranking is available HERE.

The second exam of my Energy Analytics course this semester is a probabilistic load forecasting competition. The competition rules are listed below:
  • The competition will start on 10/22/2015, and end on 11/25/2015. 
  • The historical data will be released on 10/22/2015.
  • The year-ahead hourly probabilistic load forecast is due on 11:45am ET each Wednesday starting from 10/28/2015. 
  • The exam is individual effort. Each student form a single-person team. No collaboration is allowed.
  • The student can not use any data other than what's provided by Dr. Tao Hong and the U.S. federal holidays.
  • Pinball loss function is the error measure in this competition. 
  • The benchmark will be provided by Dr. Tao Hong. A student receive no credit if not beating the benchmark nor ranking top 6 in the class. 
  • No late submission is allowed. 
I would like to open this competition to students and professionals outside my class. If you are interested in joining the competition, please contact me for detailed instructions.

Recommended readings:

Saturday, September 26, 2015

Fall 2015 In-class Short Term Load Forecasting Competition

Update: The final ranking is available HERE.

This semester, I'm teaching my Energy Analytics course. The first exam is a short term load forecasting competition for the Dominion load zone under PJM. The competition rules are listed below:
  1. The competition will start on 10/5/2015, and end on 10/9/2015. 
  2. The exam is individual effort. Each student form a single-person team. No collaboration is allowed.
  3. The day-ahead hourly load forecast is due on 11:45am ET each day. The first forecast of 24 hourly loads for 10/6/2015 is due on 11:45am 10/5/2015. The fifth and last forecast of 24 hourly loads for 10/10/2015 is due on 11:45am 10/9/2015.
  4. The student can use any data (load, weather, calendar, economy, location, etc.) they can find to make the forecast as accurate as possible.
  5. MAPE is the error measure in this competition. The preliminary MAPE is calculated on daily basis using preliminary hourly load data published by PJM. The final MAPE is calculated using historical metered load data published by PJM in November.The final rankings and scores are based on the final MAPE. 
  6. The benchmark is the day-ahead load forecast released by PJM on 11:45am ET each day. A student receive no credit if not beating the benchmark nor ranking top 6 in the class. No late submission is allowed. 
I would like to open this competition to students and professionals outside my class. If you are interested in joining the competition, please contact me for detailed instructions.