CN107301475A - 基于连续功率谱分析的电力负荷预测优化方法 - Google Patents

基于连续功率谱分析的电力负荷预测优化方法 Download PDF

Info

Publication number
CN107301475A
CN107301475A CN201710477986.5A CN201710477986A CN107301475A CN 107301475 A CN107301475 A CN 107301475A CN 201710477986 A CN201710477986 A CN 201710477986A CN 107301475 A CN107301475 A CN 107301475A
Authority
CN
China
Prior art keywords
mrow
msub
mtd
sequence
mtr
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710477986.5A
Other languages
English (en)
Inventor
杜杰
彭丽霞
王雷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nanjing University of Information Science and Technology
Original Assignee
Nanjing University of Information Science and Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nanjing University of Information Science and Technology filed Critical Nanjing University of Information Science and Technology
Priority to CN201710477986.5A priority Critical patent/CN107301475A/zh
Publication of CN107301475A publication Critical patent/CN107301475A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/004Artificial life, i.e. computing arrangements simulating life
    • G06N3/006Artificial life, i.e. computing arrangements simulating life based on simulated virtual individual or collective life forms, e.g. social simulations or particle swarm optimisation [PSO]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/084Backpropagation, e.g. using gradient descent
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/04Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/06Energy or water supply

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Tourism & Hospitality (AREA)
  • General Engineering & Computer Science (AREA)
  • Artificial Intelligence (AREA)
  • Biomedical Technology (AREA)
  • Biophysics (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Evolutionary Computation (AREA)
  • Molecular Biology (AREA)
  • Computing Systems (AREA)
  • Public Health (AREA)
  • Water Supply & Treatment (AREA)
  • Primary Health Care (AREA)
  • Development Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Other Investigation Or Analysis Of Materials By Electrical Means (AREA)

Abstract

本发明公开了一种基于连续功率谱分析的电力负荷预测优化方法,采用连续功率谱分析方法,提取电力负荷时间序列中隐含的显著周期序列并分离得到残差序列,采用基于粒子群算法优化的BP神经网络对显著周期序列进行预测,获得各显著周期序列的预测结果;采用粒子群算法优化的RBF神经网络对残差序列的一阶差分序列进行预测,后经差分反运算得到残差序列的预测结果,最后将平均电力负荷时间序列的平均值与各显著周期序列的预测结果以及残差序列的预测结果相加获得最终预测结果。本发明针对电力负荷数据的周期性特点,建立预测模型能够大幅提高短期电力负荷预报精度。

Description

基于连续功率谱分析的电力负荷预测优化方法
技术领域
本发明属于电力***技术领域,具体涉及一种基于连续功率谱分析的电力负荷预测优化方法。
背景技术
电力***负荷是指***中所有用电设备消耗功率的总和,也称电力***综合用电负荷。综合用电负荷加上电网中的损耗和发电厂的厂用电,就是***中所有发电机应发的总功率,也称电力***发电负荷。电力负荷是影响***安全稳定运行的重要因素。电力负荷预测是指通过对电力负荷历史记录的分析研究,综合考虑影响电力负荷变化的各种因素,如社会发展规划、经济状况、气象变化因素以及节假日等,对未来电力负荷的发展做出预先估计。电力负荷预测是电力***规划、计划、调度、用电的依据。提高电力负荷预测技术水平,有利于制定合理的电源建设规划,有利于合理安排电网运行方式和机组检修计划,有利于节煤、节油和降低发电成本,有利于计划用电管理,有利于提高电力***的经济效益和社会效益。因此,电力负荷预测是实现电力***管理现代化的重要内容之一。由于受天气情况和人们社会活动等因素的影响,电力负荷数据存在大量的随机性和非线性关系,影响电力负荷时间序列的因素可划分为内在随机因素和外在随机因素,其中外在因素包括气象、社会、经济等,而内在因素是由电力***内部非线性因素影响的结果,电力负荷是***内在和外在随机性影响因素共同作用的结果,其预测不准确的原因不仅仅是外在随机因素的影响,更重要的是由***内在动力学特征所决定。
为此,涌现了多种预报方法,从一般统计模型,如ARIMA时间序列模型、灰色模型等到各类智能模型,如神经网络模型、支持向量机模型等等,算法的改进有望提高电力负荷的预报精度,但最根本的还是在于所使用的预测方法对于数据的学习和泛化性能。电力负荷受人类生产生活影响具有明显的规律性,但这种规律性中又存在大量的随机性,影响模型的学习和泛化能力。
发明内容
为了解决上述技术问题,本发明旨在提供一种基于连续功率谱分析的电力负荷预测优化方法,通过连续功率谱分析,提取原始电力负荷时间序列中隐含的显著周期序列并分离得到残差序列,由于显著周期序列占原序列比重大,并且规律性强,因此可以高精度预测,而残差序列由于占原序列比重小因而误差有限,从而保证了可以有效提高电力负荷预报的精度。
实现上述技术目的,达到上述技术效果,本发明通过以下技术方案实现:
一种基于连续功率谱分析的电力负荷预测优化方法,包括
读入原始采样电力负荷时间序列,并按预报间隔要求将其转换为平均电力负荷时间序列,然后计算出平均电力负荷时间序列的距平序列;
采用连续功率谱分析方法,提取平均电力负荷时间序列的距平序列中隐含的显著周期序列,并分离得到残差序列;
采用粒子群算法优化的BP神经网络对显著周期序列进行预测,获得各显著周期序列的预测结果;
采用粒子群算法优化的RBF神经网络对残差序列的一阶差分序列进行预测,后经差分反运算得到残差序列的预测结果;
将平均电力负荷时间序列的平均值与各显著周期序列的预测结果以及残差序列的预测结果相加获得最终预测结果。
进一步地,所述原始采样电力负荷时间序列为p={p(i),i=1,2,...,N},其中N为原始电力负荷采样点个数;
所述平均电力负荷时间序列为p’={p’(j),j=1,2,...,M},其中M为按预报间隔要求转换后的平均电力负荷序列的采样点个数,p’的平均值为
所述平均电力负荷时间序列的距平序列为
进一步地,所述显著周期序列为{P1,P2,…,Pk,…,PK},其中K为P中隐含的显著周期序列的个数,Pk={Pk(1),Pk(2),…,Pk(M)},其中Pk(1),Pk(2),…,Pk(M)分别为显著周期序列Pk的值;所述残差序列为R=P-P1-P2-…-PK
进一步地,所述采用连续功率谱分析方法,提取平均电力负荷时间序列的距平序列中隐含的显著周期序列,具体为:利用连续功率谱方法,分析平均电力负荷时间序列的距平序列的显著周期带,并利用快速傅立叶变换的频域滤波方法提取各显著周期带对应的时间序列,从而获得显著周期序列。
进一步地,所述采用基于粒子群算法优化的BP神经网络对显著周期序列进行预测的具体过程为:
(1)依据Kolmogorov定理,建立3层BP神经网络模型,设输入层神经元个数为I,
隐含层神经元个数为H,输出层神经元个数为O;其中,H=2*I+1,O=1;
(2)确定需要优化的参数,包括:BP神经网络的输入层神经元个数I和训练集的长度
L,还包括:W=(w(1),w(2),...,w(q)),q=I*H+H*O+H+O,其中,w(1)~w(I*H)为BP神经网络的输入层至隐含层神经元的连结权值,w(I*H+1)~w(I*H+H*O)为BP神经网络的隐含层至输出层神经元的连结权值,w(I*H+H*O+1)~w(I*H+H*O+H)为BP神经网络隐含层神经元的阈值,w(I*H+H*O+H+1)~w(I*H+H*O+H+O)为BP神经网络输出层神经元的阈值;
(3)初始化种群X=(X1,X2,...,XQ1),其中Q1为粒子的总数,第i个粒子为Xi=(Ii,Wi,Li),粒子速度为Vi=(vIi,vWi,vLi),其中Ii、Wi、Li为参数I、W、L一组备选解;
(4)根据群体中的每个粒子Xi=(Ii,Wi,Li)确定的参数,构造BP神经网络训练集的输入和输出矩阵,其中针对显著周期序列Pk及BP神经网络输入层神经元个数Ii首先建立矩阵Z1和Z2,其中:
针对待优化神经网络训练集长度L,Z1中最后的Li列作为训练集的输入矩阵Itrain,Z2中最后的Li列作为训练集的输出矩阵Otrain;将预报步长l作为测试步长,Z1中最后的l列作为测试集的输入矩阵Itest,Z2中最后的l列作为测试集的输出矩阵Otest;根据训练集构造的BP神经网络对测试集模拟结果的误差平方和作为其适应度值,以适应度值最小为优化方向作为评价标准评判各个粒子的优劣,记录粒子Xi当前个体极值为Pbest(i),取群体中Pbest(i)最优的个体作为整体极值Gbest
(5)群体中的每个粒子Xi,分别对其位置和速度进行更新;
式中:ω为惯性权重,c1、c2为加速度因子,g为当前迭代次数,r1、r2为分布于[0,1]的随机数;
(6)重新计算各个粒子此时的目标函数值,更新Pbest(i)和Gbest
(7)判断是否达到最大迭代次数,如满足则结束优化过程,获得经粒子群算法优化得到的参数最优值为(Ibest,Wbest(wbest(1),wbest(2),...,wbest(q)),Lbest),否则返回步骤(4);
(8)按Ibest、Wbest(wbest(1),wbest(2),...,wbest(q))、Lbest构造BP神经网络训练集Z3和测试集Z4并初始化BP神经网络连结权值和阈值,其中:
wbest(1)~wbest(I*H)为BP神经网络的输入层至隐含层神经元的连结权值的初始值,wbest(I*H+1)~wbest(I*H+H*O)为BP神经网络的隐含层至输出层神经元的连结权值的初始值,wbest(I*H+H*O+1)~wbest(I*H+H*O+H)为BP神经网络隐含层神经元的阈值的初始值,wbest(I*H+H*O+H+1)~wbest(I*H+H*O+H+O)为BP神经网络输出层神经元的阈值的初始值,就此建立起BP神经网络模型,经训练后进行迭代的l步预测,并获得对应的预测结果。
进一步地,所述采用粒子群优化的RBF神经网络对残差序列的一次差分序列进行预测,具体过程为:
(1)确定需优化参数,包括:RBF神经网络输入层神经元个数I和训练集的长度L;
(2)初始化种群其中Q2为粒子的总数,第i个粒子为Xi=(Ii,Li),粒子速度为其中Ii,Li为参数I、L一组备选解;
(3)根据群体中的每个粒子确定的参数,构造RBF神经网络训练集的输入和输出矩阵,其中针对残差序列R及RBF神经网络输入层神经元个数Ii首先建立矩阵Z5和Z6,其中:
针对待优化神经网络训练集长度L,Z5中最后的Li列作为训练集的输入矩阵Itrain,Z6中最后的Li列作为训练集的输出矩阵Otrain;将预报步长l作为测试步长,Z5中最后的l列作为测试集的输入矩阵Itest,Z6中最后的l列作为测试集的输出矩阵Otest;根据训练集构造的RBF神经网络对测试集模拟结果的误差平方和作为其适应度值,以适应度值最小为优化方向作为评价标准评判各个粒子的优劣,记录粒子Xi当前个体极值为Pbest(i),取群体中Pbest(i)最优的个体作为整体极值Gbest
(4)群体中的每个粒子Xi,分别对其位置和速度进行更新;
式中:ω为惯性权重,c1、c2为加速度因子,g为当前迭代次数,而r1、r2为分布于[0,1]的随机数;
(5)重新计算各个粒子此时的目标函数值,更新Pbest(i)和Gbest
(6)判断是否达到最大迭代次数,如满足则结束优化过程,获得经粒子群算法优化得到的参数最优值为(Ibest,Lbest),否则返回步骤(3)。
(7)按Ibest和Lbest构造RBF神经网络训练集Z7和测试集Z8,其中:
就此建立起RBF神经网络模型,经训练后进行迭代的l步预测,并获得对应的预测结果。
进一步地,所述惯性权重ω=0.5,加速度因子c1=c2=1.49445。
本发明的有益效果:
(1)经连续功率谱分析提取的电力负荷显著周期序列由于规律性强,因此可以高精度的进行预测,而且显著周期序列在原电力负荷序列中所占比重较大,因此奠定了较高精度预测的基础;剔除了周期信号后的残差序列一方面由于在整体电力负荷序列中的比重不大,另一方面由于在处理的过程中进行了一次差分运算而变得平稳,其预测误差相对有限,因此本发明所提出的将电力负荷序列经连续功率谱分析,分解为多个显著周期序列和单个残差序列,进而对各个显著周期序列和残差序列分别进行预测的方法可以大大提高整体预测效果。
(2)针对神经网络结构选择不一对于预报性能的影响,本发明针对电力负荷序列分离出的显著周期序列和残差序列的特点,分别采用BP神经网络和RBF神经网络,并对于神经网络的结构参数,训练集规模采用粒子群算法进行优化,显著改善了神经网络的泛化性能,最终提高了预测精度。
附图说明
图1为本发明的基于连续功率谱分析的电力负荷预测优化方法的流程图;
图2为原始电力负荷序列图;
图3为平均电力负荷时间序列的距平序列的连续功率谱分析结果图;
图4为平均电力负荷时间序列的距平序列提取的显著周期序列及分离的残差序列图;
图5(a)为本发明方法的一步预测结果图;
图5(b)为本发明方法的二步预测结果图;
图5(c)为本发明方法的三步预测结果图;
图6(a)为针对原始电力负荷序列建立粒子群优化RBF神经网络一步预测结果图;
图6(b)为针对原始电力负荷序列建立粒子群优化RBF神经网络二步预测结果图;
图6(c)为针对原始电力负荷序列建立粒子群优化RBF神经网络三步预测结果图
图7(a)为针对原始电力负荷序列建立的ARIMA时间序列模型一步预测结果图;
图7(b)为针对原始电力负荷序列建立的ARIMA时间序列模型二步预测结果图;
图7(c)为针对原始电力负荷序列建立的ARIMA时间序列模型三步预测结果图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
下面结合附图对本发明的应用原理作详细的描述。
本发明的一种基于连续功率谱分析的电力负荷预测优化方法,采用连续功率谱分析方法,提取电力负荷时间序列中隐含的显著周期序列并分离得到残差序列,采用基于粒子群算法优化的BP神经网络对显著周期序列进行预测,获得各显著周期序列的预测结果,采用粒子群算法优化的RBF神经网络对残差序列的一阶差分序列进行预测,后经差分反运算得到残差序列的预测结果,最后将平均电力负荷时间序列的平均值与各显著周期序列的预测结果以及残差序列的预测结果相加获得最终预测结果。
如图1所示,具体地,包括以下步骤:
S1,读入原始采样电力负荷时间序列,并按预报间隔要求将其转换为平均电力负荷时间序列,然后计算出平均电力负荷时间序列的距平序列;
所述原始采样电力负荷时间序列为p={p(i),i=1,2,...,N},其中N为原始电力负荷采样点个数;
所述平均电力负荷序列为p’={p’(j),j=1,2,...,M},其中M为按预报间隔要求转换后的平均电力负荷序列的采样点个数,p’的平均值为
所述平均电力负荷时间序列的距平序列为
S2,采用连续功率谱分析方法,提取平均电力负荷时间序列的距平序列中隐含的显著周期序列,并分离得到残差序列;
所述显著周期序列为{P1,P2,…,Pk,…,PK},其中K为P中隐含的显著周期序列的个数,Pk={Pk(1),Pk(2),…,Pk(M)},其中Pk(1),Pk(2),…,Pk(M)分别为显著周期序列Pk的值;所述残差序列为R=P-P1-P2-…-PK;因此,P=P1+P2+…+PK+R。
上述的提取过程,具体如下:
假设一离散时间序列为xt,其中t=0,1,...,N-1,共N个采样点,时间间隔δt=1,应用连续功率谱估计方法,分析该离散时间序列的显著周期带,并利用傅立叶变换FFT的频域滤波方法提取各显著周期带对应的时间序列,具体包括以下步骤:
(1)确定连续功率谱值
首先计算xt连续功率谱粗谱估计值:
其中:为h波数对应的连续功率谱粗谱估计值,h为波数,h=0,1,…m,m=N/8,r(τ)为时间序列xt的落后时间长度为τ的自相关系数:
其中,和s分别为离散时间序列xt的平均值和标准差。
为了消除粗谱估计值的小波动,对(1)式进行汉宁平滑,平滑后为连续功率谱值(即图3实线所示)为:
S0为0波数对应的连续功率谱值;Sh为h波数对应的连续功率谱值,Sm为m波数对应的连续功率谱值。
(2)确定分析周期
h波数对应的周期为:(即图3横坐标对应的周期点),本发明实施例中考虑m=N8,则
(3)连续功率谱信度检验
将式(3)所得连续功率谱值与红噪音谱值进行比较,判断其显著性。
假设式(3)所得连续功率谱值为某一非周期性过程谱值,h波数对应的连续功率谱值Sh与平均红噪音谱值之比遵从被其自由度ν去除的χ2分布:
其中平均红噪音谱值为:
式中,为式(3)中计算所得的所有波数的连续功率谱值的平均值,r(1)为xt落后时间长度为1的自相关系数,而自由度ν为:
本发明实施例选取在0.05显著性水平下,当时,该波数的谱值是显著的,则该周期波动是显著的,为图3中虚线检验线。
(4)提取周期带对应的时间序列
周期带的确定:取步骤(3)所选显著连续功率谱值左右两侧各第一个低于红噪音检测线的周期点,组成周期带,此周期带为显著周期带,其中图3中左侧第一低于红噪音检测线的点定为周期带的上界,图3中右侧第一低于红噪音检测线的点定为周期带的下界。
周期带对应的时间序列的提取:本发明实施例采用中国科学院测量与地球物理研究所开发的地学数据处理程序库WHIGG F90LIB(WFL),通过应用该软件的傅立叶变换FFT的频域滤波子程序,来提取周期带对应的时间序列,该子程序为:
CALL FFT_FILTER(N,X,DT,PER1,PER2,FIL_METHOD,XOUT)
其中N为总采样点个数,X即为xt,DT为采样时间间隔δt,PER1为提取周期带下界,PER2为提取周期带上界,FIL_METHOD为滤波类型,这里取“BAND”,指代为带状周期,XOUT为提取的显著周期带对应的时间序列。
S3,采用基于粒子群优化的BP神经网络对显著周期序列进行预测,其具体过程为;
(1)依据Kolmogorov定理,一个3层BP神经网络能够实现对任意非线性函数进行逼近,因此,本发明实施例建立3层BP神经网络模型,设输入层神经元个数为I,隐含层神经元个数为H,输出层神经元个数为O;其中,H=2*I+1,O=1;
(2)确定需要优化的参数,包括:BP神经网络的输入层神经元个数I和训练集的长度L,还包括:W=(w(1),w(2),...,w(q)),q=I*H+H*O+H+O,其中,w(1)~w(I*H)为BP神经网络的输入层至隐含层神经元的连结权值,w(I*H+1)~w(I*H+H*O)为BP神经网络的隐含层至输出层神经元的连结权值,w(I*H+H*O+1)~w(I*H+H*O+H)为BP神经网络隐含层神经元的阈值,w(I*H+H*O+H+1)~w(I*H+H*O+H+O)为BP神经网络输出层神经元的阈值;
(3)初始化种群X=(X1,X2,...,XQ1),其中Q1为粒子的总数,第i个粒子为Xi=(Ii,Wi,Li),粒子速度为Vi=(vIi,vWi,vLi),其中Ii、Wi、Li为参数I、W、L一组备选解;
(4)根据群体中的每个粒子Xi=(Ii,Wi,Li)确定的参数,构造BP神经网络训练集的输入和输出矩阵,其中针对显著周期序列Pk及BP神经网络输入层神经元个数Ii首先建立矩阵Z1和Z2,其中:
针对待优化神经网络训练集长度L,Z1中最后的Li列作为训练集的输入矩阵Itrain,Z2中最后的Li列作为训练集的输出矩阵Otrain;将预报步长l作为测试步长,Z1中最后的l列作为测试集的输入矩阵Itest,Z2中最后的l列作为测试集的输出矩阵Otest;根据训练集构造的BP神经网络对测试集模拟结果的误差平方和作为其适应度值,以适应度值最小为优化方向作为评价标准评判各个粒子的优劣,记录粒子Xi当前个体极值为Pbest(i),取群体中Pbest(i)最优的个体作为整体极值Gbest
(5)群体中的每个粒子Xi,分别对其位置和速度进行更新;
式中:ω为惯性权重,c1、c2为加速度因子,g为当前迭代次数,r1、r2为分布于[0,1]的随机数;
(6)重新计算各个粒子此时的目标函数值,更新Pbest(i)和Gbest
(7)判断是否达到最大迭代次数,如满足则结束优化过程,获得经粒子群算法优化得到的参数最优值为(Ibest,Wbest(wbest(1),wbest(2),...,wbest(q)),Lbest),否则返回步骤(4);
(8)按Ibest、Wbest(wbest(1),wbest(2),...,wbest(q))、Lbest构造BP神经网络训练集Z3和测试集Z4并初始化BP神经网络连结权值和阈值,其中:
wbest(1)~wbest(I*H)为BP神经网络的输入层至隐含层神经元的连结权值的初始值,wbest(I*H+1)~wbest(I*H+H*O)为BP神经网络的隐含层至输出层神经元的连结权值的初始值,wbest(I*H+H*O+1)~wbest(I*H+H*O+H)为BP神经网络隐含层神经元的阈值的初始值,wbest(I*H+H*O+H+1)~wbest(I*H+H*O+H+O)为BP神经网络输出层神经元的阈值的初始值,就此建立起BP神经网络模型,经训练后进行迭代的l步预测,并获得对应的预测结果。
S4,采用粒子群优化的RBF神经网络对残差序列的一阶差分序列进行预测,具体过程为:
(1)确定需优化参数,包括:RBF神经网络输入层神经元个数I和训练集的长度L;
(2)初始化种群其中Q2为粒子的总数,第i个粒子为Xi=(Ii,Li),粒子速度为其中Ii,Li为参数I、L一组备选解;
(3)根据群体中的每个粒子Xi(Ii,Li)确定的参数,构造RBF神经网络训练集的输入和输出矩阵,其中针对残差序列R及RBF神经网络输入层神经元个数Ii首先建立矩阵Z5和Z6,其中:
针对待优化神经网络训练集长度L,Z5中最后的Li列作为训练集的输入矩阵Itrain,Z6中最后的Li列作为训练集的输出矩阵Otrain;将预报步长l作为测试步长,Z5中最后的l列作为测试集的输入矩阵Itest,Z6中最后的l列作为测试集的输出矩阵Otest;根据训练集构造的RBF神经网络对测试集模拟结果的误差平方和作为其适应度值,以适应度值最小为优化方向作为评价标准评判各个粒子的优劣,记录粒子Xi当前个体极值为Pbest(i),取群体中Pbest(i)最优的个体作为整体极值Gbest
(4)群体中的每个粒子Xi,分别对其位置和速度进行更新;
式中:ω为惯性权重,c1、c2为加速度因子,g为当前迭代次数,而r1、r2为分布于[0,1]的随机数;
(5)重新计算各个粒子此时的目标函数值,更新Pbest(i)和Gbest
(6)判断是否达到最大迭代次数,如满足则结束优化过程,获得经粒子群算法优化得到的参数最优值为(Ibest,Lbest),否则返回步骤(3)。
(7)按Ibest和Lbest构造RBF神经网络训练集Z7和测试集Z8,其中:
就此建立起RBF神经网络模型,经训练后进行迭代的l步预测,并获得对应的预测结果。
S5,将平均电力负荷时间序列的平均值与各显著周期序列的预测结果以及残差序列的预测结果相加获得最终预测结果。
实施例二
按照实施例一中的步骤S1-S5,取某电网采集的小时级别的原始电力负荷时间序列,具体参见图2,由于本发明实例的目的为小时级别的短期预报,因此无需对原始电力负荷数据做任何调整就可以直接使用,即p’(i)=p(i),i=1,2,...,N。本实施例中取p’(i)前1680个点为训练数据,预测其后的50个点,并以相对百分比误差MAPE为指标考查算法的有效性,即:
其中,Y(i)和p’(i)分别为电力负荷预测值和采样值,l为预测步长。
图3所示为平均电力负荷时间序列的距平序列P的连续功率谱分析结果,发现该电网电力负荷序列具有12和24小时为极值点的2个显著周期带,取其极值点左右两侧各第一个低于检测线的周期点,组成周期带,此周期带为显著周期带,所述的检测线为图3中的虚线,在本实施例中,2个显著周期带分别为[21.8,26.7]和[11.4,12.6],采用傅立叶变换FFT的频域滤波的方法,提取此2个周期带对应的时间序列,分别为P1、P2,并得到对应的残差序列R,由此P=P1+P2+R,见图4。可见,2个显著周期序列的规律性极强,可以较高精度的预测;另一方面,虽然针对残差的预测误差不可避免,但经计算,残差R的能量(方差)占比P的能量(方差)为28.56%,下降显著,因此,针对残差的预测误差要远远小于直接对于P进行预测的误差。
虽然神经网络具有强大的非线性拟合能力和快速的学***顺,但其中序列的振幅和相位随时间细微的变化,更适合容错能力较强的BP神经网络,而残差序列经一阶差分后呈现围绕0轴波动,更适合于RBF神经网络,因此本发明实施例对提取的显著周期序列P1、P2采用基于粒子群算法优化的BP神经网络模型,而对于残差序列R则采用基于粒子群算法优化的RBF神经网络。
对P1、P2采用基于粒子群算法优化的BP神经网络模型,取输入层神经元个数的范围为[5,14],训练集的长度为[50,1650],神经网络权值和阈值的范围为[-3,3],粒子群种群规模是50,迭代30次。对于R则采用基于粒子群算法优化的RBF神经网络,取输入层神经元个数的范围为[5,20],训练集的长度为[50,1650],粒子群种群规模是50,迭代30次。表1所示为进行3步预测时,针对显著周期序列P1、P2和残差R的输入层神经元个数I和训练集长度L两个参数的优化结果,对于P1、P2建立的BP神经网络权值和阈值的优化结果由于参数过多而不一一列出。
表1
本实施例进行了总预测步长为50的1步、2步和3步预测实验,预测结果如图5(a)-(c)所示,表2为预测误差统计。可见,随着预测步长的增加,整体预测精度有所下降,但总体误差小于5%,预测结果较为满意。
表2
1步预测 2步预测 3步预测
MAPE 0.0399 0.0436 0.0434
对比实验1
为了验证本发明提出的优化策略对实验结果的影响,对比实验1对原始电力负荷序列p’直接进行一次差分运算,之后建立粒子群算法优化的RBF神经网络,取输入层神经元个数的范围为[5,25],训练集的长度为[50,1650],粒子群种群规模是50,迭代30次。表3所示为进行3步预测时,针对原始电力负荷序列p’建立的RBF神经网络参数优化结果。
表3
同样的,对比实验1进行了总预测步长为50的1步、2步和3步预测实验,预测结果如图6(a)-(c)所示,表4为预测误差统计,对比表2可见,其1~3步预测的平均误差比表2增加了60.44%。
表4
1步预测 2步预测 3步预测
MAPE 0.0395 0.0708 0.0933
若不对p’进行一次差分运算,随意选取RBF神经网络的输入层神经元个数I和训练集长度L,最终的预测误差差异会很大,本发明实施例选取两组不同I和L对最终的预测误差的影响加以说明,如表5所示。
表5
两组不同参数的对比实验其1~3步预测的平均误差比表2增加了47.68%和170.61%。此组对比实验效果不好显示出神经网络参数的选择对于神经网络的学习能力和泛化造成巨大的影响,使得直接采用神经网络建模效果并不好。
对比实验2
针对原始电力负荷序列建立差分自回归移动平均模型(AutoregressiveIntegratedMoving Average Model,ARIMA)模型。选取预测点前100个采样数据点,通过AIC准则定阶法确定ARIMA模型的结构,同样的,对比实验2进行了总预测步长为50的1步、2步和3步预测实验,预测结果如图7(a)-(c)所示,表6为预测误差统计,对比表2可见,其1~3步预测的平均误差比表2增加了136.25%。
表6
1步预测 2步预测 3步预测
MAPE 0.0169 0.1486 0.1343
综上所述:
经连续功率谱分析提取的电力负荷显著周期序列规律性强,因此可以高精度的进行预测,而且显著周期序列在原序列中所占比重较大,因此奠定了较高精度预测的基础;剔除了显著周期序列后的残差序列由于在原序列中比重不大,因此预测误差相对有限。本发明所提出的将电力负荷序列经连续功率谱分析,分解为多个显著周期序列和单个残差序列,进而对各个显著周期序列和残差序列分别进行预测的方法可以大大提高整体预测效果。
以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。

Claims (7)

1.一种基于连续功率谱分析的电力负荷预测优化方法,其特征在于:包括
读入原始采样电力负荷时间序列,并按预报间隔要求将其转换为平均电力负荷时间序列,然后计算出平均电力负荷时间序列的距平序列;
采用连续功率谱分析方法,提取平均电力负荷时间序列的距平序列中隐含的显著周期序列,并分离得到残差序列;
采用粒子群算法优化的BP神经网络对显著周期序列进行预测,获得各显著周期序列的预测结果;
采用粒子群算法优化的RBF神经网络对残差序列的一阶差分序列进行预测,后经差分反运算得到残差序列的预测结果;
将平均电力负荷时间序列的平均值与各显著周期序列的预测结果以及残差序列的预测结果相加获得最终预测结果。
2.根据权利要求1所述的一种基于连续功率谱分析的电力负荷预测优化方法,其特征在于:
所述原始采样电力负荷时间序列为p={p(i),i=1,2,...,N},其中N为原始电力负荷采样点个数;
所述平均电力负荷时间序列为p’={p’(j),j=1,2,...,M},其中M为按预报间隔要求转换后的平均电力负荷序列的采样点个数,p’的平均值为
所述平均电力负荷时间序列的距平序列为
3.根据权利要求2所述的一种基于连续功率谱分析的电力负荷预测优化方法,其特征在于:
所述显著周期序列为{P1,P2,…,Pk,…,PK},其中K为P中隐含的显著周期序列的个数,Pk={Pk(1),Pk(2),…,Pk(M)},其中Pk(1),Pk(2),…,Pk(M)分别为显著周期序列Pk的值;
所述残差序列为R=P-P1-P2-…-PK
4.根据权利要求1-3中任一项所述的一种基于连续功率谱分析的电力负荷预测优化方法,其特征在于:所述采用连续功率谱分析方法,提取平均电力负荷时间序列的距平序列中隐含的显著周期序列,具体为:利用连续功率谱方法,分析平均电力负荷时间序列的距平序列的显著周期带,并利用快速傅立叶变换的频域滤波方法提取各显著周期带对应的时间序列,从而获得显著周期序列。
5.根据权利要求3所述的一种基于连续功率谱分析的电力负荷预测优化方法,其特征在于:所述采用基于粒子群算法优化的BP神经网络对显著周期序列进行预测的具体过程为:
(1)依据Kolmogorov定理,建立3层BP神经网络模型,设输入层神经元个数为I,隐含层神经元个数为H,输出层神经元个数为O;其中,H=2*I+1,O=1;
(2)确定需要优化的参数,包括:BP神经网络的输入层神经元个数I和训练集的长度L,还包括:W=(w(1),w(2),...,w(q)),q=I*H+H*O+H+O,其中,w(1)~w(I*H)为BP神经网络的输入层至隐含层神经元的连结权值,w(I*H+1)~w(I*H+H*O)为BP神经网络的隐含层至输出层神经元的连结权值,w(I*H+H*O+1)~w(I*H+H*O+H)为BP神经网络隐含层神经元的阈值,w(I*H+H*O+H+1)~w(I*H+H*O+H+O)为BP神经网络输出层神经元的阈值;
(3)初始化种群其中Q1为粒子的总数,第i个粒子为Xi=(Ii,Wi,Li),粒子速度为其中Ii、Wi、Li为参数I、W、L一组备选解;
(4)根据群体中的每个粒子Xi=(Ii,Wi,Li)确定的参数,构造BP神经网络训练集的输入和输出矩阵,其中针对显著周期序列Pk及BP神经网络输入层神经元个数Ii首先建立矩阵Z1和Z2,其中:
<mrow> <msub> <mi>Z</mi> <mn>1</mn> </msub> <mo>=</mo> <msub> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mrow> <mi>M</mi> <mo>-</mo> <msub> <mi>I</mi> <mi>i</mi> </msub> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mrow> <mi>M</mi> <mo>-</mo> <msub> <mi>I</mi> <mi>i</mi> </msub> <mo>+</mo> <mn>1</mn> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>I</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mrow> <msub> <mi>I</mi> <mi>i</mi> </msub> <mo>+</mo> <mn>1</mn> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mrow> <mi>M</mi> <mo>-</mo> <mn>1</mn> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mrow> <msub> <mi>I</mi> <mi>i</mi> </msub> <mo>*</mo> <mrow> <mo>(</mo> <mrow> <mi>M</mi> <mo>-</mo> <msub> <mi>I</mi> <mi>i</mi> </msub> </mrow> <mo>)</mo> </mrow> </mrow> </msub> </mrow>
<mrow> <msub> <mi>Z</mi> <mn>2</mn> </msub> <mo>=</mo> <msub> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>I</mi> <mi>i</mi> </msub> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>I</mi> <mi>i</mi> </msub> <mo>+</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mi>M</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mrow> <mi>M</mi> <mo>-</mo> <msub> <mi>I</mi> <mi>i</mi> </msub> </mrow> </msub> </mrow>
针对待优化神经网络训练集长度L,Z1中最后的Li列作为训练集的输入矩阵Itrain,Z2中最后的Li列作为训练集的输出矩阵Otrain;将预报步长l作为测试步长,Z1中最后的l列作为测试集的输入矩阵Itest,Z2中最后的l列作为测试集的输出矩阵Otest;根据训练集构造的BP神经网络对测试集模拟结果的误差平方和作为其适应度值,以适应度值最小为优化方向作为评价标准评判各个粒子的优劣,记录粒子Xi当前个体极值为Pbest(i),取群体中Pbest(i)最优的个体作为整体极值Gbest
(5)群体中的每个粒子Xi,分别对其位置和速度进行更新;
<mrow> <msubsup> <mi>V</mi> <mi>i</mi> <mrow> <mi>g</mi> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> <mo>=</mo> <msubsup> <mi>&amp;omega;V</mi> <mi>i</mi> <mi>g</mi> </msubsup> <mo>+</mo> <msub> <mi>c</mi> <mn>1</mn> </msub> <msub> <mi>r</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <msub> <mi>P</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>-</mo> <msubsup> <mi>X</mi> <mi>i</mi> <mi>g</mi> </msubsup> <mo>)</mo> <mo>+</mo> <msub> <mi>c</mi> <mn>2</mn> </msub> <msub> <mi>r</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <msub> <mi>G</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>-</mo> <msubsup> <mi>X</mi> <mi>i</mi> <mi>g</mi> </msubsup> <mo>)</mo> </mrow> <mo>,</mo> </mrow>
<mrow> <msubsup> <mi>X</mi> <mi>i</mi> <mrow> <mi>g</mi> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> <mo>=</mo> <msubsup> <mi>X</mi> <mi>i</mi> <mi>g</mi> </msubsup> <mo>+</mo> <msubsup> <mi>V</mi> <mi>i</mi> <mrow> <mi>g</mi> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> </mrow>
式中:ω为惯性权重,c1、c2为加速度因子,g为当前迭代次数,r1、r2为分布于[0,1]的随机数;
(6)重新计算各个粒子此时的目标函数值,更新Pbest(i)和Gbest
(7)判断是否达到最大迭代次数,如满足则结束优化过程,获得经粒子群算法优化得到的参数最优值为(Ibest,Wbest(wbest(1),wbest(2),...,wbest(q)),Lbest),否则返回步骤(4);
(8)按Ibest、Wbest(wbest(1),wbest(2),...,wbest(q))、Lbest构造BP神经网络训练集Z3和测试集Z4并初始化BP神经网络连结权值和阈值,其中:
<mrow> <msub> <mi>Z</mi> <mn>3</mn> </msub> <mo>=</mo> <msub> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mrow> <mi>M</mi> <mo>-</mo> <msub> <mi>L</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>I</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>+</mo> <mn>1</mn> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mrow> <mi>M</mi> <mo>-</mo> <msub> <mi>L</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>I</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>+</mo> <mn>2</mn> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mrow> <mi>M</mi> <mo>-</mo> <msub> <mi>I</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mrow> <mi>M</mi> <mo>-</mo> <msub> <mi>L</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>I</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>+</mo> <mn>2</mn> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mrow> <mi>M</mi> <mo>-</mo> <msub> <mi>L</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>I</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>+</mo> <mn>3</mn> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mrow> <mi>M</mi> <mo>-</mo> <msub> <mi>I</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>+</mo> <mn>1</mn> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mrow> <mi>M</mi> <mo>-</mo> <msub> <mi>L</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mrow> <mi>M</mi> <mo>-</mo> <msub> <mi>L</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>+</mo> <mn>1</mn> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mrow> <mi>M</mi> <mo>-</mo> <mn>1</mn> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mrow> <msub> <mi>I</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>*</mo> <msub> <mi>L</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> </mrow> </msub> <mo>,</mo> </mrow>
<mrow> <msub> <mi>Z</mi> <mn>4</mn> </msub> <mo>=</mo> <msub> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mi>M</mi> <mo>-</mo> <msub> <mi>L</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mi>M</mi> <mo>-</mo> <msub> <mi>L</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>+</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mi>M</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <msub> <mi>L</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> </msub> </mrow>
wbest(1)~wbest(I*H)为BP神经网络的输入层至隐含层神经元的连结权值的初始值,wbest(I*H+1)~wbest(I*H+H*O)为BP神经网络的隐含层至输出层神经元的连结权值的初始值,wbest(I*H+H*O+1)~wbest(I*H+H*O+H)为BP神经网络隐含层神经元的阈值的初始值,wbest(I*H+H*O+H+1)~wbest(I*H+H*O+H+O)为BP神经网络输出层神经元的阈值的初始值,就此建立起BP神经网络模型,经训练后进行迭代的l步预测,并获得对应的预测结果。
6.根据权利要求3所述的一种基于连续功率谱分析的电力负荷预测优化方法,其特征在于:所述采用粒子群优化的RBF神经网络对残差序列的一次差分序列进行预测,具体过程为:
(1)确定需优化参数,包括:RBF神经网络输入层神经元个数I和训练集的长度L;
(2)初始化种群其中Q2为粒子的总数,第i个粒子为Xi=(Ii,Li),粒子速度为其中Ii,Li为参数I、L一组备选解;
(3)根据群体中的每个粒子Xi(Ii,Li)确定的参数,构造RBF神经网络训练集的输入和输出矩阵,其中针对残差序列R及RBF神经网络输入层神经元个数Ii首先建立矩阵Z5和Z6,其中:
<mrow> <msub> <mi>Z</mi> <mn>5</mn> </msub> <mo>=</mo> <msub> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <mi>M</mi> <mo>-</mo> <msub> <mi>I</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <mi>M</mi> <mo>-</mo> <msub> <mi>I</mi> <mi>i</mi> </msub> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>...</mo> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <mo>...</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <msub> <mi>I</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <msub> <mi>I</mi> <mi>i</mi> </msub> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <mi>M</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mrow> <msub> <mi>I</mi> <mi>i</mi> </msub> <mo>*</mo> <mrow> <mo>(</mo> <mi>M</mi> <mo>-</mo> <msub> <mi>I</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> </mrow> </msub> </mrow>
<mrow> <msub> <mi>Z</mi> <mn>6</mn> </msub> <mo>=</mo> <msub> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <msub> <mi>I</mi> <mi>i</mi> </msub> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <msub> <mi>I</mi> <mi>i</mi> </msub> <mo>+</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <mi>M</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mrow> <mi>M</mi> <mo>-</mo> <msub> <mi>I</mi> <mi>i</mi> </msub> </mrow> </msub> </mrow>
针对待优化神经网络训练集长度L,Z5中最后的Li列作为训练集的输入矩阵Itrain,Z6中最后的Li列作为训练集的输出矩阵Otrain;将预报步长l作为测试步长,Z5中最后的l列作为测试集的输入矩阵Itest,Z6中最后的l列作为测试集的输出矩阵Otest;根据训练集构造的RBF神经网络对测试集模拟结果的误差平方和作为其适应度值,以适应度值最小为优化方向作为评价标准评判各个粒子的优劣,记录粒子Xi当前个体极值为Pbest(i),取群体中Pbest(i)最优的个体作为整体极值Gbest
(4)群体中的每个粒子Xi,分别对其位置和速度进行更新;
<mrow> <msubsup> <mi>V</mi> <mi>i</mi> <mrow> <mi>g</mi> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> <mo>=</mo> <msubsup> <mi>&amp;omega;V</mi> <mi>i</mi> <mi>g</mi> </msubsup> <mo>+</mo> <msub> <mi>c</mi> <mn>1</mn> </msub> <msub> <mi>r</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <msub> <mi>P</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>-</mo> <msubsup> <mi>X</mi> <mi>i</mi> <mi>g</mi> </msubsup> <mo>)</mo> <mo>+</mo> <msub> <mi>c</mi> <mn>2</mn> </msub> <msub> <mi>r</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <msub> <mi>G</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>-</mo> <msubsup> <mi>X</mi> <mi>i</mi> <mi>g</mi> </msubsup> <mo>)</mo> </mrow> <mo>,</mo> </mrow>
<mrow> <msubsup> <mi>X</mi> <mi>i</mi> <mrow> <mi>g</mi> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> <mo>=</mo> <msubsup> <mi>X</mi> <mi>i</mi> <mi>g</mi> </msubsup> <mo>+</mo> <msubsup> <mi>V</mi> <mi>i</mi> <mrow> <mi>g</mi> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> </mrow>
式中:ω为惯性权重,c1、c2为加速度因子,g为当前迭代次数,而r1、r2为分布于[0,1]的随机数;
(5)重新计算各个粒子此时的目标函数值,更新Pbest(i)和Gbest
(6)判断是否达到最大迭代次数,如满足则结束优化过程,获得经粒子群算法优化得到的参数最优值为(Ibest,Lbest),否则返回步骤(3)。
(7)按Ibest和Lbest构造RBF神经网络训练集Z7和测试集Z8,其中:
<mrow> <msub> <mi>Z</mi> <mn>7</mn> </msub> <mo>=</mo> <msub> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <mrow> <mi>M</mi> <mo>-</mo> <msub> <mi>L</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>I</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>+</mo> <mn>1</mn> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <mrow> <mi>M</mi> <mo>-</mo> <msub> <mi>L</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>I</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>+</mo> <mn>2</mn> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <mrow> <mi>M</mi> <mo>-</mo> <msub> <mi>I</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <mrow> <mi>M</mi> <mo>-</mo> <msub> <mi>L</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>I</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>+</mo> <mn>2</mn> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <mrow> <mi>M</mi> <mo>-</mo> <msub> <mi>L</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>I</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>+</mo> <mn>3</mn> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <mrow> <mi>M</mi> <mo>-</mo> <msub> <mi>I</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>+</mo> <mn>1</mn> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <mrow> <mi>M</mi> <mo>-</mo> <msub> <mi>L</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <mrow> <mi>M</mi> <mo>-</mo> <msub> <mi>L</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>+</mo> <mn>1</mn> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <mrow> <mi>M</mi> <mo>-</mo> <mn>1</mn> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mrow> <msub> <mi>I</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>*</mo> <msub> <mi>L</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> </mrow> </msub> <mo>,</mo> </mrow>
<mrow> <msub> <mi>Z</mi> <mn>8</mn> </msub> <mo>=</mo> <msub> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <mi>M</mi> <mo>-</mo> <msub> <mi>L</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <mi>M</mi> <mo>-</mo> <msub> <mi>L</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>+</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <mi>M</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <msub> <mi>L</mi> <mrow> <mi>b</mi> <mi>e</mi> <mi>s</mi> <mi>t</mi> </mrow> </msub> </msub> </mrow>
就此建立起RBF神经网络模型,经训练后进行迭代的l步预测,并获得对应的预测结果。
7.根据权利要求5或6所述的一种基于连续功率谱分析的电力负荷预测优化方法,其特征在于:所述惯性权重ω=0.5,加速度因子c1=c2=1.49445。
CN201710477986.5A 2017-06-21 2017-06-21 基于连续功率谱分析的电力负荷预测优化方法 Pending CN107301475A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710477986.5A CN107301475A (zh) 2017-06-21 2017-06-21 基于连续功率谱分析的电力负荷预测优化方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710477986.5A CN107301475A (zh) 2017-06-21 2017-06-21 基于连续功率谱分析的电力负荷预测优化方法

Publications (1)

Publication Number Publication Date
CN107301475A true CN107301475A (zh) 2017-10-27

Family

ID=60135949

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710477986.5A Pending CN107301475A (zh) 2017-06-21 2017-06-21 基于连续功率谱分析的电力负荷预测优化方法

Country Status (1)

Country Link
CN (1) CN107301475A (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107871157A (zh) * 2017-11-08 2018-04-03 广东工业大学 基于bp和pso的数据预测方法、***及相关装置
CN108182490A (zh) * 2017-12-27 2018-06-19 南京工程学院 一种大数据环境下的短期负荷预测方法
CN108694023A (zh) * 2018-02-22 2018-10-23 长安大学 一种马歇尔试件稳定度和流值的测试方法
CN108918932A (zh) * 2018-09-11 2018-11-30 广东石油化工学院 负荷分解中功率信号自适应滤波方法
CN108959704A (zh) * 2018-05-28 2018-12-07 华北电力大学 一种考虑形态变化的奖惩权重型仿真序列相似性分析方法
CN109543879A (zh) * 2018-10-22 2019-03-29 新智数字科技有限公司 基于神经网络的负荷预测方法及装置
CN109935333A (zh) * 2019-03-07 2019-06-25 东北大学 基于ovmd-se-pso-bp的在线血糖预测方法
CN114492090A (zh) * 2022-04-12 2022-05-13 中国气象局公共气象服务中心(国家预警信息发布中心) 路面温度短临预报方法
CN116341681A (zh) * 2023-03-31 2023-06-27 国网江苏省电力有限公司扬州供电分公司 一种低压光伏用户发电负荷模型训练及预测方法
CN117630476A (zh) * 2024-01-26 2024-03-01 上海懿尚生物科技有限公司 一种适用于动物实验室的用电负荷实时监测方法及***

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107871157B (zh) * 2017-11-08 2020-06-09 广东工业大学 基于bp和pso的数据预测方法、***及相关装置
CN107871157A (zh) * 2017-11-08 2018-04-03 广东工业大学 基于bp和pso的数据预测方法、***及相关装置
CN108182490A (zh) * 2017-12-27 2018-06-19 南京工程学院 一种大数据环境下的短期负荷预测方法
CN108694023A (zh) * 2018-02-22 2018-10-23 长安大学 一种马歇尔试件稳定度和流值的测试方法
CN108694023B (zh) * 2018-02-22 2021-04-27 长安大学 一种马歇尔试件稳定度和流值的测试方法
CN108959704B (zh) * 2018-05-28 2022-10-14 华北电力大学 一种考虑形态变化的奖惩权重型仿真序列相似性分析方法
CN108959704A (zh) * 2018-05-28 2018-12-07 华北电力大学 一种考虑形态变化的奖惩权重型仿真序列相似性分析方法
CN108918932B (zh) * 2018-09-11 2021-01-15 广东石油化工学院 负荷分解中功率信号自适应滤波方法
CN108918932A (zh) * 2018-09-11 2018-11-30 广东石油化工学院 负荷分解中功率信号自适应滤波方法
CN109543879A (zh) * 2018-10-22 2019-03-29 新智数字科技有限公司 基于神经网络的负荷预测方法及装置
CN109935333A (zh) * 2019-03-07 2019-06-25 东北大学 基于ovmd-se-pso-bp的在线血糖预测方法
CN109935333B (zh) * 2019-03-07 2022-12-09 东北大学 基于ovmd-se-pso-bp的在线血糖预测方法
CN114492090A (zh) * 2022-04-12 2022-05-13 中国气象局公共气象服务中心(国家预警信息发布中心) 路面温度短临预报方法
CN116341681A (zh) * 2023-03-31 2023-06-27 国网江苏省电力有限公司扬州供电分公司 一种低压光伏用户发电负荷模型训练及预测方法
CN117630476A (zh) * 2024-01-26 2024-03-01 上海懿尚生物科技有限公司 一种适用于动物实验室的用电负荷实时监测方法及***
CN117630476B (zh) * 2024-01-26 2024-03-26 上海懿尚生物科技有限公司 一种适用于动物实验室的用电负荷实时监测方法及***

Similar Documents

Publication Publication Date Title
CN107301475A (zh) 基于连续功率谱分析的电力负荷预测优化方法
CN102999786B (zh) 基于相似日特征分类与极端学习机的光伏发电功率短期预报方法
CN106779151B (zh) 一种高速铁路沿线风速多点多层耦合预测方法
CN103295075B (zh) 一种超短期电力负荷预测与预警方法
CN109583621A (zh) 一种基于改进变分模态分解的pso-lssvm短期负荷预测方法
Jain et al. Analytical study of Wind power prediction system by using Feed Forward Neural Network
CN105184391A (zh) 基于小波分解和支持向量机的风电场风速与功率预测方法
CN107516145A (zh) 一种基于加权欧氏距离模式分类的多通道光伏出力预测方法
CN109242204A (zh) 基于最优vmd与同步优化的超短期风速预测方法
CN107704953A (zh) Ewt分位数回归森林的短期风电功率概率密度预测方法
CN104573879A (zh) 基于最优相似日集的光伏电站出力预测方法
CN108388962B (zh) 一种风电功率预测***及方法
CN110222887A (zh) 基于vmd和dnn的预测方法及在短期负荷预测的应用
CN107124394A (zh) 一种电力通信网络安全态势预测方法和***
Zhang et al. Short term wind energy prediction model based on data decomposition and optimized LSSVM
CN106529814A (zh) 基于Adaboost聚类和马尔科夫链的分布式光伏超短期预测方法
CN107609774B (zh) 一种基于思维进化算法优化小波神经网络的光伏功率预测方法
CN102792542A (zh) 发电量预测装置和其方法及程序
CN102663513A (zh) 利用灰色关联度分析的风电场功率组合预测建模方法
CN107480815A (zh) 一种电力***台区负荷预测方法
CN106875033A (zh) 一种基于动态自适应的风电集群功率预测方法
CN113141008A (zh) 一种数据驱动的配电网分布式新能源消纳能力评估方法
CN107203827A (zh) 一种基于多尺度分析的风电机风速预测优化方法
CN110070228A (zh) 一种神经元分支进化的bp神经网络风速预测方法
CN107169612A (zh) 基于神经网络的风电机有功功率预测及误差订正方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20171027

RJ01 Rejection of invention patent application after publication