




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 编号:中国农业大学现代远程教育毕业论文(设计)电力系统短期负荷预测学 生 闫伟 指导教师 刘亮东 专 业 电气工程及其自动化层 次 专升本 批 次 121 学 号 w30245121030 学习中心 张家口广播电视大学工作单位 武汉凯迪 2014年04月 中国农业大学网络教育学院制电力系统短期负荷预测目 录中文摘要:11绪论31.1 短期负荷预测的目的和意义31.2电力系统负荷预测的特点和基本原理41.2.1电力负荷预测的特点41.2.2电力负荷预测的基本原理41.3 国内外研究的现状51.3.1 传统负荷预测方法61.3.2 现代负荷预测方法61.4 神经网络应用于短期负荷预报的现状81.
2、5 本文的主要工作82最小二乘法102.1 最小二乘法原理102.2 多项式拟合具体算法102.3多项式拟合的步骤112.4 电力系统短期负荷预测误差122.4.1 误差产生的原因122.4.2 误差表示和分析方法122.4.3 拟合精度分析133基于神经网络的短期负荷预测153.1 人工神经网络153.1.1 人工神经网络的基本特点153.2 BP网络的原理、结构153.2.1网络基本原理153.2.2 BP神经网络的模型和结构163.2.3 BP网络的学习规则163.3 BP算法的数学描述173.3.1信息的正向传递173.3.2 利用梯度下降法求权值变化及误差的反向传播173.4 BP网
3、络学习具体步骤183.5 标准BP神经网络模型的建立193.5.1 输入输出变量193.5.2 网络结构的确定193.5.3 传输函数203.5.4 初始权值的选取213.5.5 学习数率223.5.6 预测前、后数据的归一化处理223.6 附加动量的BP神经网络223.6.1 标准BP算法的限制与不足223.6.2 附加动量法234算例分析254.1 负荷数据254.1.1 14天实际的负荷数据254.1.2 归一化后的负荷数据274.2 两个模型仿真后的结果分析304.3 两种模型拟合精度分析374.4 附加动量法39结论40谢辞41参考文献42附录1 最小二乘法的MATLAB程序44附录
4、2 标准BP神经网络的MATLAB程序46附录3 附加动量法的MATLAB程序49电力系统短期负荷预测摘 要:电力系统负荷预测是电力生产部门的重要工作之一。准确的负荷预测,可以合理安排机组启停,减少备用容量,合理安排检修计划及降低发电成本等。准确的预测,特别是短期负荷预测对提高电力经营主体的运行效益有直接的作用,对电力系统控制、运行和计划都有重要意义。因此,针对不同场合需要寻求有效的负荷预测方法来提高预测精度。本文采用神经网络方法对电力系统短期负荷进行预测。本文主要介绍了电力负荷预测的主要方法和神经网络的原理、结构,分析了反向传播算法,建立三层人工神经网络模型进行负荷预测,并编写相关程序。与此
5、同时采用最小二乘法进行对比,通过对最小二乘法多项式拟合原理的学习,建立模型编写相关程序。通过算例对两种模型绝对误差、相对误差、拟合精度进行分析,同时比较它们训练时间,得出标准BP神经网络具有更好的精度优势但训练速度较慢。最后针对标准BP神经网络训练速度慢、容易陷入局部最小值等缺点,对标准BP神经网络程序运用附加动量法进行修改,分析改进后网络的优点。关键词: 短期负荷预测 标准BP神经网络 最小二乘法 附加动量法1 绪论1.1 短期负荷预测的目的和意义 短期负荷预测可对未来一天到七天的负荷进行预测,是调度中心制定发电计划及发电厂报价的依据。它也是能量管理系统(EMS)的重要组成部分,对电力系统的
6、运行、控制和计划都有着非常重要的影响,提高电力系统短期负荷预测的精度既能增强电力系统运行的安全性,又能改善电力系统运行的经济性。电力系统负荷预测是以准确的统计数据和调查资料为依据,从用电量的历史和现状出发,在充分考虑一些重要的系统运行特性、增容决策,自然条件与社会影响的条件下,研究或利用一套系统地处理过去与未来负荷的数学方法。在满足一定精度要求的意义下,确定未来某特定时刻的负荷数值1。电力负荷预测的目的就是提供负荷的发展状况和水平,为电力生产部门和管理部门制订生产计划和发展规划提供依据,确定各供电地区的供电电量,生产规划等等。随着我国电力市场的进一步发展,短期负荷预测在电力系统的经济运行方面的
7、影响会愈来愈明显,尤其对发电市场侧有深远影响,主要表现在:1.1.1 短期负荷预测值对实时电价制定的影响。电价是电力市场的杠杆和核心内容,体现了电力市场的竞争性和开放性,而电价的制定是在未来给定电价计算期的负荷预测的基础上完成的。因此,发电企业要保证其电价的竞争能力并且盈利,就必须获得较精确的负荷预测,才能订出既有竞争力又保证盈利的电价。1.1.2 短期负荷预测值对用户用电情况的影响由于负荷的随机变化,或发、输、配电设备的故障,电能的供、需情况是不断变化的,供电成本也是随之变化的。即使是同一用户,不同时间用电时,对其供电的成本也是不同的。短期负荷预测结果的出现,使用户可以了解负荷高峰和低谷出现
8、的时间以便合理安排用电情况,节约电费;而且用户可以相应地对电价做出响应,选择低电价时段用电。1.1.3 短期负荷预测对转运业务的影响提供转运业务是电力市场中电网的一项基本功能,转运是电力市场平等竞争的必要条件,可以给电网带来巨大的效益2。而电网在执行转运业务时,将根据负荷预测的数据及各发电机的运行参数,制定发电计划和调度计划,所以准确的负荷预测将促进供、运、用电三方的协调。1.1.4 短期负荷预测对合同电量分配的影响由于在初级发电市场,所有电量统一进行竞价,只在电费结算时考虑合同电量,按照差价合约结算。由于电费结算按时段进行,需将合同电量按负荷预测曲线分配至各时段。在最后是按短期负荷预测曲线将
9、日合同电量分到各时段,所以不准确的短期负荷预测将导致违约,甚至引起电量分配的不合理,造成电量不足等问题。1.1.5 短期负荷预测对系统充裕性评估的影响系统充裕性评估(Projected Assessment of System Adequacy)由电力调度中心负责,主要内容是分析预测中、短期系统供需平衡和系统安全情况,目的是让市场成员正确了解信息,安排1年中系统的供电、用电及设备检修,进行发电报价决策,以尽可能减少电力调度中心的干预。这也体现了准确的短期负荷预测对系统及发电市场的重要影响和作用。1.2 电力系统负荷预测的特点和基本原理1.2.1 电力负荷预测的特点 这于负荷预测是根据电力负荷的
10、过去与现在来推测它的未来数值,所以,这一工作所研究的对象是不确定性事件,它具有以下特点:1.2.1.1 预测结果的非准确性电力负荷的大小受各种复杂因素的影响,这些影响因素是发展变化的,如社会经济发展、气候变化、新技术发展、政治政策等。人们对有些因素能预先估计,有些因素则不能或很难被准确预测。另外,预测方法与理论的不断更新,也将影响到预测的精度。1.2.1.2 预测的条件性各种电力负荷预测都是在一定条件下做出的。这些条件有必然条件和假设条件,按必然条件做出的负荷预测往往是可靠的,按假设条件做出的预测准确性显然具有条件性,比如说,预测模型训练时有些参数初始值的设定不同,预测结果会不同,很显然,由此
11、做出的负荷预测就具有了特定的条件性。1.2.1.3 预测结果的多方案性由于负荷预测精度问题要求、预测条件的制约不同,再加上预测手段及理论数学模型的多样性,使得预测的结果并非是唯一的。1.2.2 电力负荷预测的基本原理 由于负荷预测具有不确定性、条件性、多方案性等特点。建立负荷预测模型和实施预测方法,一般要基于以下几个基本原理3。1.2.2.1 相似性原理 相似性原理即事物的发展过程和发展状况可能与过去一定阶段的发展过程和发展状况存在相似性,根据这种相似性可以建立相同的预测模型。例如:在特殊假期内(如春节、国庆等长时间公众假期),由于社会用电需求状况类似,导致电力负荷表现出一定的相似性。1.2.
12、2.2 连续性原理 连续性原理指预测对象从过去发展到现在,再从现在发展到将来,其中某些特征得以保持和延续,这一过程是连续变化的。例如:各个地区的用电量具有连续性,这些连续性为电力预测工作提供了基本依据。1.2.2.3 相关性原理 即未来负荷的发展变化同许多其他因素有很强的相关性,这些因素直接影响预测结果。例如:某地的负荷预测同本地区的经济因素、气象因素及历史负荷相关。若没有其他因素的影响,日电力负荷曲线形状应相似。1.2.2.4 规律性原理 即事物的发展变化有内在规律,这些规律是可以为人们所认识的。在负荷预测中,可以发现实际电力负荷曲线是有规律的。例如在晚上12点后至早晨8点前存在一个电力负荷
13、低谷点。在早晨8点上班后至下午6点下班前,大部分电力设备运行,则存在电力负荷的高峰点。1.3 国内外研究的现状 20世纪60-70年代开始,世界各国经济迅猛发展,对电力需求量越来越大,对电能质量的要求也越来越高,从而带动电力系统迅速发展。从这时候开始,负荷预测从早期的不重视开始向应用、探索和研究方向发展。负荷预测的发展大致可以划分为两个阶段:第一阶段(20世纪60-80年代)是使用传统负荷预测技术的阶段,这一阶段基本沿袭了经济领域的预测技术,典型的如时间序列法、回归分析法;第二阶段(20世纪90年代到现在),随着计算机技术的日新月异,人工智能技术的兴起,负荷预测迅速进入了使用智能化负荷预测技术
14、的阶段。专家系统、人工神经网络和模糊逻辑系统代表着当今人工智能技术的三大分支,它们都在负荷预测领域逐步得到应用。同时,提出了灰色系统理论、非线性系统理论、小波分析理论等技术方法4。目前,国内外关于短期电力负荷预测的研究主要集中在三个方面:负荷预测的影响因素、负荷预测的数学模型以及负荷预测的算法。相对前两个方面,在算法方面的研究最广泛,已经涌现出了各种不同算法,而这些算法在模型的复杂性、灵活性、对数据的要求以及满足用户的特殊要求等方面都有着很大的不同。用于短期负荷预测方法很多,近年来,预测理论技术取得了长足的进步,负荷预测的新技术层出不穷,综合起来主要有:传统预测法、现代预测法两大类5。1.3.
15、1 传统负荷预测方法1.3.1.1 回归分析预测方法回归分析法是一种曲线拟合法,及对过去的具有随机特性的负荷记录进行拟合,得到一条确定的曲线,然后将此曲线外延到适当时刻,就得到该时刻的负荷预报值。这种方法是研究变量和变量之间依存关系的一种数学方法。回归分析法也可由给定的多组自变量和因变量资料来研究各自变量和因变量之间的关系,而形成回归方程,解回归方程后,按给定的各自变量值,即能求出因变量值6。1.3.1.2 时间序列预测方法一段历史负荷资料组成的时间序列可以看成一个随机过程,某一时刻的负荷与它过去的负荷有关,是在过去负荷基础上的随机波动。这种相关关系可以用自协方差函数和自相关函数来描述,时间序
16、列法正是通过研究这种相关系来建立模型和进行预测的。时间序列模型可分为自回归(AR)、动平均(MA)、自回归动平均(ARMA)等。时间序列法建立的模型必须满足平稳性条件和可逆性条件,不满足这两个条件的模型不能用来预测模型。1.3.1.3 灰色系统法系统可分为白色系统、黑色系统和灰色系统。按照“黑箱子"理论,凡是系统中既含有已知信息又含有未知信息的系统可定义为“灰色系统”。灰色系统可分为非本征性灰色系统和本征性灰色系统。灰色系统理论应用于电力系统负荷预报时,如果将影响负荷的各种复杂因素联合起来看成一个大系统,则它兼有确定性和不确定性,本征性和非本征性灰色系统特征。实际的历史负荷资料能够清
17、楚地显示出其灰色系统特征:年、月、日的负荷既有逐年增长趋势的确定性的一面,同时又有每年、每月、每日负荷随机变化的不确定性的一面。灰色系统模型在电力系统负荷预测中主要用于中期和长期的预报。这些传统的预测方法在负荷变化比较平稳时可以取得比较好的预测效果。然而,由于负荷发展变化受到多种因素制约,经常会发生较大的变动,此时,这些传统的预测方法效果往往并不理想。1.3.2 现代负荷预测方法1.3.2.1 专家系统预测技术 基于专家系统的负荷预测是采用启发推理的方法,对经验丰富的负荷预测专工的知识和方法进行提取,用于特殊事件下的负荷预测,从而形成一种可用于多种复杂因素干扰下的电力系统负荷预测方法。专家系统
18、预测法适用于中、长期负荷预测。这种方法能汇集多个专家的知识和经验,考虑的因素也比较全面;但同时运算速度不够快成为其在线应用的一大障碍。1.3.2.2 模糊预测技术模糊预测法是建立在模糊数学理论上的一种负荷预测新技术。引入模糊数学的概念可以用来描述电力系统中的一些模糊现象。如负荷预测中的关键因素气象状况的评判、负荷的日期类型的划分等。模糊预测法将模糊信息和经验以规则的形式表示出来,并转换成可以在计算机上运行的算法,使得其在电力系统的许多领域中得到了应用6。将模糊方法应用于负荷预测可以更好的处理负荷变化的不确定性,将这一理论应用于负荷预测是很合理的选择。1.3.2.3 小波分析法 小波分析是当前数
19、学中一个迅速发展的新领域,它同时具有理论深刻和应用十分广泛的双重意义。小波变换的实质是通过时间轴上的位移与放缩和幅度的变化产生一系列的派生小波,用系列小波对要分析的信号进行时间轴上的平移比较,获得用以表征信号与小波相似程度的小波系数,由于派生小波可以达到任意小的规定精度,并可以对有限长的信号进行精确的度量,因此可以获得相对于傅立叶分析所不能获得的局部时问区间的信息。1.3.2.4 人工神经网络法人工神经网络是仿照生物神经系统建立的一种计算模型。传统负荷预报的数学模型是用显式的数学表达式加以描述,这就决定了传统的预测模型的局限性。事实上,负荷变化的自然规律很难用一个显式的数学公式予以表示。神经网
20、络方法是这一领域内的一个重大突破。该方法以传统显式函数的自变量和因变量作为网络的输入和输出,将传统的函数关系转化为高维的非线性映射。神经网络是一个具有高度非线性的超大规模连续时间动力系统,可以映射任意复杂的非线性关系7,通过学习能把样本隐含的特征和规律分布于神经网络的连接权上。人工神经网络的优点是可以模仿人脑的智能化处理,具有很强的自适应能力,对不完整的信息敏感性很低,因而又具有很强的容错性,神经网络的学习和自适应功能是它所独有的,是其它常规算法所不具备的,它能以任意精度逼近任意非线性复杂问题,近年来在电力系统负荷预报中得到了广泛的应用。1.4 神经网络应用于短期负荷预报的现状 应用人工神经网
21、络对电力系统进行负荷预测,主要的任务就是利用人工神经网络可以以任意精度逼近任意非线性过程的特性,来模拟负荷的运行规律,目前应用的情况主要集中在以下几个方面:1.4.1 采用前馈神经网络和标准BP算法 神经网络的输入及输出量都是相关历史负荷数据。神经网络训练样本集的数据凭经验选取。对所选取的神经网络结构也没有一定的方法给出。这种方法主要用于电力系统日负荷预测。它算法简单,计算速度快。但是预测误差较大8。1.4.2 采用标准BP算法,并加入了温度的影响 神经网络的输入量为历史负荷值与温度值,输出量为预测值。不同的类型日及不同的时间段,采用不同的编码来表示。这种方法用一个神经网络表示了不同的情况,但
22、是增加了网络的输入节点,同时为了使其具有泛化能力,隐层节点也要增加,这就增加了神经网络的复杂性,延长了网络的训练学习时间。1.4.3 采用前馈神经网络和改进算法 神经网络的输入及输出量的选取基本同上,只是利用了神经网络的多种改进算法。大致有以下几种:加入动量项的BP算法、二阶BP算法、变步长算法、基于Kalman滤波的快速算法、遗传算法等。这种方法加快了网络训练的收敛速度,有的方法对预测结果也有一定的改善。但是,这种方法由于加入了多个约束因子,确定其值比较困难。1.4.4 采用多模块神经网络的方法由于电力系统负荷在不同的情况下,运行规则是不同的。比如在不同的类型日、一天中的不同时段,其运行规律
23、不同,因此应选取多个神经网络解决不同的情况。对每日24小时分为五个时段:凌晨1时-6时、7时-10时、11时-下午3时、4时-晚8时和9时-零时,每个阶段都用不同的网络进行预测。这种方法的优点是每小块的网络结构简单,网络训练速度快,预测精度也较高,但网络个数太多。1.5 本文的主要工作1.5.1 从负荷预测的目的意义,电力负荷的特点、基本原理,国内外现状等方面进行简单的介绍,对负荷预测有了基本的了解。1.5.2 介绍了人工神经网络的基本理论,包括它的原理、结构、特点,使我们对人工神经网络有了初步的了解。详细介绍了BP网络的学习算法和步骤,并指出了BP网络的优缺点,学习并深入了解BP神经网络。1
24、.5.3 从网络拓扑结构、参数的选取以及输入数据的归一化处理这几个方面建立BP网络模型,并编写相关程序,针对标准BP神经网络的缺点运用附加动量法进行改进,分析改进后网络的优点。1.5.4 通过算例分析比较标准BP神经网络模型与最小二乘法模型,通过连续14天的负荷数据进行负荷预测,对两种模型进行绝对误差、相对误差和拟合精度的分析对比,同时比较两种网络的训练时间,验证所选模型的合理性和优势。2 最小二乘法 为了与后面的神经网络模型进行对比,突出神经网络精度上的优势,我们首先运用最小二乘法构建一个短期负荷预测的模型。最小二乘法(又称最小平方法)是一种数学优化技术9。它通过最小化误差的平方和寻找数据的
25、最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。2.1 最小二乘法原理 从整体上考虑近似函数同所给数据点 (i=0,1,m)误差 (i=0,1,m)的大小,常用的方法有以下三种:一是误差 (i=0,1,m)绝对值的最大值;二是误差绝对值的和;三是误差平方和的平方根。前两种方法简单、自然,但不便于微分运算 ,后一种方法相当于考虑 2范数的平方,因此在曲线拟合中常采用误差平方和来度量误差(i=0,1,m)的整体大小。 数据拟合的具体作法是:对给定数据 (i=0,1,,m),使误差 (i=0,1,m)的平方和最小,即 (2-1)
26、从几何意义上讲,就是寻求与给定点 (i=0,1,m)的距离平方和为最小的曲线。函数称为拟合函数或最小二乘解,求拟合函数的方法称为曲线拟合的最小二乘法。2.2 多项式拟合具体算法 假设给定数据点(i=0,1,m),为有次数不超过的多项式构成的函数类,现求 使得 (2-2) 当拟合函数为多项式时,称为多项式拟合,满足式(2-2)的称为最小二乘拟合多项式。特别地,当n=1时,称为线性拟合或直线拟合。 显然(2-3) 式(2-3)为的多元函数,因此上述问题即为求的极值问题。由多元函数求极值的必要条件,得, (2-4) 即, (2-5) 式(2-5)是关于的线性方程组,用矩阵表示为(2-6)式(2-5)
27、和(2-6)称为正规方程组或法方程组。可以证明,方程组(2-6)的系数矩阵是一个对称正定矩阵,故存在唯一解。从式(2-6)解出(k=0,1,,n),从而得多项式(2-7) 为所求的拟合多项式。我们把称为最小二乘拟合多项式的平方误差,记作(2-8) 即(2-9)2.3 多项式拟合的步骤一般方法可归纳为以下几步:(1) 由已知数据画出函数粗略的图形散点图,确定拟合多项式的次数n;(2) 列表计算 和;(3) 写出正规方程组,求出;(4) 写出拟合多项式,。在实际应用中或;当时所得的拟合多项式就是拉格朗日或牛顿插值多项式。本文经过比较可知三次多项式拟合度最好,即。故选用三次多项式来进行预测,具体方法
28、是用预测日前12天和预测日当天的负荷数据来拟合多项式,得到系数,从而得到拟合多项式y。用预测日的天数即13作为x带入求得的多项式y中,所求得的数据即为预测的数据。具体的MATLAB程序见附录1。2.4 电力系统短期负荷预测误差 由于负荷预测是一种对未来负荷的估算,不可避免会产生误差。研究产生的误差,计算并分析误差的大小,可以比较预测结果的准确程度,也可以对比不同算法、不同模型在具体负荷预测要求中的情况。预测误差对利用预测资料做决策时也具有重要的参考价值。2.4.1 误差产生的原因 产生误差的原因10很多,主要有以下几个方面:(1) 由于选择的预测模型所产生的误差。不同结构的模型预测时,预测结果
29、会存在差异,就必然会带来误差。(2) 各个地区的负荷所受的影响因素是不同的,预测方法会存在很大的差异,因而就存在着如何从众多的预测方法中正确选择一个合适的预测方法的问题。如果选择不当的话,也就随之产生误差。(3) 样本数据带来的误差。进行负荷预测要用到大量的数据资料,而各项资料并不能保证完全准确可靠,这也会带来预测误差。(4) 由工作人员预测时带来的随机误差。2.4.2 误差表示和分析方法 在了解预测误差产生原因后,可以对预测模型或预测技术加以改进。同时还必须对预测误差进行计算分析,进而可以检验所选的预测模型。设原始序列为,原始序列的均值为:。经过某种方法预测,对原序列的拟合值形成的序列为,计
30、算预测误差的主要方法如下:(1) 绝对误差(Absolute Error):用表示第t小时的负荷预测值,表示相应的实际值,则绝对预测误差定义为:(2-10)(2) 相对误差(Relative Error):用表示第t小时的负荷预测值,表示相应的实际值,则相对预测误差定义为:(2-11)(3) 平均相对误差(Mean Relative Error):平均相对误差为某一预测期间(通常是一天或一周)内各点相对预测误差的平均值,它反应了该预测期间内预测误差的总体情况。平均相对误差常用MRE表示为: (2-12)本文采用了绝对误差、相对误差、平均相对误差等来进行预测结果的误差分析10。2.4.3 拟合精
31、度分析 可以以相关指数(相关系数)、标准差、离散系数等加以分析9。 首先需要计算三个平方和指标:1.剩余平方和(),是指残差分析平方和,一般的最小二乘回归就是追求剩余平方和尽可能小;2.回归平方和(),是指回归差的平方和,即拟合值和实际平均值之差的平方和;3.总离(偏)差平方和(),是指实际值与实际平均值之差的平方和。对于线性拟合,总离(偏)差平方和等于剩余平方和与回归平方和,即。(1) 剩余平方和: (2-13)(2) 回归平方和:(2-14)(3) 总离(偏)差平方和: (2-15)(4) 相关指数。对于一般的拟合,将1减去剩余平方和占总离(偏)差平方和的比例定义为相关指数,记为,计算公式
32、如下: (2-16)R值越接近于1,表明曲线拟合的效果越好,相关性越强。(5) 剩余标准差。经过统计学的理论分析,回归平方和、剩余平方和分别服从各自的概率分布,其自由度分别记为、。于是,可计算剩余标准差: (2-17) 剩余标准差S的值愈小,说明预测曲线与实际曲线的相关程度愈高,因此,剩余标准离差S是反映拟合精度的一个标志。 简单分析时,如果某个预测模型的参数个数为k,则一般可认为, 。(6) 离散系数。以剩余标准差为基础,定义离散系数为: (2-18) 同样,V越小,表明拟合程度越好。3 基于神经网络的短期负荷预测3.1 人工神经网络 神经网络是由多个神经元组成的广泛互连的神经网络, 能够模
33、拟生物神经系统真实世界及物体之间所做出的交互反应。人工神经网络处理信息是通过信息样本对神经网络的训练, 使其具有人的大脑的记忆, 辨识能力, 完成名种信息处理功能11。它能从已有数据中自动地归纳规则, 获得这些数据的内在规律, 具有良好的自学习, 自适应, 联想记忆, 并行处理和非线性形转换的能力, 特别适合于因果关系复杂的非确定性推理, 判断, 识别和分类等问题。对于任意一组随机的, 正态的数据, 都可以利用人工神经网络算法进行统计分析, 做出拟合和预测。基于误差反向传播(Back propagation)算法的多层前馈网络(Multilayer feedforward network, 简
34、记为BP网络), 是目前应用最成功和广泛的人工神经网络。3.1.1 人工神经网络的基本特点(1) 结构特点:信息处理的并行性、信息存储的分布性。人工神经网络是由大量简单处理元件相互连接构成的高度并行的非线性系统,具有大规律并行性处理特性。结构上的并行性使神经网络的信息存储采用分布式方式:即信息不是存储在网络的某个局部,而是分布在网络所有的连接中。(2) 功能特点:高度的非线性、良好的容错性。神经元的广泛联系并行工作使整个网络呈现出高度的非线性特点,而分布式存储的结构特点使网络在两个方面表现出良好的容错性。(3) 能力特征:自学习、自组织与自适应性。自适应包含自学习与自组织两层含义:神经网络的自
35、学习是指外界环境发生变化时,经过一段时间的训练和感知,神经网络能通过自动调整网络结构参数,使得对于给定输入能产生期望的输出;神经系统能在外部刺激下按一定规则调整神经元之间的突触连接,逐渐构建起神经网络。这一构建过程称为网络的自组织。3.2 BP网络的原理、结构3.2.1网络基本原理 BP(Back Propagation)网络是1986年由Rumelhart和McCelland为首的科学家小组提出,是一种按误差逆传播算法训练的多层前馈网络,是目前应用最广泛的神经网络模型之一。BP网络能学习和存贮大量的输入-输出模式映射关系,而无需事前揭示描述这种映射关系的数学方程。学习过程中由信号的正向传播与
36、误差的逆向传播两个过程组成。正向传播时, 模式作用于输入层, 经隐层处理后, 传入误差的逆向传播阶段, 将输出误差按某种子形式, 通过隐层向输入层逐层返回, 并“分摊”给各层的所有单元, 从而获得各层单元的参考误差或称误差信号, 以作为修改各单元权值的依据。权值不断修改的过程, 也就是网络学习过程。此过程一直进行到网络输出的误差准逐渐减少到可接受的程度或达到设定的学习次数为止。 BP网络由输入层, 输出层以及一个或多个隐层节点互连而成的一种多层网, 这种结构使多层前馈网络可在输入和输出间建立合适的线性或非线性关系, 又不致使网络输出限制在-1和1之间。3.2.2 BP神经网络的模型和结构 BP
37、(back propagation)网络是一种前向网络,是采用误差反向传播算法,对非线性可微分函数进行权值训练的网络。 一个具有r个输入和一个隐含层的神经网络模型结构图3.1所示:图3.1 单隐层BP网绦模型结构 BP网络的激活函数必须是处处可微的,所以经常使用的是Sigmoid型的对数或正切激活函数和线性函数。在一般情况下,隐含层采用Sigmoid型的对数激活函数,在输出层采用线性激活函数BP神经网络模型。3.2.3 BP网络的学习规则 BP算法是一种监督学习算法。其主要思想是:对于q个输入学习样本:,已知与其对应的输出样本为:。学习的目的是用网络的实际输出与目标矢量之间的误差来修改其连接权
38、值和偏差,使输出(l=1,2,q)与期望尽可能的接近,即是使网络输出层的误差平方和达到最小。它是通过连续不断的在相对于误差函数斜率下降的方向上计算网络权值和偏差的变化而逐渐逼近目标的11。每一次权值和偏差的变化都与网络误差的影响成正比,并以反向传播的方式传到每一层的。 BP算法是由两部分组成的:信息的正向传递和误差的反向传播。在正向传递过程中,输入信息从输入经隐含层逐层计算传向输出层,每一层神经元的状态只影响下一层神经元的状态12。如果在输出层没有得到期望的输出,则计算输出层的误差变化值,然后转入反向传播,通过网络将误差信号沿原来的连接通路反向传回来,修改各层神经元的权值与偏差直至达到期望目标
39、。3.3 BP算法的数学描述 设输入为P,输入神经元有r个,隐含层内有是s1个神经元,激活函数为F1,输出层内有s2个神经元,对应的激活函数为F2,输出为A,目标矢量为T。3.3.1信息的正向传递(1) 隐含层中第i个神经元的输出为: (i=1,2,s1)(3-1)(2) 输出层第k个神经元的输出为: (i=1,2,s1)(3-2)(3) 定义误差函数为:(3-3)3.3.2 利用梯度下降法求权值变化及误差的反向传播(1) 输出层的权值变化 对从第i个输入到第k个输出权值,有:(3-4) 其中,(3-5)(3-6) 同理可得:(3-7)(2) 隐含层权值变化(3-8) 其中:, , , (3-
40、9) 同理可得:(3-10)3.4 BP网络学习具体步骤(1) 对样本进行归一化处理:(2) 初始化:置所有的加权系数为较小的随机数;(3) 提供具有输入向量和要求的期望输出的训练的样本集;(4) 计算隐含层和输出层的输入和输出;(5) 计算网络输出和期望输出的误差;(6) 调整输出层和隐含层的加权系数;(7) 返回步骤(4),循环上述步骤,直到误差满足设置的精度为止。 算法流程如图3.2:图3.2 算法流程图3.5 标准BP神经网络模型的建立3.5.1 输入输出变量 输入变量:预测日前12天第i小时的负荷值(i=1,2,,24)。 输出变量:预测日第i小时的负荷值(i=1,2,,24)。3.
41、5.2 网络结构的确定 本次设计选用三层神经网络模型,包括一个隐含层,其中输入层和输出层神经元的个数由输入变量数决定。文中对未来每个小时进行负荷预测,故输出层节点数为1,输入层节点数为12。 隐层个数的确定是非常重要的,会直接影响网络性能。如果隐含层神经元数目过少,网络很难识别样本,难以完成训练,并且网络的容错性也会降低;如果数目过多,则会增加网络的迭代次数,延长网络的训练时间,同时也会降低网络的泛化能力,导致预测能力下降。本文采用经验公式:(1<<10)取常数,其中H为隐含层节点数,n为输入层节点数,m为输出层节点数13。 本文采取的做法是:构建多个BP网络,它们除了隐含层神经元
42、个数不同外,基于人工神经网络的电力短期负荷预测系统研究其它一切条件都相同,通过比较它们训练的循环次数、网络精度和下降速度。用试凑法确定隐含层神经元个数为7。表3.1为日负荷预测模型结构表,具体节点描述如下表: 表3.1 日负荷预测模型结构表神经网络单元层节点描述输入层预测日前12天第i小时的负荷值(i=1,2,,24)隐含层利用试凑法来确定隐含层节点数为7个输出层预测日第i小时的负荷值(i=1,2,,24)3.5.3 传输函数BP算法要用到各层激活函数的一阶导数,所以要求其激活函数处处可微。本次设计隐含层的激活函数选用对数S型函数,函数表达:(3-11) 对数S型函数连续光滑,具有严格单调的特
43、性,其导数如下式,关于(0,05)中心对称,能节约计算时间。(3-12) 输出层的激活函数采用线性函数,可使网络逼近值在实数内的任意函数,从而使线性函数作用的神经元不存在饱和状态。 下面两图分别为S型激活函数和线性激活函数的曲线:图3.3 对数S型激活函数图3.4 线性激活函数3.5.4 初始权值的选取 由于系统是非线性的,初始值对于学习是否达到局部最小、是否能够收敛以及网络的训练时间的长短关系很大。如果初始值太大,使得加权后的输入和落在S型激活函数的饱和区,从而导致其导数非常小,而在计算权值修正公式中,因为,当,则有。这使得,从而使得调节过程几乎停顿下来14。所以总是希望经过初始加权后的每个
44、神经元的输入值都接近于零,这样可以保证每个神经元的权值都能在它们的S型激活函数变化的最大之处进行调节。 为了保证随机选取的初始权值足够小,本次设计在编写程序的时候在随机数rand前乘以0.1。3.5.5 学习数率 大的学习数率可能导致系统的不稳定;但小的学习数率导致较长的训练时间,可能收敛较慢,不过能保证网络的误差值不跳出误差表面的低谷而最终趋于最小误差值。所以一般情况下,倾向于选择较小的学习数率以保证系统的稳定性。学习数率的选取范围为0.01到0.8之间15。 本次设计选取的学习数率为0.05。3.5.6 预测前、后数据的归一化处理 由于人工神经网络的神经元对训练样本的数据范围有限制,为了避
45、免神经网络训练过程中出现饱和现象,以恰当的方式对数据进行归一化处理可以加速神经网络的收敛16。因此在训练之前要对训练样本进行归一化的处理。 不同的压缩方式会对网络的收敛速度有直接的影响,输入参数压缩方式与隐含激活函数形式有直接的关系,把输入参数压缩在激活函数最有效的工作区间应该是一个最优的选择17。BP网络中的神经元激活函数一般取Sigmoid函数,用下面第一个式子将负荷换算到-1,1之间,在输出层用第二个式子换回负荷值,公式如下:(3-13)(3-14) 标准BP神经网络的MATLAB程序见附录2。3.6 附加动量的BP神经网络3.6.1 标准BP算法的限制与不足虽然反向传播法得到广泛的应用
46、,但它也存在自身的限制和不足11,具体说明如下:(1) 需要较长的训练时间 对于一些复杂的问题,BP算法需要较长的训练时间。可采用变化的学习数率或自适应的学习数率来加以改进。(2) 完全不能训练 这主要表现在网络出现的麻痹现象上。在网络的训练过程中,如其权值调得过大,可能使得所有的或大部分神经元的加权总和n偏大,这使得激活函数的输入工作在S型转移函数的饱和区,从而导致其非常小,从而使得对网络权值的调节过程几乎停顿下来18。通常为了避免这种现象的发生,一是选取较小的初始权值,二是采用较小的学习数率,但这又增加了训练时间。(3) 局部最小值 BP算法可以使网络权值收敛到一个解,但它并不能保证所求为
47、误差超平面的全局最小解,很可能是一个局部最小解。这是因为BP算法采用的是梯度下降法,训练是从某一起始点沿误差函数的斜面逐渐达到误差的最小值。对于复杂的网络,其误差函数为多维空间的曲面,在训练的过程中可能陷入一个小谷区,从而这一小谷区产生的是一个局部极小值,由此点向各方面变化均使误差增加,一致使训练无法逃出这一局部极小值。3.6.2 附加动量法 附加动量法使网络在修正其权值时,不仅考虑误差在梯度上的作用,而且考虑在误差曲面上的变化趋势的影响。在没有附加动量的作用下,网络可能陷入浅的局部最小值,利用附加动量的作用则有可能滑过这些最小值。 该方法是在反向传播法的基础上,在每一个权值的变化上加上一项正
48、比于前次权值变化量的值,并根据反向传播法来产生新的权值变化19。带有附加动量的权值调节公式为:(3-15)(3-16) 其中,k为训练次数;为动量因子,一般取0.95左右。 附加动量法的实质是将最后一次权值变化的影响通过一个动量因子来传递。当动量因子取值为零时,取值的变化根据梯度下降法产生;当动量因子取值为1时,新的权值则设置为最后一次权值的变化,而依梯度法产生的变化部分则被忽略掉了。以此方式,当增加动量项后,促使权值的调节向着曲线底部的平均方向变化,当网络权值进入误差曲面底部的平坦区时,将变得很小,于是,从而防止了的出现,有助于使网络从局部极小值中跳出11。 根据附加动量法的设计原则,当修正
49、的权值在误差中导致太大的增长结果时,新的权值应被取消而不被采用,并使动量作用停止下来,以使网络不进入较大的误差曲面;当新的误差变化率对其旧值超过一个事先设定的最大误差变化率时,也得取消所计算的权值变化。其最大误差变化率可以是任何大于或等于1的值,典型值取1.04。所以在进行动量法的训练程序设计时,必须加进条件判断以正确使用其权值修正公式。 训练程序中采用动量法的判别条件为:(3-17) 此方法也存在缺点。它对训练的初始值有要求,必须使其值在误差曲线上的位置所处误差下降方向与误差最小值的运动方向一致。如果初始的误差点的斜率下降方向与通向最小值的方向背道而驰,则附加动量法失效,训练结果将同样落入局
50、部最小值而不能自拔。初始值选得太靠近局部最小值也不行,所以建议多用几个初始值先粗略训练几次以找到合适的初始位置。另外,学习数率太小也不行,那样网络没有足够的能量跳出低谷20。附加动量法的MATLAB程序见附录3。4 算例分析 为了说明本文提出的预测模型的有效性和精确性,根据上面建立的最小二乘法模型和神经网络的模型进行负荷预测,并对两个模型进行对比。算例分析使用的是连续14天的负荷数据,分别以第13天和第14天作为预测日作为历史数据。4.1 负荷数据4.1.1实际的负荷数据(14天)给定连续14天的实际负荷数据,具体的负荷数据如下表4.1和表4.2,其中表4.1为前7天的负荷数据,表4.2为后7
51、天的负荷数据。表4.1 第1天到第7天的实际负荷(单位:A)小时天数第1天第2天第3天第4天第5天第6天第7天114171515161516220201819181819322232224232422426282728272726526282830303129630283131333130732343436343531831363530303230925303025283123102428262626302211232723272327211225282627282924133034313230342814313434333135291528312931273228162428292827302117222625242326211821242322232520191619171717171420141311131112132112121212121312221211121212121323121213121313152412131214131415表4.2 第8天到第14天的实际负荷(单位:A)小时天数第8天第9天第10天第11天第12天第13天第14天1191716171616152202021192020193232426252424
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 船舶压载水净化装置行业跨境出海战略研究报告
- 田径钻石联赛行业跨境出海战略研究报告
- 植入式泵控释系统行业深度调研及发展战略咨询报告
- 新能源接入技术咨询企业制定与实施新质生产力战略研究报告
- 环保工程施工进度及其保障措施
- 高一物理必修二课外拓展计划
- 早教中心教职工岗位职责指南
- 2025年小学数学教师课堂管理计划
- 制造业火灾应急预案及实施流程
- 2025年ZRO2陶瓷磨介项目发展计划
- 水产动物育种学智慧树知到期末考试答案章节答案2024年上海海洋大学
- 2024年全国中学生学联赛广西预选赛生物试卷(解析版)
- 试桩锚桩法检测专项方案
- ICU中心供氧故障应急
- DG-TJ08-2433A-2023 外墙保温一体化系统应用技术标准(预制混凝土反打保温外墙)
- 2024年上海奉贤区储备人才招聘笔试冲刺题(带答案解析)
- 中医五脏心完整版本
- 邮政集团社招柜员笔试题
- 第9课 古代的商路、贸易与文化交流 -2023-2024学年高二历史同步教学课件(选必3文化交流与传播)
- Mini-CEX的测评内容人文关怀
- 家政保洁培训课件教学
评论
0/150
提交评论