Electric Power ›› 2018, Vol. 51 ›› Issue (10): 88-94,102.DOI: 10.11930/j.issn.1004-9649.201708078

Previous Articles     Next Articles

Short-term Parallel Power Load Forecasting Based on Balanced KNN

LIN Fang1, LIN Yan1, LV Xianlong2, CHENG Xingong2, ZHANG Huiyu1, CHEN Bojian1   

  1. 1. State Grid Fujian Electric Power Research Institute, Fuzhou 350000, China;
    2. School of Electrical Engineering, University of Jinan, Jinan 250022, China
  • Received:2017-08-21 Revised:2018-06-12 Online:2018-10-05 Published:2018-10-12
  • Supported by:
    This work is supported by Science and Technology Project of State Grid Corporation of China (No.52130417002C).

Abstract: To improve the accuracy of load forecasting and cope with the challenge of single computer's insufficient computing resource under massive and high-dimension data, a short-term load forecasting model based on balanced KNN algorithm is proposed. In order to improve the accuracy of scene division, the weight of load characteristics is quantified by using the anti-entropy weight method; According to the load characteristics, the historical data of massive power load are divided into scenes by the K-means algorithm; In view of unbalanced load scenes, the balanced KNN algorithm is proposed to classify the scene accurately; The BP neural network algorithm is used to train and predict the load; Adopting the Apache Spark programming framework of cloud computing, the proposed algorithm model is parallelized and improved to enhance its ability of dealing with massive and high-dimension data. The analysis of the household electricity consumption data for a residential district is done by 30-nodes cloud computing cluster, and experimental results show that the load forecasting accuracy and execution time by the proposed model are the better than those of traditional forecasting algorithm, besides, the proposed forecasting algorithm possesses excellent parallel performance.

Key words: load forecasting, load scenes, K-means, balanced KNN, BP neural network, Apache Spark

CLC Number: