基于BP神经网络CPI预测研究.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于BP神经网络CPI预测研究

基于BP神经网络CPI预测研究   [摘要]CPI(居民消费价格指数)是反映一定时期内城乡居民所购买的生活消费品价格和服务项目价格变动趋势和程度的相对数。本文将BP神经网络模型引入到CPI预测领域,针对2002年1月至2007年9月国家统计局数据,通过Clementine建立CPI预测的神经网络模型。计算结果表明,BP神经网络模型应用于CPI预测具有较高的精度和良好的泛化能力。?   [关键词]数据挖掘 BP神经网络 CPI预测      一、引言?       目前,随着居民收入的快速增长,中国居民消费能力不断升级,尤其是近期我国居民消费价格总水平出现了明显上涨,其中粮食、猪肉等食品价格屡创新高。对于相关部门来说,应努力做到关注国际形势的同时,根据市场价格的变化情况进行科学分析,最终制定合理的综合性措施。应用现代技术对CPI进行预测在当前来说是很有意义的,国内很多专家学者在这方面都做了研究。以往学者对CPI的预测更多的是运用计量经济学方法,而通过数据挖掘方法进行CPI预测的研究不多,值得我们进一步探讨。?    BP神经网络是一种应用最广泛的人工神经预测网络,它独有的容错性和泛化能力能较好地进行预测。本文选用SPSS公司的Clementine来进行BP网络模型的实现,Clementine中的工具箱使BP网络的建立、训练以及预测都变得非常简单,而且训练过程及效果非常直观,使神经网络应用于实际具有更大的可行性。?      二、BP神经网络概述?       BP网络是在1974年由Worbos提出,1986年Rumelhart和McCelland等人对具有非线性连续转移函数的多层前馈网络的误差反向传播(Error Back Proragation)算法进行了详尽的分析,实现了Minsky关于多层前馈网络的设想。?    BP算法基本思想:学习过程由信号的正向传播与误差的逆向传播两个过程组成,正向传播时,模式作用于输入层,经隐层处理后,传向输出层。若输出层未能得到期望的输出,则转入误差的逆向传播阶段,将输出误差按某种形式通过隐层向输入层逐层返回,并分摊给各层的所有单元,从而获得各层单元的误差信号,以作为修改各单元权值的依据,这种信号正向传播与误差逆向传播的各层权矩阵的修改过程是周而复始地进行的。???值不断修改的过程,也就是网络的学习过程。此过程一直进行到网络输出的误差逐渐减少到可接受的程度或达到设定的学习次数为止。BP神经网络在进行设计时,主要考虑以下因素。?   1.网络层数。一般BP网络由一个输入层,一个输出层,及若干隐含层构成。实际应用中,通常利用一个隐含层就基本上能满足大部分应用问题的需求,因为两层的神经网络可以逼近任何非线性函数。而盲目地增加隐含层层数,往往会使学习速度变慢,同时增加了结构的复杂性。?   2.输入层节点数。输入层节点数由影响输出变量的变量个数来决定,一般来说有几个变量对输出变量的结果有影响就选择几个输入层节点。输入网络的节点过少,会使得网络不能很好地获得输入与输出数据的非线性关系,如果过多,就会增加过度适应的危险和增大了训练集的大小。?   3.输出层节点数。输出层节点数取决于输出数据类型和表示该类型所需的具体数据。?   4.隐层节点数。一个具有无限隐层节点的两层BP网络可以逼近任何非线性函数,但对于输入与输出均为有限个的网络,并不需要无限个隐层节点,这就涉及到如何选择隐层节点数的问题,而这一问题的复杂性,使得至今为止,尚未找到一个很好的解析式,隐层节点数往往根据前人设计所得的经验和自己进行试验来确定,也可从1、2、3开始。一般认为,隐层节点数与数据、寻找的模式以及网络的类型都有直接的关系。另外,隐层节点数太多会导致学习时间过长;而隐层节点数太少,容错性差,识别未经学习的样本能力低,所以必须综合多方面的因素进行设计。?    隐层节点数的初始值可由(1)式来确定:?       式中:m、n分别为输入层结点数与输出层结点数,l为隐层节点数。?   5.传递函数。BP神经网络中的传递函数通常采用S(sigmoid)型函数,即?       上式中x为前面组合函数的结果,一般取进入单元的输入加权和。?      三、BP网络在CPI预测中的应用实例?       我国的CPI由食品、烟酒及用品、衣着、家庭设备用品及服务、医疗保健及个人用品、交通和通信、娱乐教育文化用品及服务、居住等八大类构成。CPI具有较强的非线性特性,要对其进行较为准确的预测,就应该采用能捕捉非线性变化规律的方法。笔者将BP神经网络引入到CPI预测中来,用历史数据预测未来CPI相对增长率,弥补传统预测方法的不足。显然,CPI相对增长率与八大类别各自的增长率有关,在本文中正是从这八

您可能关注的文档

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档