《中国煤炭杂志》官方网站

(冀中能源股份有限公司邯郸云驾岭矿,河北省武安市,056300)

摘要基于工程实践和巷道支护领域知识的研究和分析,将改进的BP神经网络算法应用到煤巷支护参数预测中,确定了煤巷支护设计主要影响因素,从现场收集的巷道支护典型工程案例作为神经网络训练样本。建立了基于改进的BP神经网络支护参数预测模型,应用该方法对云驾岭煤矿巷道进行支护方案预测,预测误差在允许范围内,验证了本方法的可靠性。

关键词神经网络煤巷支护参数预测

煤巷支护是矿井生产建设的关键环节,单纯依靠现场技术人员简单的工程类比确定支护方案既不科学也不安全,有必要利用近年来发展迅猛的人工智能算法进行支护方案决策。国内外学者对BP神经网络进行了研究,并将其引入煤矿巷道支护设计,取得了较好的效果。但是,煤巷复杂的地质条件及生产条件,使得神经网络输入参数的选取存在较大困难,神经网络本身固有的缺陷也会使得支护参数预测稳定性差,实际效果不佳。

针对以上问题,以邯郸矿区为工程背景,通过分析该矿区支护工程典型案例数据,利用改进的BP神经网络算法对煤巷支护参数预测,在分析影响巷道支护设计的关键因素基础上,确定了BP神经网络预测模型结构参数,实现了支护参数预测。

BP神经网络(以下简称BP网络)是一种按误差反向传播训练的多层前馈网络,其算法称为BP算法。从结构上讲,BP网络具有输入层、隐藏层和输出层;从本质上讲,BP算法就是以网络误差平方为目标函数、采用梯度下降法来计算目标函数的最小值。BP网络无需事先确定输入和输出之间映射关系的数学方程,仅通过对数据库中学习样本的训练,找出输入和输出之间的某种规则,在给定输入值时得到最接近期望输出值的结果。

BP神经网络算法由两部分运算组成:首先,将样本数据通过既定的学习规则由输入层、隐含层逐层传递到输出层,并与设定误差进行对比,以验证计算效果,此为数据的正向传播过程;其次,算法通过对误差大小进行分析,如不满足精度效果时,通过学习算法,将误差由输出层经隐含层反馈到输入层,迭代计算,经多次运算后,得到最终结果,并以各层权值、阈值的形式体现出来,此为误差的反向传递过程,经过以上两步骤完成训练。

在整个BP神经网络模型设计中,其基本处理单元包括输入层、输出层、隐含层、传递函数及训练函数等内容。通过结合成庄煤矿巷道案例,对该神经网络模型进行设计。

1.2.1输入输出层节点确定

1.2.2隐含层的设计

1.2.3初始值的选取

初始值包括各层权值与阈值,该值对于神经网络能否达到全局优化及达到允许误差影响很大。在首次训练中,权值与阈值一般取随机值,并限定在(0,1)的范围内;同时对输入、输出样本进行归一化处理,以使数据结构更为合理,避免误差过大。

1.2.4传递函数的选取

标准的BP算法由于自身固有的缺陷,在进行支护参数预测准确性上还存在不足,一般对于BP算法的应用均在其训练函数改进的基础上进行,根据实际情况,采用LM(Levenberg-Marquardt)算法对BP算法改进。

LM算法是在近似二阶训练速率进行修正时,为避免计算Hessian矩阵而设计的,该方法运算速度快、精度高,对于中等程度的神经网络尤为适用。根据以上原理及优点,采用LM算法对基于煤巷支护方案预测的BP神经网络进行改进。

2.1.1数据预处理

采用以下公式,对巷道顶板强度、两帮强度、底板强度进行预处理:

(1)

当煤性为软煤(σ帮<10MPa)时,W′取值如下:

(2)

式中:W′——宽度处理转换后的数据,mm;

B——煤帮初始宽度,mm;

B0——处理后的煤帮宽度,mm。

其中,B0按照下式计算:

B0=15.43+0.098H

(3)

式中:H——巷道埋深,m。

当煤性为中硬(10MPa<σ帮<20MPa)时,W′取值如下:

当煤性为硬(20MPa<σ帮)时,W′取值如下:

2.1.2样本数据转置与归一化

根据神经网络原理,只有在数据列相等的情况下,算法模型才可进行运算。因此,对于原始数据,在对其数据处理的情况下进行转置,才可保证运算过程的准确性。同时,由于数据的各个指标量纲和量级的不同,如直接使用原样本数据,会因数据大小不一导致误差过大,影响训练效果。基于此现象,一般情况下需对数据进行归一化处理,以解决数据大小问题。

将待预测巷道数据指标归一化处理,得到量纲统一的输入值,计算公式如下:

(8)

式中:Zi——归一化的待预测巷道数据指标;

zi——原待预测巷道数据指标;

ximin——输入数据指标的最小值;

ximax——输入数据指标的最大值。

通过式(8),将原始数据归一化至[0,1]之间,保证数据指标的一致性。将处理后的待预测数据,利用得到的符合效果的各层权值与阈值,重复数据前向传播中的计算过程,得到预测巷道支护数据值。

上述程序完成后即进行反归一化,其过程与归一化运算相反,参考下式进行运算:

O=Oj(tjmax-tjmin)+tjmin

(9)

式中:O——反归一化后的输出预测支护数据;

Oj——BP神经网络输出预测支护数据;

tjmax——输出数据指标的最大值;

tjmin——输出数据指标的最小值。

最后,对以上得出的预测值进行转置,得到最终的待预测巷道支护设计参数有关指标。

基于计算机编程技术,研发了改进型BP神经网络算法的煤巷支护方案预测可视化系统,如图1和图2所示。为验证改进型BP神经网络预测方法的优越性,将研发的系统在云驾岭矿12808工作面运输平巷进行支护方案预测,经过推理运算得到顶板及两帮的锚杆支护参数,并与现场实际支护案例比对,以验证系统设计的可行性,对比数据见表1。

图1巷道参数预测系统

图2支护参数预测系统

表1预测数据对比表

位置项目长度/m直径/mm间距/m排距/m顶板预测值2.5200.81.0实际值2.4200.81.0相对误差/%4%000两帮预测值2.5200.81.0实际值2.4200.81.0相对误差/%4%000

由表1可以看出,系统对锚杆支护类型及参数的预测平均误差为1%,保持在合理的范围内。

(1)综合分析影响煤巷锚杆支护设计的关键性因素,得出输入节点为7个指标数据,输出节点为5个指标数据,分别为锚杆长度、锚杆直径、锚杆间距、锚杆排距及支护类型。

(2)分析了标准BP神经网络学习算法的优势与不足,采用LM方法改进BP神经网络并确定适用于邯郸矿区煤巷锚杆支护参数设计的有关模型结构,对邯郸矿区已有煤矿的巷道数据进行收集,得到训练样本并建立典型巷道数据库。

(3)采用计算机语言对建立的神经网络模型进行编程设计,开发了煤巷锚杆支护神经网络预测系统。利用该系统进行了巷道支护参数预测,效果良好,并与与现场实际支护案例进行对比,预测平均误差为1%,保持在合理的范围内,验证了BP神经网络法用于巷道支护方案预测的可靠性。

参考文献:

[1]马鑫民,杨仁树,王茂源等.基于工程类比煤巷支护智能预测系统与应用[J].中国矿业,2016(2)

[2]艾迪昊,李聪,荣涛等.基于Labview和Matlab的改进神经网络煤与瓦斯突出预测系统[J].中国煤炭,2014(7)

[3]朱川曲,冯涛,施式亮.神经网络在锚杆支护方案优选及变形预测中的应用[J].煤炭学报,2005(3)

[4]魏延诚,汪仁和,张杰.基于MATLAB神经网络在巷道支护参数设计中的应用[J].煤炭工程,2010(12)

[5]王茂源.煤巷锚杆支护设计混合智能系统研究[D].中国矿业大学(北京),2016

[6]陈凯.基于神经网络的霍州矿区煤巷支护设计系统及应用[D].中国矿业大学(北京),2015

[7]史峰,王小川,郁磊等.Matlab神经网络30个案例分析[M].北京:北京航空航天大学出版社,2010

FengLining

(HandanYunjialingMine,JizhongEnergyResourceCo.,Ltd.,Wu'an,Hebei,056300,China)

AbstractBasedontheengineeringpracticeandanalysisofroadwaysupportknowledge,theimprovedBPneuralnetworkalgorithmwasappliedintocoalroadwaysupportpredictionandthemaininfluencingfactorsofcoalroadwaysupportdesignaredetermined.Thetypicalengineeringcasesofroadwaysupportcollectedfromthesiteswereusedastrainingsamples.ThepredictionmodelofsupportparametersbasedontheimprovedBPneuralnetworkwasestablishedandwasusedtopredictthesupportschemeofYunjialingMine,theerroroftheresultwaswithintheallowablerange,andthereliabilityofthismodelwasverified.

Keywordsneuralwork,coalroadwaysupport,parameterprediction

中图分类号TD353

文献标识码A

引用格式:冯利宁.基于改进BP神经网络算法的煤巷支护方案预测研究[J].中国煤炭,2018,44(5):61-64.

FengLining.StudyonpredictionofcoalroadwaysupportschemebasedonimprovedBPneuralnetworkalgorithm[J].ChinaCoal,2018,44(5):61-64.

作者简介:冯利宁(1970-),河北宁晋人,采煤高级工程师,现任冀中能源股份有限公司云驾岭矿矿长,主要从事矿井采掘开拓等方面的管理工作。

THE END
1.机器学习数据集合集!AiWaf-2 是一个高级的机器学习系统,使用多种模型来检测三种类别的网络行为:XSS攻击、SQL注入攻击和良性请求。该系统旨在提供高精度的威胁识别和分类,包括: GRU (门控循环单元) CNN (卷积神经网络) KNN (K-最近邻) SVM (支持向量机) RF (随机森林) https://blog.csdn.net/Kyzy_1919/article/details/144371975
2.机器学习Hinton 因通过神经网络对现代机器学习作出的奠基性贡献,获得 2024 年诺贝尔物理学奖。“将超越人的智力水平”:机器学习先驱获2024年诺贝尔物理学奖 机器学习2024-10-09 10:15 1896 划重点 012024年诺贝尔物理学奖授予美国普林斯顿大学的John Hopfield和加拿大多伦多大学的Geoffrey Hinton,以表彰他们开发了理解神经https://ailab.cn/ml/
3.训练简单的密集神经网络在本单元中,我们将了解如何训练最简单的密集神经网络(或感知器)识别手写数字,并尝试可视化网络权重以了解其工作原理。https://docs.microsoft.com/zh-cn/training/modules/intro-computer-vision-pytorch/3-train-dense-neural-networks
4.量子神经网络初体验从上述打印可以看到,此时构建的哈密顿量为对第0位量子比特执行泡利Z算符测量,且系数为-1。之所以将系数设为-1,是因为在量子神经网络的训练中,Ansatz中的参数的梯度会一直下降,同时测量值也会一直减少。如果最后收敛于-1,那么此时对应的量子态是|1?而不是|0,如下所示 https://www.mindspore.cn/mindquantum/docs/zh-CN/r0.5/initial_experience_of_quantum_neural_network.html
5.PaddlePaddle/PaddleClas:Atreasurechestforvisual基于ImageNet1k 分类数据集,PaddleClas 支持 37 个系列分类网络结构以及对应的 217 个图像分类预训练模型,训练技巧、每个系列网络结构的简单介绍和性能评估将在相应章节展现,下面所有的速度指标评估环境如下: Arm CPU 的评估环境基于骁龙 855(SD855)。 Intel CPU 的评估环境基于 Intel(R) Xeon(R) Gold 6148。 GPUhttps://openi.pcl.ac.cn/PaddlePaddle/PaddleClas/src/branch/develop/docs/zh_CN/models/ImageNet1k
6.获全美的壁纸和神经网络训练素材的网站集合获取精美的壁纸和神经网络训练素材的网站集合 天天对着电脑,也是经常要换一下屏幕的底色,让人耳目一新的感觉。本想随便在百度上找几个图片,没想到现在的图片都限制大小了,并且很多都收费了。免费的东西用惯了,只能花点时间自己去找点这样的网站,在一段时间的搜索尝试中,终于找到了几个比较ok的。这里推荐几个网站https://blog.51cto.com/u_15054047/4134143
7.python使用Tensorflow训练BP神经网络实现鸢尾花分类python所以只要给出足够多的鸢尾花花萼、花瓣数据,以及对应种类,使用合适的神经网络训练,就可以实现鸢尾花分类。 搭建神经网络 输入数据是花萼长、花萼宽、花瓣长、花瓣宽,是n行四列的矩阵。 而输出的是每个种类的概率,是n行三列的矩阵。 我们采用BP神经网络,设X为输入数据,Y为输出数据,W为权重,B偏置。有 https://www.jb51.net/article/212039.htm
8.愉快使用谷歌免费人工智能平台colab,训练你的神经网络模型,为你的言归正传,本人研究方向为音频信息隐藏,是不是很憨的方向,具体的暂时做使用神经网络做音频隐写分析。既然使用神经网络了,那肯定需要GPU资源了。总的来说就是需要一台cpu和gpu都很强劲,内存很大的工作站了。但是苦于实验室和导师现状,我一时半会搞不到GPU资源。但是天无绝人之路,谷歌提供了这个免费的平台。国内https://www.shanyemangfu.com/colab.html
9.神经网络的训练方法专利名称::神经网络的训练方法技术领域::本发明一般地涉及人工神经网络及其操作,尤其但不专门涉及一种改进的神经网络训练方法和/或系统,该方法和/或系统使得神经元能够在训练过程屮根据需要增加到网络中。背景技术::随着过去十年间产生的数据集的扩增和规模,人们更感兴趣于开发能够用于找到数据集内的一些关系、也就是https://www.xjishu.com/zhuanli/55/200680042779.html
10.最新训练神经网络的五大算法腾讯云开发者社区神经网络模型的每一类学习过程通常被归纳为一种训练算法。训练的算法有很多,它们的特点和性能各不相同。 问题的抽象 人们把神经网络的学习过程转化为求损失函数f的最小值问题。一般来说,损失函数包括误差项和正则项两部分。误差项衡量神经网络模型在训练数据集上的拟合程度,而正则项则是控制模型的复杂程度,防止出现过https://cloud.tencent.com/developer/article/1090593
11.不敲代码,也能训练深度神经网络?试试DeepCognition不敲代码,也能训练深度神经网络?试试DeepCognition 提起AI与编程,很多人的脑海里,浮现出的画面,也许是这样子的。 目前,即便是代码量要求较小的自动化 AI 模型训练框架,比如 AutoML/AutoKeras等,使用它们,也需要一定的的编程基础,需要编写许多行的代码。https://www.jianshu.com/p/4454893ad7eb
12.MIT史上首次用AI控制动物大脑活动!技术前沿洞察新闻频道找到神经网络的“子网络”,让神经网络训练更快更好 如今,我们生活中几乎所有基于人工智能的产品都依赖于有自主学习并标记数据能力的“深度神经网络”。 然而,为了更好地学习,神经网络通常需要需要大量的数据集进行大型的训练——这一训练过程耗时长、需要配备昂贵的GPU,有时还需要定制设计的硬件。这些客观因素导致深度https://news.hexun.com/2019-05-14/197178826.html
13.字节跳动破局联邦学习:开源Fedlearner框架,广告投放增效209%联邦学习技术本质上是为了帮助联邦双方更好地训练模型。不同公司由于此前积累的数据类型特征不同,落地应用场景不同,会采用不同的模型训练方式。 常见的模型训练包括神经网络模型训练、树模型训练、线性回归模型训练等等。其中,神经网络训练模型最常见的落地应用场景是推荐,包括个性化内容推荐、广告推荐等等,而树模型更多在https://maimai.cn/article/detail?fid=1550604028&efid=zqj9rqK7Yf_Us-lu-0Wnmg
14.清华大学交叉信息研究院然而,研究人员发现深度学习网络常常倾向于寻找“捷径”的解决方案,当数据分布与训练集有稍许偏差时,这样的捷径解常常会出现灾难性的错误。该研究发现,当人们可以根据输入信号中的关键成分提供一个额外的“引导”特征时,深度神经网络可以成功避免捷径,这个“引导”特征可以是一个对于输出目标的粗略估计。这样的“引导”是https://iiis.tsinghua.edu.cn/show-9635-1.html
15.基于一维宽核卷积神经网络—长短时记忆网络的单导脑电信号睡眠本文从数据类不均衡处理及神经网络模型训练优化两方面开展研究工作[18-19],构建高性能的睡眠状态识别模型,以达到准确分类睡眠状态的目的。首先,针对N1样本量与其他状态样本量不均衡的问题,采用合成少数过采样技术(synthetic minority over sampling technique,SMOTE)联合托梅克联系对(Tomek link,Tomek)算法(SMOTE-Tomek)对https://www.cjebm.com/article/10.7507/1001-5515.202204021