APP下载

基于BP网络的海洋生产总值预测*

2011-11-06殷克东张雪娜

海洋开发与管理 2011年11期
关键词:中间层神经元海洋

殷克东,张雪娜

(中国海洋大学 青岛 266100)

基于BP网络的海洋生产总值预测*

殷克东,张雪娜

(中国海洋大学 青岛 266100)

Lapedest和Farber首次应用人工神经网络进行预测以来,国内外专家学者不断将其与经济学结合,应用于宏观经济预测、企业经济战略预测、证券市场预测等领域。针对当前我国对海洋经济系统研究有限及海洋经济数据缺乏等特点,文章通过建立BP网络,对我国2010年的海洋生产产值做出预测。

海洋经济;预测;BP网络

海洋经济是开发利用海洋的各类产业及相关经济活动的总和。进入21世纪以来,党中央、国务院又将海洋事业的发展提升到国家战略的高度。2003年5月,《全国海洋经济发展规划纲要》明确提出了“逐步把我国建设成为海洋强国”的目标,表明国家层面的高度重视。对海洋经济发展做出可靠的预测,对我国海洋经济发展前景和目标、制定科学的海洋强国战略和措施,具有极其重要的理论意义和现实意义。

1 BP神经网络

人工神经网络通过模拟人的大脑神经处理信息的方式,能够对信息进行并行处理和非线性转换。人工神经网络模型,是一种近乎“黑箱”的操作,只需要利用历史数据训练网络,而具体变量之间的函数表达关系不必知晓。尤其是笔者对海洋经济预测研究,由于相关理论基础薄弱,海洋总产值与其影响因素之间很难建立具体的数学函数表达式。鉴于人工神经网络的上述特点,笔者弃用了传统的统计计量模型建模方法,通过建立BP(Back Propagation)神经网络模型对海洋经济进行预测。

1.1 BP神经网络的结构

BP神经网络[1]是一种具有3层或3层以上神经元的神经网络,上下层神经元之间实现权连接,即下层的每个神经元与上层的每个神经元都实现权连接,而层内各神经元间无连接。典型的BP网络是3层前向网络,即输入层、隐含层和输出层。BP神经网络结构见图1。

图1 BP神经网络结构

1.2 BP神经网络的学习规则

以下是文章中各符号的形式及意义。

网络输入向量Pk=(a1,a2,…,an)

网络目标向量Tk=(y1,y2,…,yq)

中间层单元输入向量Sk=(s1,s2,…,sp),输出向量Bk=(b1,b2,…,bp);

输出层单元输入向量Lk=(l1,l2,…,lq),输出向量Ck=(c1,c2,…,cq);

输出层至中间层的连接权重wij,i=1,2,…,n,j=1,2,…,p;

中间层至输出层的连接权重vjt,j=1,2,…,p,t=1,2,…,q;

中间层各单元的输出阈值rt,t=1,2,…,q;

输出层各单元的输出阈值γj,j=1,2,…,p;

参数k=1,2,…,m。

(1)初始化。给每个连接权值wij、vjt、阈值θj与γj赋予区间(-1,1)内的随机值。

(2)随机选取一组输入和目标样本Pk=提供给网络。

(4)利用中间层的输出bj、连接权重vjt和阈值γt计算输出层个单元的输出Lt,然后通过传递函数计算输出层个单元的响应Ct。

(6)利用连接权vjt、输出层的一般误差dt和中间层的输出bj计算中间层个单元的一般化误差。

(9)随机选取下一个学习样本向量提供给网络,返回到步骤(3),直到m个训练样本训练完毕。

(10)重新从一个学习样本中随机选取一组输入和目标样本,返回步骤(3),直到网络全局误差E小于预先设定的一个极小值,即网络收敛。如果学习次数大于预先设定的值,网络就无法收敛。

(11)学习结束。

上述学习过程用图2表示。

图2 BP网络学习流程

总的来说,误差BP网络的训练步骤如下。

①计算输入矢量集中的任一矢量,计算相应的网络输出矢量。② 计算网络实际输出矢量与期望的输出矢量之差值。③ 逐层调整网络的权值,使输出误差减小。④ 重复上述过程,直至误差满足一定的要求。

综上可知,BP网络具有良好的自适应、自学习、极强的非线性逼近,大规模并行处理和容错能力等特点,具有广泛的应用背景。

2 海洋数据的神经网络模型的建立及预测

在进行BP网络预测模型设计时,主要考虑以下因素:网络的层数、隐层中的神经元个数、初始值的选择、学习速率和期望误差。

2.1 网络的层数及神经元的个数

1989年,Robert Hecht-Nielson证明了对于任何的连续函数映射关系都可用含有一个隐含层的BP网络来逼近,即一个3层的BP网络可完成任意的从n维到m维的映射,并且可通过增加隐含层神经元的个数来提高网络的精度。由此,文章建立三层神经元的BP网络。

本文通过检验隐层包含3~11个神经元的BP网络的性能,最后确定用隐层含7个神经元的BP网络模型预测海洋生产总值[2]。

2.2 数据预处理及后处理

2.2.1 数据选择及预处理

由于我国海洋经济统计口径在2001年重新进行了修订,笔者选择了2001—2009年的有连续统计数据且与海洋生产总值密切相关的海洋科研教育管理服务业、海洋相关产业、海洋渔业、海洋交通运输业、滨海旅游业、海洋船舶工业和海洋油气业每年的增加值作为输入层的信息[3]。

使得0.15<P′ki<0.85。

2.2.2 数据的后处理

数据的后处理即数据的返归一化。根据原公式,求出Pk即可。返归一化公式为

2.3 学习速率

网络的学习通常要有一个合适的学习速率。学习速率决定每一次循环训练中所产生的权值的变化量。大的学习速率可能会导致网络学习的不稳定。但是小的学习速率又会导致训练时间延长,收敛速度较慢,因此,通常倾向于选择较小的学习速率以保证网络的稳定性,一般取值在0.01~0.6之间。

2.4 期望误差

期望误差值也是通过网络对不同误差值分别进行训练而确定的最适合值。所谓的最适合值是相对于所需要的隐含层的节点数的,一个较小的误差值的获得需要增加隐含层的节点以及训练时间。

2.5 模型的实现

笔者利用Matlab7.0的神经网络工具箱对数据进行处理。其中将2001—2008年的数据作为训练样本,用2009年的数据对训练好的网络的预测能力进行检验。2001—2009年海洋生产总值和各海洋产业的增加值见表1[4]。

根据预处理公式,对原始数据进行预处理, 得到取值在0.15,0.85的数据(表2)。

表2 2001—2009年海洋生产总值及各海洋产业增加值的预处理后数据

以2001—2008年的8组数据作为训练样本,对包含7个神经元的BP网络进行训练,并进行仿真测试。

图3表明网络经过316次训练,已经达到了预定的精度。

图3 训练误差变化

表3 2001—2009年海洋生产总值仿真结果及误差

由表3可见网络拟合相对误差均在1%以内,效果比较好。然后利用趋势外推法预测2010年的海洋科研教育管理服务业、海洋相关产业、海洋渔业、海洋交通运输业、滨海旅游业、海洋船舶工业以及海洋油气业增加值,预测结果见表4。

表4 2010年主要海洋产业增加值的预测值 亿元

利用上述归一化公式,在2009年之前数据基础上,对2010年预测数据进行归一化,即在2001—2009年的各个海洋产业增加值中取各产业的最大值和最小值,以保持对训练网络输入数据的一致性。2001—2010年原始数据所产生的新归一化矩阵见表5。

表5 2010年归一化数据(基于2001—2009年归一化后数据)

归一化后,代入训练好的网络,进行仿真预测,得到2010年海洋生产总值的预测值为0.8646。利用还原公式对2010年的预测值还原,得到的还原值为34781亿元,即2010年海洋生产总值的预测值为34781亿元。

3 模型讨论

3.1 模型优势

(1)神经网络模型以独特的数学方法把变量关系不清晰的海洋经济系统用神经网络模型来处理,弱化了随机因素的干扰,从杂乱无章的现象中揭示了事物的发展规律。

(2)神经网络模型可以在较少的原始数据基础上,得到较高的预测精度。对于统计数据不易得到的海洋经济产业来说,这是一个较好的方法。

(3)神经网络模型具有良好的自适应、自学习、极强的非线性逼近,大规模并行处理和容错能力等特点。对于处理海洋经济系统来说,它更加贴合实际。

3.2 模型的劣势

(1)神经网络模型仍是以历史数据为依据的,但是由于海洋经济数据统计口径的改变(如,2006年统计口径进行了修正),同时新增了海洋相关产业和海洋科研教育管理服务业,这些改变使得预测数据与实际数据相差较大,影响模型的精度。

(2)神经网络模型是个根据训练样本不断学习的模型,基于较少的训练样本所训练的网络只能用于短期预测。若需长期预测,必须用更多的数据对网络进行训练。文章的模型也只适于短期预测。

(3)BP算法易陷入局部极小,算法有待进一步改进。

[1] 葛哲学,孙志强.神经网络理论与MATLABR 2007实现[M].北京:电子工业出版社,2007:37-39.

[2] 黄雪燕 .人工神经网络在GDP预测中的应用[D].长春:吉林大学,2007.

[3]《中国海洋经济发展趋势与展望》课题组 .中国海洋经济预测研究[J].统计与决策,2005(12):43-45.

[4] 国家海洋局 .中国海洋经济统计公报[DB/OL].(2010-02-23)[2011-06-03].http://www.soa.gov.cn/hyjww/hygb/hyjjtjgb/2009/02/1225332549346756.htm.

国家社科基金课题“沿海地区海洋强国(省)综合实力测评研究”(08BJY006)和国家海洋公益专项“海洋经济监测预警技术与典型区域示范研究(200805081)”阶段性研究成果.

猜你喜欢

中间层神经元海洋
一种十七股子午胎钢丝帘线
跃动的神经元——波兰Brain Embassy联合办公
爱的海洋
第一章 向海洋出发
镍基高温合金TLP扩散焊中间层材料研究进展
B含量对IC10合金TLP焊接用中间层材料及接头组织的影响
基于二次型单神经元PID的MPPT控制
ERK1/2介导姜黄素抑制STS诱导神经元毒性损伤的作用
毫米波导引头预定回路改进单神经元控制
栅格中间层数据在数字地形分析中的应用