我国河流众多,自然资源十分丰富,但江河流域水土流失非常严重,给国家的可持续发展以及生态环境带来较大的危害。对于流域产沙的定量研究,一般采用单因子线性回归方法。这类方法虽然也能反映出某种统计特性,但不能刻画自然界复杂的非线性特性。人工神经网络
1 BP网络模型及学习率η固定的弊端
人工神经网络理论是80年代中后期迅速发展起来的一门前沿科学,其应用已渗透到各个领域[1]。BP(Back Propagation)神经网络模型是人工神经网络理论的重要模型之一,应用尤为广泛。尽管BP网络模型发展逐步成熟,但仍然存在许多问题,在理论上需要完善[2]。BP算法主要包括两个过程,一是由学习样本、网络权值ω从输入层→隐含层→输出层逐次算出各层节点的输出;二是反过来由计算输出与实际输出偏差构出的误差函数E(ω),用梯度下降法调节网络权值,即ωk+1=ωk+η( |
上式中的η为学习速率,即沿负梯度方向的步长。对于BP算法学习速率η的选取标准,一些研究者凭经验认为取
2 BP算法及其改进
2.1 BP
1°随机抽取初始权值ω0;
2°输入学习样本对(Xp,Yp),学习速率η,误差水平ε;
3°依次计算各层结点输出opi,opj,opk;
4°修正权值ωk+1=ωk+ηpk,其中pk= |
5°若误差E<ε停止,否则转
2.2
在上面的算法中,学习速率η实质上是一个沿负梯度方向的步长因子,在每一次迭代中如何确定一个最优步长ηk,使其误差值下降最快,则是典型的一维搜索问题,即E(ωk+ηkpk)= |
1°给定η0
2°计算Φ'(η
3°令h=2h, η
4°计算Φ'(η
若Φ'(η1
5°计算Φ'(a),若Φ'
6°计算Φ'(b),若Φ'
7°计算Φ'(a+b/2),若Φ'
若Φ'(a+b/2)<0,则令
8°若|a-b|
2.3
在上述改进的BP算法中,对学习速率η的选取不再由用户自己确定,而是在每次迭代过程中让计算机自动寻找最优步长η
E(ω
改进后的BP算法与原BP算法相比有两处变化,即步骤
3 实例分析
通常流域含沙量与气象、水文要素和下垫面植被状况等多因素关系密切[4]。本文选取了采伐面积
表1中,列举了网络学习过程中由一维搜索法得出的最优迭代步长η
Values of
|
|
|
|
|
| ηk |
|
|
|
|
|
|
0.34 | 1.5 | 0.7 | 1.5 | 0.1 | 1.5 | 1.5 | 0.3 | 1.5 | 1.5 | 0.1 | 0.3 | 0.3 |
0.28 | 0.3 | 1.5 | 0.1 | 1.5 | 0.3 | 1.5 | 1.5 | 0.3 | 0.1 | 1.5 | 0.1 | 0.3 |
0.24 | 0.1 | 0.1 | 0.3 | 0.3 | 0.1 | 0.3 | 0.1 | 1.5 | 1.5 | 1.5 | 1.5 | 1.5 |
1.5 | 0.3 | 0.3 | 1.5 | 1.5 | 0.1 | 0.7 | 1.5 | 0.3 | 0.1 | 0.3 | 0.3 | 1.5 |
0.25 | 1.5 | 0.3 | 1.5 | 0.3 | 0.7 | 0.1 | 0.3 | 0.1 | 0.3 | 0.1 | 0.1 | 0.1 |
0.3 | 0.1 | 1.5 | 0.1 | 0.3 | 0.3 | 1.5 | 0.1 | 0.3 | 1.5 | 0.3 | 1.5 | 1.5 |
0.3 | 0.1 | 1.5 | 0.1 | 0.3 | 0.3 | 1.5 | 1.5 | 0.3 | 0.3 | 0.3 | 0.3 | 1.5 |
0.3 | 0.3 | 1.5 | 0.1 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.7 |
1.5 | 0.3 | 1.5 | 0.3 | 0.3 | 0.3 | 0.3 | 1.5 | 1.5 | 0.1 | 0.1 | 0.1 | 0.3 |
1.5 | 1.5 | 1.5 | 0.7 | 1.5 | 0.3 | 0.1 | 0.3 | 0.3 | 1.5 | 1.5 | 3.1 | 0.3 |
1.5 | 1.5 | 1.5 | 0.1 | 0.1 | 0.3 | 1.5 | 0.1 | 1.5 | 0.3 | 0.3 | 0.3 | 0.3 |
1.5 | 1.5 | 0.3 | 0.1 | 0.3 | 0.3 | 1.5 | 1.5 | 0.3 | 1.5 | 0.3 | 0.1 | 0.3 |
0.1 | 1.5 | 0.3 | 0.1 | 1.5 | 0.3 | 0.7 | 0.3 | 0.1 | 0.7 | 1.5 | 0.3 | 0.7 |
0.1 | 0.3 | 0.1 | 0.3 | 0.1 | 0.3 | 0.1 | 0.3 | 0.3 | 0.3 | 0.1 | 0.3 | 0.3 |
0.3 | 0.3 | 1.5 | 1.5 | 0.3 | 0.3 | 1.5 | 0.3 | 0.3 | 1.5 | 0.3 | 0.3 | 0.3 |
1.5 | 0.1 | 0.3 | 0.3 | 1.5 | 0.3 | 0.3 | 0.1 | 0.3 | 0.1 | 1.5 | 0.3 | 0.1 |
0.3 | 0.1 | 0.3 | 0.3 | 0.3 | 0.3 | 0.1 | 1.5 | 1.5 | 1.5 | 0.7 | 0.1 | 0.1 |
0.3 | 0.3 | 0.3 | 0.1 | 0.1 | 0.1 | 0.3 | 0.1 | 0.1 | 1.5 | 0.3 | 1.5 | 0.1 |
0.3 | 0.1 | 0.3 | 1.5 | 0.3 | 0.1 | 0.3 | 1.5 | 1.5 | 1.5 | 0.3 | 0.3 | 0.3 |
0.3 | 1.5 | 0.3 | 0.3 | 0.3 | 1.5 | 0.7 | 0.7 | 0.3 | 0.1 | 0.7 | 0.3 | 0 |
表2给出了改进BP模型模拟预测的结果。其中前
Simulation and prediction results of improved BP model
样本序号 | 实测值 | 计算值 | 绝对误差 | 相对误差(%) | 样本序号 | 实测值 | 计算值 | 绝对误差 | 相对误差(%) |
1 | 5.03 | 5.03 | 0 | 0.00003 | 2 | 3.55 | 3.55 | 0 | 0.000103 |
3 | 2.72 | 2.72 | 0 | 0.000018 | 4 | 4.05 | 4.05 | 0 | 0.000088 |
5 | 3.22 | 3.22 | 0 | 0.00007 | 6 | 2.65 | 2.65 | 0 | 0.000428 |
7 | 1.91 | 1.91 | 0 | 0.000667 | 8 | 3.00 | 3.00 | 0 | 0.000205 |
9 | 1.31 | 1.31 | 0 | 0.000076 | 10 | 2.33 | 2.33 | 0 | 0.000025 |
11 | 3.55 | 3.55 | 0 | 0.086938 | 12 | 3.35 | 3.22 | 0.127 | 3.789662 |
13 | 2.55 | 2.10 | 0.446 | 17.4796 |
|
|
|
|
|
4 结论
本文对BP算法进行了改进,即引入一维搜索法解决学习速率η的选取问题;改进后的
[1] 焦李成。神经网络的应用与实现。西安电子科技大学出版社,1995.
[2] 焦李成。神经网络系统理论。西安电子科技大学出版社,1995.
[3] 张光澄。最优化计算方法。成都科技大学出版社,1990.
[4] 王汉成。水土保持原理。水利电力出版社,1992.
[5] 李祚泳,邓新民,侯宇光。流域年均含沙量的PP回归预测。泥沙研究,
