本发明属于电力负荷预测技术领域,具体涉及一种基于som-ga-elman模型的区域电网短期负荷预测方法。
背景技术:
电能无法大量储存,因此在发电厂运行以及电能调度的过程中,要求发电厂出力与系统负荷的波动保持动态平衡。电力负荷预测对保障电网安全、经济运行具有重要意义,更对未来各用户电量数据指标具有前瞻性的价值。其预测误差直接关系到全网系统发供电计划的编制和是否能为各类用户提供经济、可靠、高质量的电能。电力负荷预测特别是短期负荷预测已成为当代电力运行和调度中的一个关键探索领域。
电网数据具有海量、维数高的特点,现有的短期电力负荷预测模型在数据挖掘上无法做到可视化,不能提取用户的用电习惯,缺乏针对性,阻碍了售电侧对信息的理解,无法将市场细化和制定更为精准的策略。因此,针对电网的海量数据,如何尽可能地保留负荷数据的潜在特征,提高全网负荷预测的精度是本领域技术人员目前急需解决的问题。
技术实现要素:
本发明的目的是针对现有技术存在的上述问题,提供一种能够有效提高负荷预测精度的区域电网短期负荷预测方法。
为实现以上目的,本发明的技术方案如下:
一种区域电网短期负荷预测方法,依次包括以下步骤:
步骤a、采用som聚类方法对区域电网内的电力负荷数据进行分类,得到多个不同类型的负荷用电特性,并按照这些用电特性将整个区域电网划分为多个子网;
步骤b、采用ga-elman神经网络负荷预测模型对各个子网的电力负荷进行短期预测;
步骤c、先根据各子网的短期预测值计算各子网的负荷综合稳定度,然后选择负荷综合稳定度小的若干子网,计算这些子网在各个时刻点的权重,最后得到预测日各时刻整个区域电网的负荷预测结果。
所述步骤a依次包括以下步骤:
a1、先采集区域电网内的电力负荷数据构建日负荷曲线,然后将每条日负荷曲线作为一个样本形成数据集;
a2、对数据集中的样本进行预处理;
a3、采用som聚类方法对预处理后的样本进行分析,将高维空间中的数据降维并投影到二维空间中,得到相应的聚簇分布特征图,然后根据聚簇分布特征图得到多个不同类型的负荷用电特性,并将每种用电特性的负荷作为一个子网。
所述som聚类方法中采用的特征指标包括日平均负荷、日负荷率、峰时耗电率、日峰谷差率、平段的用电量百分比。
所述步骤b依次包括以下步骤:
b1、以某一子网的负荷数据、天气和节假日数据作为elman神经网络的输入,得到相应的训练集与测试集,并基于该子网的负荷特征确定elman神经网络的拓扑结构;
b2、利用ga算法产生初始种群,种群内的每个个体分别代表网络的初始权值、阈值,将elman神经网络预测误差作为个体的适应度参数,通过选择、交叉、变异操作寻找最优个体;
b3、将最优个体解码得到的最优权值和阈值赋给elman神经网络,预测得到该子网的电力负荷短期预测结果。
步骤b1中,所述天气和节假日数据包括日最高气温、日平均气温、日平均湿度、天气类型、星期指标、节假日。
步骤c中,所述各子网的负荷综合稳定度sta按照下式计算得到:
上式中,rsd(i,t)为历史样本空间内第i个子网在t时刻的相对标准偏差,
所述子网在各个时刻点的权重采用以下模型计算得到:
α(i,t)≥0,i=1,2,...,r
上式中,z(t)为历史样本空间内t时刻的预测残差平方和,n为历史样本的天数,l(i,t,j)为第j天t时刻由第i个子网映射得到的整个区域电网负荷预测值,lreal(t,j)为第j天t时刻整个区域电网的实际负荷,r为选择的负荷综合稳定度小的子网个数;
所述预测日各时刻整个区域电网的负荷预测结果按照下式计算得到:
上式中,α(i,t)为由第i个子网映射得到的整个区域电网负荷预测值在t时刻的权重。
步骤a2中,所述预处理包括:补充日负荷曲线中缺失的数据,检测和修正异常数据,以日有功功率最大值为基准对数据进行归一化处理,提炼得到完整的日负荷曲线。
与现有技术相比,本发明的有益效果为:
1、本发明一种区域电网短期负荷预测方法先采用som聚类方法对区域电网内的电力负荷数据进行分类,得到多个不同类型的负荷用电特性,并按照这些用电特性将整个区域电网划分为多个子网,再采用ga-elman神经网络负荷预测模型对各个子网的电力负荷进行短期预测,然后根据各子网的短期预测值计算各子网的负荷综合稳定度,选择负荷综合稳定度小的若干子网,计算这些子网在各个时刻点的权重,最后得到预测日各时刻整个区域电网的负荷预测结果,一方面,本设计采用som聚类方法对区域电网内的电力负荷数据进行分类,可以尽可能地保留负荷数据的潜在特征,有利于分析负荷用电特性,使负荷预测更具针对性,从而有利于提高区域电网负荷预测的精度,另一方面,针对不同的子网,采用ga-elman神经网络预测模型分别进行负荷预测,使得进行不同子网负荷预测时ga-elman神经网络具有不同的最优权值以及阈值,从而保证了负荷预测结果更加精确,同时,基于负荷综合稳定度,选择该指标较小的若干子网来预测全网,不仅可以提高全网负荷预测的速度和精度,而且适用于部分子网数据缺失而需要得到全网结果的情况,可满足电力市场环境下对负荷预测提出的新要求。因此,本发明不仅可以提高全网负荷预测的速度和精度,而且适用于部分子网数据缺失而需要得到全网结果的情况。
2、本发明一种区域电网短期负荷预测方法在采用ga-elman神经网络负荷预测模型对各个子网的电力负荷进行短期预测时引入了天气和节假日数据,该设计通过综合考虑天气、节假日等影响因素对负荷变化的影响,进一步提升了子网的电力负荷预测精度。因此,本发明进一步提升了子网的电力负荷预测精度。
附图说明
图1为本发明的流程图。
图2为本发明所述ga-elman神经网络负荷预测流程。
图3为实施例1中som聚类得到的聚簇分布特征图。
图4为实施例1中基于聚簇分布的神经元分类情况。
图5为实施例1中第一个子网的预测结果。
图6为实施例1中第二个子网的预测结果。
图7为实施例1中第三个子网的预测结果。
图8为实施例1中第四个子网的预测结果。
图9为实施例1所述方法与现有方法的预测结果对比。
具体实施方式
下面结合具体实施方式以及附图对本发明作进一步详细的说明。
参见图1、图2,一种区域电网短期负荷预测方法,依次包括以下步骤:
步骤a、采用som聚类方法对区域电网内的电力负荷数据进行分类,得到多个不同类型的负荷用电特性,并按照这些用电特性将整个区域电网划分为多个子网;
步骤b、采用ga-elman神经网络负荷预测模型对各个子网的电力负荷进行短期预测;
步骤c、先根据各子网的短期预测值计算各子网的负荷综合稳定度,然后选择负荷综合稳定度小的若干子网,计算这些子网在各个时刻点的权重,最后得到预测日各时刻整个区域电网的负荷预测结果。
所述步骤a依次包括以下步骤:
a1、先采集区域电网内的电力负荷数据构建日负荷曲线,然后将每条日负荷曲线作为一个样本形成数据集;
a2、对数据集中的样本进行预处理;
a3、采用som聚类方法对预处理后的样本进行分析,将高维空间中的数据降维并投影到二维空间中,得到相应的聚簇分布特征图,然后根据聚簇分布特征图得到多个不同类型的负荷用电特性,并将每种用电特性的负荷作为一个子网。
所述som聚类方法中采用的特征指标包括日平均负荷、日负荷率、峰时耗电率、日峰谷差率、平段的用电量百分比。
所述步骤b依次包括以下步骤:
b1、以某一子网的负荷数据、天气和节假日数据作为elman神经网络的输入,得到相应的训练集与测试集,并基于该子网的负荷特征确定elman神经网络的拓扑结构;
b2、利用ga算法产生初始种群,种群内的每个个体分别代表网络的初始权值、阈值,将elman神经网络预测误差作为个体的适应度参数,通过选择、交叉、变异操作寻找最优个体;
b3、将最优个体解码得到的最优权值和阈值赋给elman神经网络,预测得到该子网的电力负荷短期预测结果。
步骤b1中,所述天气和节假日数据包括日最高气温、日平均气温、日平均湿度、天气类型、星期指标、节假日。
步骤c中,所述各子网的负荷综合稳定度sta按照下式计算得到:
上式中,rsd(i,t)为历史样本空间内第i个子网在t时刻的相对标准偏差,
所述子网在各个时刻点的权重采用以下模型计算得到:
α(i,t)≥0,i=1,2,...,r
上式中,z(t)为历史样本空间内t时刻的预测残差平方和,n为历史样本的天数,l(i,t,j)为第j天t时刻由第i个子网映射得到的整个区域电网负荷预测值,lreal(t,j)为第j天t时刻整个区域电网的实际负荷,r为选择的负荷综合稳定度小的子网个数;
所述预测日各时刻整个区域电网的负荷预测结果按照下式计算得到:
上式中,α(i,t)为由第i个子网映射得到的整个区域电网负荷预测值在t时刻的权重。
步骤a2中,所述预处理包括:补充日负荷曲线中缺失的数据,检测和修正异常数据,以日有功功率最大值为基准对数据进行归一化处理,提炼得到完整的日负荷曲线。
实施例1:
参见图1、图2,一种区域电网短期负荷预测方法,依次按照以下步骤进行:
1、先采集某区域电网内专变用户的电力负荷数据构建日负荷曲线,然后将每条日负荷曲线作为一个样本形成测试数据集,其中,所述日负荷曲线由时间节点为15min、一天共96点的有功功率构成;
2、运用matlab软件对日负荷曲线进行预处理,补充缺失的数据,检测和修正异常数据,以日有功功率最大值为基准对数据进行归一化处理,提炼得到完整的日负荷曲线;
3、采用som聚类方法对预处理后的样本进行分析,将高维空间中的数据降维并投影到二维空间中,将som网络竞争层节点数设定为12×12,进行100次迭代,得到相应的聚簇分布特征图(参见图3),然后基于聚簇分布特征图,对每一簇的颜色进行分析,该数据集被聚为四类,即得到4种不同类型的负荷用电特性(参见图4),并按照这些用电特性将整个区域电网划分为4个子网,其中,som聚类方法中采用的特征指标包括日平均负荷、日负荷率、峰时耗电率、日峰谷差率、平段的用电量百分比,日平均负荷为待预测日所有负荷点的均值,日负荷率=日平均负荷/日最大负荷,峰时耗电率=高峰时段负荷量/待预测日总负荷量,日峰谷差率=日峰谷差/日最大负荷;
本实施例得到以下4类负荷用电特性:
第一类日间用电量较高,而夜间负荷非常小,早、午高峰的出现是由于工业负荷占比较大,日峰谷差比较大,负荷率较低,尤指轻工业中的二班制企业,包含纺织厂、皮革厂等用户;第二类一天内多数时刻点负荷均低于其该周有功峰值,属于用户周末负荷曲线,其与正常工作日相比变化不是很大,但水平明显偏低,包含写字楼等用户周末负荷曲线;第三类负荷在12:30附近达到峰值,且下午5:00左右有一个次高峰,这种用户与其工作作息时间息息相关,包括商厦、娱乐中心等商业负荷;第四类负荷电量一直较高,包含高校、医院等用户的有功负荷;
4、以某一子网2016年10月10日到10月29日的数据作为训练样本,每7天的负荷数据、天气和节假日数据作为输入向量,第8天的负荷作为目标向量,从而得到13组训练样本,以10月30日的负荷数据作为网络的测试样本,从而得到训练集与测试集,其中,所述天气和节假日数据包括日最高气温tmax、日平均气温tav、日平均湿度hav、天气类型w、星期指标d、节假日f,w=0/0.5/1,分别表示晴天/多云/雨天,d=1-5,分别表示周一至周五,f=1/0,分别表示是/不是节假日;
5、先基于该子网的负荷特征确定elman神经网络的拓扑结构,再利用ga算法产生初始种群,种群内的每个个体分别代表网络的初始权值、阈值,将elman神经网络预测误差作为个体的适应度参数,通过选择、交叉、变异操作寻找最优个体(初始种群数设为500,交叉概率设为0.4,变异概率设为0.1,遗传代数设为100代),最后将最优个体解码得到的最优权值和阈值赋给elman神经网络,预测得到该子网的电力负荷短期预测结果(迭代次数设为500次,迭代目标设为0.01,各子网的预测结果参见图5-图8),其中,
所述elman神经网络的非线性状态空间表达式为:
xc(k)=x(k-1) αxc(k-1)
x(k)=f(w1xc(k) w2u(k-1) b1)
y(k)=g(w3u(k) b2)
上式中,y,x,u,xc分别为输出层输出向量、隐含层输出向量、输入层输入向量、承接层反馈状态向量,w1,w2和w3分别为承接层到中间层的连接权值、输入层到中间层的连接权值、中间层到输出层的连接权值,b1、b2分别为隐含层、输出层的偏移值,a为自反馈连接增益系数,k为隐含层个数,g为输出神经元的传递函数。
所述elman神经网络的学习指标函数采用误差平方和函数:
上式中,e(w)为误差平方和,yk(w)为输出层各节点的期望值,ym(w)为输出层各节点的实际输出值,n为输出层个数;
6、根据各子网的短期预测结果计算各子网的负荷综合稳定度sta:
上式中,rsd(i,t)为历史样本空间内第i个子网在t时刻的相对标准偏差,
7、选择负荷综合稳定度最小的3个子网,采用以下模型计算这些子网在各个时刻点的权重:
α(i,t)≥0,i=1,2,...,r
上式中,z(t)为历史样本空间内t时刻的预测残差平方和,n为历史样本的天数,l(i,t,j)为第j天t时刻由第i个子网映射得到的整个区域电网负荷预测值,lreal(t,j)为第j天t时刻整个区域电网的实际负荷,r为选择的负荷综合稳定度小的子网个数;
8、按照下式计算得到预测日各时刻整个区域电网的负荷预测结果:
上式中,α(i,t)为由第i个子网映射得到的整个区域电网负荷预测值在t时刻的权重。
为考察本发明所述方法的有效性,将实施例1得到的预测结果与传统的“子网累加法”、负荷实际值进行比较,结果参见图9。
由图9可知,本发明所述方法的预测误差明显小于传统的“子网累加法”,该方法能够提高预测准确率,并且可避免当空缺一个或几个子网的负荷预测值时无法得到全网系统预测结果的情况。
1.一种区域电网短期负荷预测方法,其特征在于:
所述预测方法依次包括以下步骤:
步骤a、采用som聚类方法对区域电网内的电力负荷数据进行分类,得到多个不同类型的负荷用电特性,并按照这些用电特性将整个区域电网划分为多个子网;
步骤b、采用ga-elman神经网络负荷预测模型对各个子网的电力负荷进行短期预测;
步骤c、先根据各子网的短期预测值计算各子网的负荷综合稳定度,然后选择负荷综合稳定度小的若干子网,计算这些子网在各个时刻点的权重,最后得到预测日各时刻整个区域电网的负荷预测结果。
2.根据权利要求1所述的一种区域电网短期负荷预测方法,其特征在于:
所述步骤a依次包括以下步骤:
a1、先采集区域电网内的电力负荷数据构建日负荷曲线,然后将每条日负荷曲线作为一个样本形成数据集;
a2、对数据集中的样本进行预处理;
a3、采用som聚类方法对预处理后的样本进行分析,将高维空间中的数据降维并投影到二维空间中,得到相应的聚簇分布特征图,然后根据聚簇分布特征图得到多个不同类型的负荷用电特性,并将每种用电特性的负荷作为一个子网。
3.根据权利要求2所述的一种区域电网短期负荷预测方法,其特征在于:所述som聚类方法中采用的特征指标包括日平均负荷、日负荷率、峰时耗电率、日峰谷差率、平段的用电量百分比。
4.根据权利要求1-3中任一项所述的一种区域电网短期负荷预测方法,其特征在于:
所述步骤b依次包括以下步骤:
b1、以某一子网的负荷数据、天气和节假日数据作为elman神经网络的输入,得到相应的训练集与测试集,并基于该子网的负荷特征确定elman神经网络的拓扑结构;
b2、利用ga算法产生初始种群,种群内的每个个体分别代表网络的初始权值、阈值,将elman神经网络预测误差作为个体的适应度参数,通过选择、交叉、变异操作寻找最优个体;
b3、将最优个体解码得到的最优权值和阈值赋给elman神经网络,预测得到该子网的电力负荷短期预测结果。
5.根据权利要求4所述的一种区域电网短期负荷预测方法,其特征在于:步骤b1中,所述天气和节假日数据包括日最高气温、日平均气温、日平均湿度、天气类型、星期指标、节假日。
6.根据权利要求1-3中任一项所述的一种区域电网短期负荷预测方法,其特征在于:
步骤c中,所述各子网的负荷综合稳定度sta按照下式计算得到:
上式中,rsd(i,t)为历史样本空间内第i个子网在t时刻的相对标准偏差,
所述子网在各个时刻点的权重采用以下模型计算得到:
上式中,z(t)为历史样本空间内t时刻的预测残差平方和,n为历史样本的天数,l(i,t,j)为第j天t时刻由第i个子网映射得到的整个区域电网负荷预测值,lreal(t,j)为第j天t时刻整个区域电网的实际负荷,r为选择的负荷综合稳定度小的子网个数;
所述预测日各时刻整个区域电网的负荷预测结果按照下式计算得到:
上式中,α(i,t)为由第i个子网映射得到的整个区域电网负荷预测值在t时刻的权重。
7.根据权利要求4所述的一种区域电网短期负荷预测方法,其特征在于:
步骤a2中,所述预处理包括:补充日负荷曲线中缺失的数据,检测和修正异常数据,以日有功功率最大值为基准对数据进行归一化处理,提炼得到完整的日负荷曲线。
技术总结