一种遗传算法优化BP神经网络的线损计算方法技术

技术编号:20046021 阅读:44 留言:0更新日期:2019-01-09 04:31
本发明专利技术涉及一种遗传算法优化BP神经网络的线损预测方法,属于电网线损预测和机器学习技术领域。本发明专利技术首先通过电网线路获取线路特征参数,对特征参数建立BP神经网络的预测模型。然后根据BP神经网络的拓扑结构中的权值和阈值来确定个体长度,并采用实数编码,用遗传算法中选择、交叉、变异操作进化个体,最后判断收敛条件并选择最优个体;然后对BP神经网络初始化,用学习率可变的动量BP算法进一步训练网络直至收敛,利用遗传算法优化BP神经网络算法对线损进行预测;本发明专利技术预测精度提高,计算时间少,稳定性增强。因此本发明专利技术具有一定的研究意义。

【技术实现步骤摘要】
一种遗传算法优化BP神经网络的线损计算方法
本专利技术涉及一种遗传算法优化BP神经网络的线损计算方法,属于电网线损预测和机器学习

技术介绍
到现在为止国内已经提出不少计算线损的理论方法,均方根电流法,平均电流法,最大电流法,等值电阻法,潮流计算法等等但由于元件数量多,分布复杂且数据不易收集,工作量太大难以进行。人工神经网络作为一门边缘学科,现已渗透到各个领域,随着人工神经网络的大量开创性应用,有人也提出了将此方法应用于线损计算。BP神经网络是一种多层前馈神经网络,该网络的主要特点是信号前向传递,误差反向传播。在向前传播中,输入信号从输入层经隐含层逐层处理,直至输出层。每一层的神经元状态只影响下一层神经元状态。如果输出层得不到期望输出,则转入反向传播,根据预误差调整网络权值和阈值,从而使BP神经网络预测输出不断逼近期望输出。遗传算法优化BP神经网络算法可以优化BP审计网络的权值和阈值,使得预测结果更加精确。这个算法现在有用于混沌时间序列预测,遥感数据土地覆盖分类,变压器故障诊断,垃圾焚烧炉结渣预测,旅游景区日客流量预测,瓦斯浓度预测研究等等,但还没有用遗传算法优化BP神经网络对线损进行预测和计算的方法。
技术实现思路
本专利技术要解决的技术问题是提供一种遗传算法优化BP神经网络对线损进行预测和计算的方法,通过电力网的运行参数:电压、符合电流、功率因数、各元件的有功和无功功率,特别是负荷及负荷曲线和电力网元件参数,BP模型理论上可以映射任意复杂的非线性关系,因而适于模拟线损与特征参数间的非线性关系,能够有效地得到最优的权值和阈值,根据BP神经网络的空间拟合性映射配电线路参数与配电网线损之间的非线性关系,将最优权值和阈值带入BP神经网络对线损进行预测和计算,能够有效提高线损计算的准确率。本专利技术采用的技术方案是:一种遗传算法优化BP神经网络的线损预测方法,包括如下步骤:Step1、数据的获取和预处理,电力网线路的特征参数有配电线路的有功供电量、无功供电量、配电变压器的容量、配电线路长度、配电变压器的台数、配电线路总截断数,由电力网线路的特征参数得到训练集、预测集并对得到的训练集、预测集分别进行归一化处理,构建线损的BP神经网络进行预测;Step2、导入待计算线损的Step1中电力网线路的特征参数,然后将线损数据分成训练数据与预测数据,训练数据训练BP神经网络,预测数据用来预测函数输出;Step3、对种群初始化采用遗传算法进化优化:先后用选择、交叉、变异遗传操作在前代种群的基础上产生新一代种群,计算适应度值,判断遗传算法收敛条件是否满足并从所有种群中选择最优个体,该个体同时包含了BP神经网络的结构和权值及阈值的初值信息;适应度表明个体解的优劣性,将预测线损结果输出与实际线损结果输出之间的均方误差作为个体适应度评估值,计算如公式(3)所示:式中,B为预测线损结果输出;R为实际线损结果输出;n为样本输入的数量;bi为BP神经网络的线损预测结果;ri为实际的线损结果,mse表示均方误差函数;Step4、根据最优个体的结构、权值、阈值信息创建BP神经网络,采用归一化后的训练集数据作为BP神经网络输入输出数据,进一步训练BP神经网络直至收敛;Step5、把遗传算法得到的最优个体赋给BP神经网络,用该网络拟合非线性函数;用遗产算法优化神经网络权值和阈值,能够更好地防止搜索陷入局部极小值,当GA误差平方和小于目标误差时,则转入BP网络继续训练,若网络训练结束,误差平方和仍不能满足要求,此时有可能陷入局部极小点,于是再转入GA法,直到网络误差平方和满足精度要求为止;Step6、利用预测线损数据进行计算误差,将权值和阈值更新;当BP神经网络误差平方和满足精度要求时,就可以将权值和阈值更新;Step7、BP神经网络训练后得到预测函数输出的线损值,将预测线损给供电网调度部门使用。具体地,所述的Step1的具体步骤如下:Step1.1、配电网线路将结构相似、运行状况相似的配电线路进行分类后,然后在每种类型的线路中任选一条线路获取特征参数,将训练集和预测集归一化处理,采用最大最小法,计算如公式(1)所示:y=2(xk-xmin)/(xmax-xmin)-1(1)式中,xk为原始数据;xmin、xmax分别为原始数据的最小值、最大值;y为归一化数据,从而将样本数据归一化到[-1,1],在Matlab中自带函数mapminmax实现;Step1.2、根据输入和输出的维数,确定BP神经网络隐层神经元数的范围以及输出层神经元数,从而形成遗传算法中的个体,对遗传算法中的个体采用实数编码方式,产生编码长度如公式(2)所示为:S=R×S1+S1×S2+S1+S2(2)其中R表示输入神经元个数;S1表示隐层神经元个数,S2表示输出神经元个数;再将其分别付各层的权值和阈值,构成一个种群,遗算法以这个种群作为初始种群开始进化;实数编码方法式是指个体的每个基因用一定范围的浮点数来表示,个体的编码长度等于解决问题变量的位数。具体地,所述的Step3的具体步骤如下:Step3.1、GA算法选择使用轮盘赌方法进行选择染色体,基于适应度比例选择策略对每一代染色体进行选择,每个个体i的选择概率如公式(4)和(5)所示:fi=k/Fi(4)式中,fi为采用轮盘赌算法的个体被选择的概率;Fi为个体i的适应度值,由于适应度值越小越好,所以在个体选择前对适应度值求倒数;k为系数;pi为每个个体i的选择概率;n为种群个体数目;Step3.2、由于个体采用实数编码,所以交叉操作方法采用实数交叉法,第K个染色体ak和第L个染色体al在j位的交叉方法如公式(6)所示:式中,aki是第K个染色体在j位交叉后的染色体;alj是第L个染色体在j位交叉后的染色体;b是[0,1]间的随机数;akj是第k个染色体在j位交叉后的染色体;Step3.3、变异操作,选取第i个体基因aij进行变异,变异操作如(7)公式所示:式中,alj是第L个染色体在j位交叉后的染色体;amax为基因aij的上界;amin为基因aij的下界;f(g)=r2(1-g/Gmax);r2为一个随机数;g为当前迭代次数;Gmax为最大进化次数;r为[0,1]间的随机数。本专利技术的有益效果是:1.本专利技术的遗传算法优化BP神经网络的线损计算预测方法,与传统的理论线损计算方法均方根电流法、平均电流法、最大电流法、等值电阻法、潮流就算法相比较,可以映射任何的复杂非线性关系,易于进行,具有集体运算能力和自适应的学习能力,并且有很强的容错性和鲁棒性。2.本专利技术的遗传算法优化BP神经网络的线损计算预测方法,充分考虑到电网参数的复杂和不易处理性,利用BP神经网络可以映射任何复杂的非线性关系,且具有空间的拟合性,模拟结果与特征参数复杂的非线性关系,通过将所建立的BP神经网络的模型参数编码,利用遗传算法的优化,得出最优的权值和阈值,综合之后,以此计算线损使得计算具有较高的可靠性。3.本专利技术的遗传算法优化BP神经网络的线损计算预测方法,借助借助遗传算法的选择、交叉、变异,对较好的染色体保留,适应度差的被淘汰,最后得到最佳的BP神经网络参数,在解空间中找出一个较好的搜索空间,避免了BP神经网络陷入局部极小值。可以有效的提高线损计算的准确率。本文档来自技高网...

【技术保护点】
1.一种遗传算法优化BP神经网络的线损预测方法,其特征在于:包括如下步骤:Step1、数据的获取和预处理,电力网线路的特征参数有配电线路的有功供电量、无功供电量、配电变压器的容量、配电线路长度、配电变压器的台数、配电线路总截断数,由电力网线路的特征参数得到训练集、预测集并对得到的训练集、预测集分别进行归一化处理,构建线损的BP神经网络进行预测;Step2、导入待计算线损的Step1中电力网线路的特征参数,然后将线损数据分成训练数据与预测数据,训练数据训练BP神经网络,预测数据用来预测函数输出;Step3、对种群初始化采用遗传算法进化优化:先后用选择、交叉、变异遗传操作在前代种群的基础上产生新一代种群,计算适应度值,判断遗传算法收敛条件是否满足并从所有种群中选择最优个体,该个体同时包含了BP神经网络的结构和权值及阈值的初值信息;适应度表明个体解的优劣性,将预测线损结果输出与实际线损结果输出之间的均方误差作为个体适应度评估值,计算如公式(3)所示:

【技术特征摘要】
1.一种遗传算法优化BP神经网络的线损预测方法,其特征在于:包括如下步骤:Step1、数据的获取和预处理,电力网线路的特征参数有配电线路的有功供电量、无功供电量、配电变压器的容量、配电线路长度、配电变压器的台数、配电线路总截断数,由电力网线路的特征参数得到训练集、预测集并对得到的训练集、预测集分别进行归一化处理,构建线损的BP神经网络进行预测;Step2、导入待计算线损的Step1中电力网线路的特征参数,然后将线损数据分成训练数据与预测数据,训练数据训练BP神经网络,预测数据用来预测函数输出;Step3、对种群初始化采用遗传算法进化优化:先后用选择、交叉、变异遗传操作在前代种群的基础上产生新一代种群,计算适应度值,判断遗传算法收敛条件是否满足并从所有种群中选择最优个体,该个体同时包含了BP神经网络的结构和权值及阈值的初值信息;适应度表明个体解的优劣性,将预测线损结果输出与实际线损结果输出之间的均方误差作为个体适应度评估值,计算如公式(3)所示:式中,B为预测线损结果输出;R为实际线损结果输出;n为样本输入的数量;bi为BP神经网络的线损预测结果;ri为实际的线损结果,mse表示均方误差函数;Step4、根据最优个体的结构、权值、阈值信息创建BP神经网络,采用归一化后的训练集数据作为BP神经网络输入输出数据,进一步训练BP神经网络直至收敛;Step5、把遗传算法得到的最优个体赋给BP神经网络,用该网络拟合非线性函数;用遗产算法优化神经网络权值和阈值,能够更好地防止搜索陷入局部极小值,当GA误差平方和小于目标误差时,则转入BP网络继续训练,若网络训练结束,误差平方和仍不能满足要求,此时有可能陷入局部极小点,于是再转入GA法,直到网络误差平方和满足精度要求为止;Step6、利用预测线损数据进行计算误差,将权值和阈值更新;当BP神经网络误差平方和满足精度要求时,就可以将权值和阈值更新;Step7、BP神经网络训练后得到预测函数输出的线损值,将预测线损给供电网调度部门使用。2.根据权利要求1所述的一种遗传算法优化BP神经网络的线损预测方法,其特征在于:所述的Step1的具体步骤如下:Step1.1、配电网线路将结构相似、运行状况相似的配电线路进行分类后,然后在每...

【专利技术属性】
技术研发人员:李英娜刘亚丽李川
申请(专利权)人:昆明理工大学
类型:发明
国别省市:云南,53

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1