基于演化神经网络的稀土矿山边坡稳定性预测方法

文档序号:32389940发布日期:2022-11-30 07:49阅读:55来源:国知局
基于演化神经网络的稀土矿山边坡稳定性预测方法

1.本发明涉及机器学习领域,尤其是涉及一种基于演化神经网络的稀土矿山边坡稳定性预测方法。


背景技术:

2.目前,许多稀土矿山开采的主要工艺是原地浸矿。在原地浸矿技术开采稀土矿的过程中,需要在稀土矿山中开挖大量的注液井,然后通过注液井往稀土矿山山体注入大量的浸矿液。而大量的浸矿液灌注到稀土矿山体会使得稀土矿山山体变得松软,从而容易引发滑坡事故,造成较大的人员伤亡和财产损失。因此,掌握稀土矿山边坡稳定性的规律是至关重要的。
3.然而,稀土矿山边坡稳定性的影响因素众多,滑坡形成机理复杂。传统基于边坡滑坡机理的建模方法往往难以有效地把握稀土矿山边坡稳定性的规律。鉴于这种现状,技术人员将机器学习技术引入到稀土矿山边坡稳定性的预测中[姚玮,温树杰.随机森林模型在边坡稳定性预测中的应用[j].矿业研究与开发,2017,37(04):58-61]。神经网络是一种广为人知的机器学习技术,它在许多工程实践中获得了一定的效果。然而,传统神经网络在稀土矿山边坡稳定性的预测过程中会出现精度不够的缺点。


技术实现要素:

[0004]
本发明提供一种基于演化神经网络的稀土矿山边坡稳定性预测方法。它在一定程度上克服了传统神经网络应用于稀土矿山边坡稳定性的预测过程中出现精度不够的缺点,本发明能够提高稀土矿山边坡稳定性的预测精度。
[0005]
本发明的技术方案:一种基于演化神经网络的稀土矿山边坡稳定性预测方法,包括以下步骤:
[0006]
步骤1,采集稀土矿山边坡稳定性数据集;
[0007]
步骤2,对采集的稀土矿山边坡稳定性数据集进行预处理;
[0008]
步骤3,设置预测稀土矿山边坡稳定性的神经网络结构;
[0009]
步骤4,输入种群大小np,最大搜索代数maxit;
[0010]
步骤5,设置当前搜索代数it=0;
[0011]
步骤6,设置临界值limit=200,设置种群中每个食物源的未更新次数trail
ai
=0,其中下标ai=1,2,...,np;
[0012]
步骤7,随机生成种群ppl={x1,x2,...,x
ai
,...,x
np
},其中x
ai
是种群中的第ai个食物源;种群中每个食物源都存储了预测稀土矿山边坡稳定性的神经网络的优化设计参数;
[0013]
步骤8,计算种群中每个食物源的适应值xfits
ai
;所述适应值的计算过程为:
[0014]
对于种群中的第ai个食物源,首先从食物源x
ai
中提取出所存储的优化设计参数,再利用得到的优化设计参数构建预测稀土矿山边坡稳定性的神经网络模型nn
ai
,计算神经网络模型nn
ai
在稀土矿山边坡稳定性数据集上的交叉熵nce
ai
,然后设置xfits
ai
=nce
ai
;所
述预测稀土矿山边坡稳定性的神经网络模型nn
ai
的输入变量为:重度、黏聚力、内摩擦角、边坡角、边坡高度和孔隙压力比;所述预测稀土矿山边坡稳定性的神经网络模型nn
ai
的输出变量为:稀土矿山边坡稳定性的状态值;其中,稀土矿山边坡稳定性的状态值为0或1;稀土矿山边坡稳定性的状态值为0表示稀土矿山边坡滑坡;稀土矿山边坡稳定性的状态值为1表示稀土矿山边坡稳定;
[0015]
步骤9,找出种群中适应值最小的食物源记为最优食物源xbest;
[0016]
步骤10,雇佣蜂根据公式(1)进行搜索生成新食物源v
ai

[0017]vai,jd
=x
ai,jd

ai,jd
×
(x
ai,jd-x
mk,jd
)
ꢀꢀ
(1)
[0018]
其中,v
ai,jd
是新食物源v
ai
中存储的预测稀土矿山边坡稳定性的神经网络的第jd个优化设计参数;x
ai,jd
是食物源x
ai
中存储的预测稀土矿山边坡稳定性的神经网络的第jd个优化设计参数;x
mk,jd
是种群中第mk个食物源中存储的预测稀土矿山边坡稳定性的神经网络的第jd个优化设计参数;φ
ai,jd
是[-1,1]之间的一个随机实数;mk是[1,np]之间的一个随机整数,并且要求mk不等于ai;下标jd是[1,nt]之间的一个随机整数;nt为预测稀土矿山边坡稳定性的神经网络的优化设计参数的数量;
[0019]
步骤11,计算新食物源v
ai
的适应值vfits
ai

[0020]
步骤12,如果新食物源v
ai
的适应值vfits
ai
小于食物源x
ai
的适应值xfits
ai
,则转到步骤13,否则转到步骤15;
[0021]
步骤13,利用新食物源v
ai
替换食物源x
ai
,并且设置食物源x
ai
的未更新次数trail
ai
=0;
[0022]
步骤14,转到步骤16;
[0023]
步骤15,设置食物源x
ai
的未更新次数trail
ai
=trail
ai
+1;
[0024]
步骤16,按照公式(2)计算种群中每个食物源的选择概率sp
ai

[0025][0026]
其中,fitx
ai
表示种群中的第ai个食物源的规范化适应值;abs表示取绝对值的函数;
[0027]
步骤17,根据公式(3)计算精英率ep:
[0028][0029]
其中,sin表示正弦函数;
[0030]
步骤18,设置精英食物源的数量en=ep
×
np;
[0031]
步骤19,找出种群中的适应值最小的前en个食物源放入到精英食物源集合exs中;
[0032]
步骤20,根据种群中每个食物源的选择概率,采用轮盘赌的方法从种群中选择出来食物源x
td
,观察蜂根据公式(4)对选择出来的食物源x
td
进行搜索生成新食物源u
td

[0033]utd,jd
=x
ed,jd

td,jd
×
(x
r1,jd-x
r2,jd
)
ꢀꢀꢀ
(4)
[0034]
其中,u
td,jd
是新食物源u
td
中存储的预测稀土矿山边坡稳定性的神经网络的第jd
个优化设计参数;x
ed
是从精英食物源集合exs中随机选择的一个食物源;x
ed,jd
表示食物源x
ed
中存储的预测稀土矿山边坡稳定性的神经网络的第jd个优化设计参数;φ
td,jd
是[-1,1]之间的一个随机数;r1和r2是[1,np]之间互不相等的两个随机整数;x
r1,jd
是种群中第r1个食物源中存储的预测稀土矿山边坡稳定性的神经网络的第jd个优化设计参数;x
r2,jd
是种群中第r2个食物源中存储的预测稀土矿山边坡稳定性的神经网络的第jd个优化设计参数;下标td=1,2,...,np;
[0035]
步骤21,计算新食物源u
td
的适应值ufits
td

[0036]
步骤22,如果新食物源u
td
的适应值ufits
td
小于食物源x
td
的适应值xfits
td
,则转到步骤23,否则转到步骤25;
[0037]
步骤23,利用新食物源u
td
替换食物源x
td
,并且设置食物源x
td
的未更新次数trail
td
=0;
[0038]
步骤24,转到步骤26;
[0039]
步骤25,设置食物源x
td
的未更新次数trail
td
=trail
td
+1;
[0040]
步骤26,找出种群中未更新次数最大的食物源x
mtr

[0041]
步骤27,如果食物源x
mtr
的未更新次数trail
mtr
大于临界值limit,则转到步骤28,否则转到步骤32;
[0042]
步骤28,侦察蜂根据公式(5)生成新食物源newx:
[0043]
newx=sr1
×
x
sed
+sr2
×
(lpx+upx-x
sed
)+(1-sr1-sr2)
×
x
mtr
ꢀꢀꢀ
(5)
[0044]
其中,sr1和sr2是[0,1]之间的一个随机数;x
sed
是从精英食物源集合exs中随机选择的一个食物源;lpx是种群的搜索下界;upx是种群的搜索上界;
[0045]
步骤29,计算新食物源newx的适应值newxfit;
[0046]
步骤30,设置食物源x
mtr
的未更新次数trail
mtr
=0;
[0047]
步骤31,利用新食物源newx替换食物源x
mtr

[0048]
步骤32,找出种群中适应值最小的食物源记为最优食物源xbest;
[0049]
步骤33,设置当前搜索代数it=it+1;
[0050]
步骤34,判断当前搜索代it是否大于maxit,如果是则转到步骤35,否则转到步骤10;
[0051]
步骤35,从最优食物源xbest中提取出所存储的优化设计参数,利用得到的优化设计参数构建预测稀土矿山边坡稳定性的神经网络模型,即实现稀土矿山边坡稳定性的预测。
[0052]
本发明利用改进的人工蜂群算法来优化设计神经网络的参数,然后利用优化的神经网络来实现稀土矿山边坡稳定性的预测。在改进的人工蜂群算法中,一方面,提出了适应性精英引导的食物源搜索策略,精英食物源的数量随着进化的状态而适应性地调整,在提高开采能力的同时保证勘探能力;另一方面,利用种群中停滞食物源和全局最优食物源的信息来增强算法的搜索能力,从而提高稀土矿山边坡稳定性的预测精度。
附图说明
[0053]
图1为本发明的流程图。
具体实施方式
[0054]
下面通过实施例,并结合附图,对本发明的技术方案作进一步具体的说明。
[0055]
实施例:
[0056]
步骤1,采集稀土矿山边坡稳定性数据集,包括重度、黏聚力、内摩擦角、边坡角、边坡高度和孔隙压力比,以及稀土矿山边坡稳定性的状态;
[0057]
步骤2,对采集的稀土矿山边坡稳定性数据集进行预处理;
[0058]
步骤3,设置预测稀土矿山边坡稳定性的神经网络结构为3层感知机神经网络,且输入层为6个神经元,隐含层为15个神经元,输出层为1个神经元;
[0059]
步骤4,输入种群大小np=100,最大搜索代数maxit=3000;
[0060]
步骤5,设置当前搜索代数it=0;
[0061]
步骤6,设置临界值limit=200,设置种群中每个食物源的未更新次数trail
ai
=0,其中下标ai=1,2,...,np;
[0062]
步骤7,随机生成种群ppl={x1,x2,...,x
ai
,...,x
np
},其中x
ai
是种群中的第ai个食物源;种群中每个食物源都存储了预测稀土矿山边坡稳定性的神经网络的优化设计参数;所述神经网络的优化设计参数包括神经网络的权值和偏置值;
[0063]
步骤8,计算种群中每个食物源的适应值xfits
ai
;所述适应值的计算过程为:
[0064]
对于种群中的第ai个食物源,首先从食物源x
ai
中提取出所存储的优化设计参数,再利用得到的优化设计参数构建预测稀土矿山边坡稳定性的神经网络模型nn
ai
,计算神经网络模型nn
ai
在稀土矿山边坡稳定性数据集上的交叉熵nce
ai
,然后设置xfits
ai
=nce
ai
;所述预测稀土矿山边坡稳定性的神经网络模型nn
ai
的输入变量为:重度、黏聚力、内摩擦角、边坡角、边坡高度和孔隙压力比;所述预测稀土矿山边坡稳定性的神经网络模型nn
ai
的输出变量为:稀土矿山边坡稳定性的状态值;其中,稀土矿山边坡稳定性的状态值为0或1;稀土矿山边坡稳定性的状态值为0表示稀土矿山边坡滑坡;稀土矿山边坡稳定性的状态值为1表示稀土矿山边坡稳定;
[0065]
步骤9,找出种群中适应值最小的食物源记为最优食物源xbest;
[0066]
步骤10,雇佣蜂根据公式(1)进行搜索生成新食物源v
ai

[0067]vai,jd
=x
ai,jd

ai,jd
×
(x
ai,jd-x
mk,jd
)
ꢀꢀꢀ
(1)
[0068]
其中,v
ai,jd
是新食物源v
ai
中存储的预测稀土矿山边坡稳定性的神经网络的第jd个优化设计参数;x
ai,jd
是食物源x
ai
中存储的预测稀土矿山边坡稳定性的神经网络的第jd个优化设计参数;x
mk,jd
是种群中第mk个食物源中存储的预测稀土矿山边坡稳定性的神经网络的第jd个优化设计参数;φ
ai,jd
是[-1,1]之间的一个随机实数;mk是[1,np]之间的一个随机整数,并且要求mk不等于ai;下标jd是[1,nt]之间的一个随机整数;nt为预测稀土矿山边坡稳定性的神经网络的优化设计参数的数量;
[0069]
步骤11,计算新食物源v
ai
的适应值vfits
ai

[0070]
步骤12,如果新食物源v
ai
的适应值vfits
ai
小于食物源x
ai
的适应值xfits
ai
,则转到步骤13,否则转到步骤15;
[0071]
步骤13,利用新食物源v
ai
替换食物源x
ai
,并且设置食物源x
ai
的未更新次数trail
ai
=0;
[0072]
步骤14,转到步骤16;
[0073]
步骤15,设置食物源x
ai
的未更新次数trail
ai
=trail
ai
+1;
[0074]
步骤16,按照公式(2)计算种群中每个食物源的选择概率sp
ai

[0075][0076]
其中,fitx
ai
表示种群中的第ai个食物源的规范化适应值;abs表示取绝对值的函数;
[0077]
步骤17,根据公式(3)计算精英率ep:
[0078][0079]
其中,sin表示正弦函数;
[0080]
步骤18,设置精英食物源的数量en=ep
×
np;
[0081]
步骤19,找出种群中的适应值最小的前en个食物源放入到精英食物源集合exs中;
[0082]
步骤20,根据种群中每个食物源的选择概率,采用轮盘赌的方法从种群中选择出来食物源x
td
,观察蜂根据公式(4)对选择出来的食物源x
td
进行搜索生成新食物源u
td

[0083]utd,jd
=x
ed,jd

td,jd
×
(x
r1,jd-x
r2,jd
)
ꢀꢀꢀ
(4)
[0084]
其中,u
td,jd
是新食物源u
td
中存储的预测稀土矿山边坡稳定性的神经网络的第jd个优化设计参数;x
ed
是从精英食物源集合exs中随机选择的一个食物源;x
ed,jd
表示食物源x
ed
中存储的预测稀土矿山边坡稳定性的神经网络的第jd个优化设计参数;φ
td,jd
是[-1,1]之间的一个随机数;r1和r2是[1,np]之间互不相等的两个随机整数;x
r1,jd
是种群中第r1个食物源中存储的预测稀土矿山边坡稳定性的神经网络的第jd个优化设计参数;x
r2,jd
是种群中第r2个食物源中存储的预测稀土矿山边坡稳定性的神经网络的第jd个优化设计参数;下标td=1,2,...,np;
[0085]
步骤21,计算新食物源u
td
的适应值ufits
td

[0086]
步骤22,如果新食物源u
td
的适应值ufits
td
小于食物源x
td
的适应值xfits
td
,则转到步骤23,否则转到步骤25;
[0087]
步骤23,利用新食物源u
td
替换食物源x
td
,并且设置食物源x
td
的未更新次数trail
td
=0;
[0088]
步骤24,转到步骤26;
[0089]
步骤25,设置食物源x
td
的未更新次数trail
td
=trail
td
+1;
[0090]
步骤26,找出种群中未更新次数最大的食物源x
mtr

[0091]
步骤27,如果食物源x
mtr
的未更新次数trail
mtr
大于临界值limit,则转到步骤28,否则转到步骤32;
[0092]
步骤28,侦察蜂根据公式(5)生成新食物源newx:
[0093]
newx=sr1
×
x
sed
+sr2
×
(lpx+upx-x
sed
)+(1-sr1-sr2)
×
x
mtr
ꢀꢀꢀ
(5)
[0094]
其中,sr1和sr2是[0,1]之间的一个随机数;x
sed
是从精英食物源集合exs中随机选择的一个食物源;lpx是种群的搜索下界;upx是种群的搜索上界;
[0095]
步骤29,计算新食物源newx的适应值newxfit;
[0096]
步骤30,设置食物源x
mtr
的未更新次数trail
mtr
=0;
[0097]
步骤31,利用新食物源newx替换食物源x
mtr

[0098]
步骤32,找出种群中适应值最小的食物源记为最优食物源xbest;
[0099]
步骤33,设置当前搜索代数it=it+1;
[0100]
步骤34,判断当前搜索代it是否大于maxit,如果是则转到步骤35,否则转到步骤10;
[0101]
步骤35,从最优食物源xbest中提取出所存储的优化设计参数,利用得到的优化设计参数构建预测稀土矿山边坡稳定性的神经网络模型,即实现稀土矿山边坡稳定性的预测。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1