可左右滑动选省市

一种基于双重随机森林回归方法的爆破振动速度预测方法

更新时间:2025-11-01
一种基于双重随机森林回归方法的爆破振动速度预测方法 专利申请类型:发明专利;
地区:云南-玉溪;
源自:玉溪高价值专利检索信息库;

专利名称:一种基于双重随机森林回归方法的爆破振动速度预测方法

专利类型:发明专利

专利申请号:CN202111034324.3

专利申请(专利权)人:玉溪矿业有限公司,云南铜业股份有限公司,昆明理工大学
权利人地址:云南省玉溪市红塔区珊瑚路84号

专利发明(设计)人:武永博,李光全,李祥龙,黄昭乐,李永祥,普庆红,王建国,左庭,范天林,陶子豪

专利摘要:本发明涉及一种基于双重随机森林回归方法的爆破振动速度预测方法,属于爆破技术领域。本发明将爆破试验测得的爆破振动速度值作为CART决策树模型的输出变量,相应爆破试验场次采集到测点距离D、炮孔个数N、孔距S、排距B、最大孔深H、总药量A、高程差I与作为CART决策树模型的输入变量,输出变量和输入变量组成预测数据集X和训练数据集#imgabs0#采用双重随机森林回归法进行爆破振动速度的预测,以解决现有技术中采用萨道夫斯基公式来预测爆破振动速度时仅考虑装药量、爆源距两个参数,从而导致参数取值粗糙,预测爆破振动速度精度不高的问题。

主权利要求:
1.一种基于双重随机森林回归方法的爆破振动速度预测方法,其特征在于,该方法包括以下步骤:采集爆破设计参数、岩体信息参数、炸药信息参数;训练数据集;从测试样本集中随机抽取n个样本集;形成n棵CART决策树;随机选取特征;形成第一层随机森林;获取训练输出数据,训练后得到残差;训练残差形成新的训练集;新的训练集重抽样;重新形成n棵CART决策树;重新选取特征;形成第二层随机森林;双重随机森林输出求和得到最终的预测结果;该方法包括的步骤具体为:(1)将爆破试验测得的爆破振动速度值作为CART决策树模型的输出变量,相应爆破试验场次采集到测点距离D、炮孔个数N、孔距S、排距B、最大孔深H、总药量A、高程差I以及弹性模量E作为CART决策树模型的输入变量,输出变量和输入变量组成预测数据集X和训练数据集(2)训练数据集 采用Bootstrap方法进行训练样本集重抽样,随机产生n个训练数据集的子集D;
(3)各个子集D中,采用决策树算法,根据“基尼系数最小准则”,选择最优方式进行节点分裂,分裂过程中不剪枝;其中决策树采用二叉树形式,利用二分递归法将数据空间不断划分为不同子集;决策树采用GINI系数作为属性分裂的标准,选择基尼系数最低的特征作为根节点,选择其余特征基尼系数最小的作为叶节点,根据训练数据集,从根节点开始,递归地对每个节点进行操作,构建二叉决策树;
(4)重复构建二叉决策树,生成随机森林:每棵决策树由上而下递归分枝生长,满足分割终止条件后回归树停止生长形成回归树Ti,所有回归树Ti组合构成随机森林模型;
(5)将预测数据集X的参数向量x输入到随机森林模型中,对单棵回归树Ti的预测值yi求算术平均值(6)计算出第1层随机森林在训练样本集上的输出值 采用训练样本的实际值yi减去输出值 得到训练残差 训练残差 代入原训练样本中构建一个新的数据集作为第2层随机森林的训练样本,使输入为xi,期望输出为 第1层随机森林的训练残差构成第2层随机森林的训练数据集,并对训练残差数值进行归一化处理得到第2层随机森林的训练数据集;
(7)第2层随机森林的训练数据集构建第2层随机森林模型,计算出第2层随机森林模型的预测结果;
(8)第1层随机森林模型与第2层随机森林模型的输出依次叠加,即与第二层随机森林的标签值与相应的第一层随机森林的标签值求和,得到双重随机森林预测模型的爆破振动速度。
2.根据权利要求1所述基于双重随机森林回归方法的爆破振动速度预测方法,其特征在于,步骤(2)子集D为:D={xi1,xi2,…,xin,yi}(i∈[1,m]),其中k远小于m。
3.根据权利要求1所述基于双重随机森林回归方法的爆破振动速度预测方法,其特征在于,步骤(3)决策树算法为:单棵决策树预测器h(X,θk)的预测结果为hi(X),随机森林回归模型的预测结果为:RFP={Ntree,Mtry}(1)
式(1)随机森林回归算法建模过程参数集RFP,Ntree为模型中回归树棵数,Mtry为随机特征数目,式(2)为基于随机森林回归的爆破速度预测方法;
式中,X表示输入向量,θk是表示生成每棵树生长路径的向量,Ntree为模型中决策树树棵数,Mtry为从特征中随机抽取的特征数目;Mtry值为:Mtry&=[log2M](3)
Mtrv&=[M/3](4)
式中:M为模型输入参数的数量;[]表示向下取整运算。
4.根据权利要求3所述基于双重随机森林回归方法的爆破振动速度预测方法,其特征在于,二分递归法为:分类时,设有K个类,样本点属于第K类的概率为Pk,概率分布的基尼指数为式中:K为节点中特征样本的总种类数;Pk为属于节点中第k类特征样本的概率。
5.根据权利要求4所述基于双重随机森林回归方法的爆破振动速度预测方法,其特征在于,二叉决策树构建法为:样本集合D根据特征A是否取值a,被分割成D1和D2两部分,D1={(x,y)∈D|A(x)=a},D2=D‑D1,则特征A的条件下,集合D的基尼指数定义为:节点的训练集为D1,计算出现有的特征对该数据集的基尼指数:对每一个特征A,根据样本点对A=a的测试为“是”或“否”将D分割成D1和D2两部分,计算A=a时的基尼指数,选择基尼指数最小的切分点作为切分点,依最优特征与最优切分点,从现切分点生成两个子节点,将训练数据集依特征分配到两个叶节点中去,对两个叶节点递归地调用5~10次。
6.根据权利要求1所述基于双重随机森林回归方法的爆破振动速度预测方法,其特征在于,训练残差数值的归一化处理法为:式中:lin为原始输入数据,lmin为原始输入数据中同类数据的最小值;lmax为原始输入数据中同类数据的最大值;l为归一化处理之后的输入数据。
7.如权利要求1至6任一所述方法的性能评测方法,其特征在于,所述的评测方法使用2
均方根误差(RMSE)、和R方(R)两个指标构成模型的评价体系,RMSE为预测值与实测值之间2
的偏差,R为预测值与实测值之间的相关程度,公式如下:
式中:Oi为模型输出的振速预测值;Ti为振速实测值;T为实测值平均值;
n为预测值与实测值对数。 说明书 : 一种基于双重随机森林回归方法的爆破振动速度预测方法技术领域[0001] 本发明涉及一种基于双重随机森林回归方法的爆破振动速度预测方法,属于爆破技术领域。背景技术[0002] 钻爆法是矿山开采和隧道修建经常采用的破岩方法之一,爆破作用在完成破岩的同时也带来了很多负面效应,如爆破震动、空气冲击波、飞石、噪音、粉尘等,其中爆破震动危害尤为显著。爆破规程采用速度来衡量震动强度,准确地预测爆破引起的质点振动速度能有效控制爆破震动的危害。国内常采用萨道夫斯基公式来预测爆破振动速度,但仅考虑装药量、爆源距两个参数,参数取值粗糙,预测爆破振动速度的精度不高。发明内容[0003] 本发明针对现有技术中采用萨道夫斯基公式来预测爆破振动速度时仅考虑装药量、爆源距两个参数,从而导致参数取值粗糙,预测爆破振动速度精度不高的问题,提供一种基于双重随机森林回归方法的爆破振动速度预测方法,本发明将双重随机森林回归方法引入到爆破震动速度预测,可获得准确性更高、误差更小的预测爆破振动速度。[0004] 一种基于双重随机森林回归方法的爆破振动速度预测方法,该方法包括以下步骤:采集爆破设计参数、岩体信息参数、炸药信息参数;训练数据集;从测试样本集中随机抽取n个样本集;形成n棵CART决策树;随机选取特征;形成第一层随机森林;获取训练输出数据,训练后得到残差;训练残差形成新的训练集;新的训练集重抽样;重新形成n棵CART决策树;重新选取特征;形成第二层随机森林;双重随机森林输出求和得到最终的预测结果。[0005] 进一步为,本发明该方法包括的步骤具体为:[0006] (1)将爆破试验测得的爆破振动速度值作为CART决策树模型的输出变量,相应爆破试验场次采集到测点距离D、炮孔个数N、孔距S、排距B、最大孔深H、总药量A、高程差I以及弹性模量E作为CART决策树模型的输入变量,输出变量和输入变量组成预测数据集X和训练数据集[0007] (2)训练数据集 采用Bootstrap方法进行训练样本集重抽样,随机产生n个训练数据集 的子集D;[0008] (3)各个子集D中,采用决策树算法,根据“基尼系数最小准则”,选择最优方式进行节点分裂,分裂过程中不剪枝;其中决策树采用二叉树形式,利用二分递归法将数据空间不断划分为不同子集;决策树采用GINI系数作为属性分裂的标准,选择基尼系数最低的特征作为根节点,选择其余特征基尼系数最小的作为叶节点,根据训练数据集,从根节点开始,递归地对每个节点进行操作,构建二叉决策树;[0009] (4)重复构建二叉决策树,生成随机森林:每棵决策树由上而下递归分枝生长,满足分割终止条件后回归树停止生长形成回归树Ti,所有回归树Ti组合构成随机森林模型;[0010] (5)将预测数据集X的参数向量x输入到随机森林模型中,对单棵回归树Ti的预测值yi求算术平均值[0011] (6)计算出第1层随机森林在训练样本集上的输出值 采用训练样本的实际值yi减去输出值 得到训练残差 训练残差 代入原训练样本中构建一个新的数据集作为第2层随机森林的训练样本,使输入为xi,期望输出为 第1层随机森林的训练残差构成第2层随机森林的训练数据集,并对训练残差数值进行归一化处理得到第2层随机森林的训练数据集;[0012] (7)第2层随机森林的训练数据集构建第2层随机森林模型,计算出第2层随机森林模型的预测结果;[0013] (8)第1层随机森林模型与第2层随机森林模型的输出依次叠加,即与第二层随机森林的标签值与相应的第一层随机森林的标签值求和,得到双重随机森林预测模型的爆破振动速度。[0014] 进一步为,本发明步骤(2)子集D为:[0015] D={xi1,xi2,…,xin,yi}(i∈[1,m]),其中k远小于m。[0016] 进一步为,本发明步骤(3)决策树算法为[0017] 单棵决策树预测器h(X,θk)的预测结果为hi(X),随机森林回归模型的预测结果为:[0018] RFP={Ntree,Mtry}(1)[0019][0020] 式(1)随机森林回归算法建模过程参数集RFP,Ntree为模型中回归树棵数,Mtry为随机特征数目,式(2)为基于随机森林回归的爆破速度预测方法;[0021] 式中,X表示输入向量,θk是表示生成每棵树生长路径的向量,Ntree为模型中决策树树棵数,Mtry为从特征中随机抽取的特征数目;Mtry值为:[0022] Mtry&=[log2M](3)[0023] Mtrv&=[M/3](4)[0024] 式中:M为模型输入参数的数量;[]表示向下取整运算。[0025] 进一步为,本发明二分递归法为:[0026] 分类时,设有K个类,样本点属于第K类的概率为Pk,概率分布的基尼指数为[0027][0028] 式中:K为节点中特征样本的总种类数;Pk为属于节点中第k类特征样本的概率。[0029] 进一步为,本发明二叉决策树构建法为:[0030] 样本集合D根据特征A是否取值a,被分割成D1和D2两部分,D1={(x,y)∈D|A(x)=a},D2=D‑D1,则特征A的条件下,集合D的基尼指数定义为:[0031][0032] 节点的训练集为D1,计算出现有的特征对该数据集的基尼指数:对每一个特征A,根据样本点对A=a的测试为“是”或“否”将D分割成D1和D2两部分,计算A=a时的基尼指数,选择基尼指数最小的切分点作为切分点,依最优特征与最优切分点,从现切分点生成两个子节点,将训练数据集依特征分配到两个叶节点中去,对两个叶节点递归地调用5~10次。[0033] 进一步为,本发明训练残差数值的归一化处理法为:[0034][0035] 式中:lin为原始输入数据,lmin为原始输入数据中同类数据的最小值;lmax为原始输入数据中同类数据的最大值;l为归一化处理之后的输入数据。[0036] 上述方法的性能评测方法,所述的评测方法使用均方根误差(RMSE)、和R方(R2)两2个指标构成模型的评价体系,RMSE为预测值与实测值之间的偏差,R 为预测值与实测值之间的相关程度,公式如下:[0037][0038][0039] 式中:Oi为模型输出的振速预测值;Ti为振速实测值;T为实测值平均值;n为预测值与实测值对数。[0040] 本发明的有益效果是:本发明针对现有技术中采用萨道夫斯基公式来预测爆破振动速度时仅考虑装药量、爆源距两个参数,从而导致参数取值粗糙,预测爆破振动速度精度不高的问题,将双重随机森林回归方法引入到爆破震动速度预测,可获得准确性更高、误差更小的预测爆破振动速度,并将随机森林模型预测的结果与传统方法预测的结果相比较,以期为爆破震速监测提供最优的预测方法。附图说明[0041] 图1为本发明爆破振动速度预测流程图。具体实施方式[0042] 下面结合具体实施方式对本发明作进一步详细说明,但本发明的保护范围并不限于所述内容。[0043] 一种基于双重随机森林回归方法的爆破振动速度预测方法,具体步骤如下:[0044] (1)将爆破试验测得的爆破振动速度值作为CART决策树模型的输出变量,相应爆破试验场次采集到测点距离D、炮孔个数N、孔距S、排距B、最大孔深H、总药量A和高程差E作为CART决策树模型的输入变量,输出变量和输入变量组成预测数据集X和训练数据集[0045] (2)训练数据集 采用Bootstrap方法进行训练样本集重抽样,随机产生n个训练数据集 的子集D;[0046] (3)各个子集D中,采用决策树算法,根据“基尼系数最小准则”,选择最优方式进行节点分裂,分裂过程中不剪枝;其中决策树采用二叉树形式,利用二分递归法将数据空间不断划分为不同子集;决策树采用GINI系数作为属性分裂的标准,选择基尼系数最低的特征作为根节点,选择其余特征基尼系数最小的作为叶节点,根据训练数据集,从根节点开始,递归地对每个节点进行操作,构建二叉决策树;[0047] (4)重复构建二叉决策树,生成随机森林:每棵决策树由上而下递归分枝生长,满足分割终止条件后回归树停止生长形成回归树Ti,所有回归树Ti组合构成随机森林模型;[0048] (5)将预测数据集X的参数向量x输入到随机森林模型中,对单棵回归树Ti的预测值yi求算术平均值[0049] (6)计算出第1层随机森林在训练样本集上的输出值 采用训练样本的实际值yi减去输出值 得到训练残差 训练残差 代入原训练样本中构建一个新的数据集作为第2层随机森林的训练样本,使输入为xi,期望输出为 第1层随机森林的训练残差构成第2层随机森林的训练数据集,并对训练残差数值进行归一化处理得到第2层随机森林的训练数据集;[0050] (7)第2层随机森林的训练数据集构建第2层随机森林模型,计算出第2层随机森林模型的预测结果;[0051] (8)第1层随机森林模型与第2层随机森林模型的输出依次叠加,即与第二层随机森林的标签值与相应的第一层随机森林的标签值求和,得到双层随机森林预测模型的爆破振动速度。[0052] 所述步骤(2)子集D为D={xi1,xi2,…,xin,yi}(i∈[1,m]),其中k远小于m。[0053] 所述步骤(3)决策树算法为[0054] 单棵决策树预测器h(X,θk)的预测结果为hi(X),随机森林回归模型的预测结果为[0055] RFP={Ntree,Mtry}(1)[0056][0057] 式(1)随机森林回归算法建模过程参数集RFP,Ntree为模型中回归树棵数,Mtry为随机特征数目,式(2)为基于随机森林回归的爆破速度预测方法;[0058] 式中,X表示输入向量,θk是表示生成每棵树生长路径的向量,Ntree为模型中决策树树棵数,Ntree值影响随机森林模型的训练度与精确度,为了得到最佳的评价结果,利用MATLAB脚本语言编写代码并进行不同决策树树棵树(Ntree)与模型均方误差(MSE)之间关系仿真计算;Mtry为从特征中随机抽取的特征数目,Mtry值控制了随机森林模型属性的扰动程度,直接影响模型的准确度;Mtry值估算法为[0059] Mtry&=[log2M](3)[0060] Mtrv&=[M/3](4)[0061] 式中:M为模型输入参数的数量,模型中输入参数数量M根据实际输入的参数数量取值;[]表示向下取整运算。[0062] 进一步的,所述二分递归法为[0063] 分类时,设有K个类,样本点属于第K类的概率为Pk,概率分布的基尼指数为[0064][0065] 式中:K为节点中特征样本的总种类数;Pk为属于节点中第k类特征样本的概率。[0066] 所述二叉决策树构建法为[0067] 样本集合D根据特征A是否取值a,被分割成D1和D2两部分,D1={(x,y)∈D|A(x)=a},D2=D‑D1,则特征A的条件下,集合D的基尼指数定义为[0068][0069] 节点的训练集为D1,计算出现有的特征对该数据集的基尼指数:对每一个特征A,对其可能的每个取值a,根据样本点对A=a的测试为“是”或“否”将D分割成D1和D2两部分,计算A=a时的基尼指数,在所有可能的特征A和所有可能的切分点a中,选择基尼指数最小的切分点作为切分点,依最优特征与最优切分点,从现切分点生成两个子节点,将训练数据集依特征分配到两个叶节点中去,对两个叶节点递归地调用5~10次。[0070] 所述训练残差数值的归一化处理法为[0071][0072] 式中:lin为原始输入数据,lmin为原始输入数据中同类数据的最小值;lmax为原始输入数据中同类数据的最大值;l为归一化处理之后的输入数据。[0073] 评价基于随机森林回归算法的爆破振动速度预测模型的性能,选用均方根误差2 2(RMSE)、和R方(R)两个指标构成模型的评价体系,RMSE为预测值与实测值之间的偏差,R 为预测值与实测值之间的相关程度,公式如下:[0074][0075][0076] 式中:Oi为模型输出的振速预测值;Ti为振速实测值;T为实测值平均值;n为预测值与实测值对数。[0077] 实施例1:一种基于双重随机森林回归方法的爆破振动速度预测方法(见图1),具体步骤如下:[0078] (1)将爆破试验测得的爆破振动速度值作为CART决策树模型的输出变量,相应爆破试验场次采集到的测点距离(D)、炮孔个数(N)、孔距(S)、排距(B)、最大孔深(H)、总药量(A)高程差(I)和弹性模量(E)作为CART决策树模型的输入变量,输出变量和输入变量组成预测数据集X和训练数据集[0079] (2)训练数据集 采用Bootstrap方法进行训练样本集重抽样,随机产生n个训练数据集 的子集D,D={xi1,xi2,…,xin,yi}(i∈[1,m]),(其中k<[0080] Bootstrap方法可随机有放回的选择训练数据,构造分类器,再通过组合学习后的模型来增加整体的采集效果;[0081] (3)各个子集D中,采用决策树算法,根据“基尼系数最小准则”,选择最优方式进行节点分裂,分裂过程中不剪枝:设单棵决策树预测器h(X,θk)的预测结果为hi(X),则随机森林回归模型的最终预测结果表示为:[0082] RFP={Ntree,Mtry}(1)[0083][0084] 式(1)为随机森林回归算法建模过程参数集RFP,Ntree为模型中回归树棵数,Mtry为随机特征数目;式(2)为基于随机森林回归的爆破速度预测方法;[0085] 式中:X为输入向量,θk为生成每棵树生长路径的向量,Ntree为模型中决策树树棵数,Ntree值影响随机森林模型的训练度与精确度;为了得到最佳的评价结果,利用MATLAB脚本语言编写代码并进行不同决策树树棵树(Ntree)与模型均方误差(MSE)之间关系仿真计算;Mtry为从特征中随机抽取的特征数目,Mtry值控制了随机森林模型属性的扰动程度,是模型中重要的参数;Mtry值会直接影响模型的准确度,Mtry值计算法为[0086] Mtry&=[log2M](3)[0087] Mtrv&=[M/3](4)[0088] 式中:M为模型输入参数的数量,模型中输入参数数量M根据实际输入的参数数量取值;[]表示向下取整运算;[0089] 其中决策树采用二叉树形式,利用二分递归法将数据空间不断划分为不同子集;决策树采用GINI系数作为属性分裂的标准,选择基尼系数最低的特征作为根节点,选择其余特征基尼系数最小的作为叶节点,根据训练数据集,从根节点开始,递归地对每个节点进行操作,构建二叉决策树;[0090] 二分递归法为[0091] 分类时,设有K个类,样本点属于第K类的概率为Pk,概率分布的基尼指数为[0092][0093] 式中,K为节点中特征样本的总种类数;Pk为属于节点中第k类特征样本的概率。[0094] 二叉决策树构建法为[0095] 样本集合D根据特征A是否取值a,被分割成D1和D2两部分,D1={(x,y)∈D|A(x)=a},D2=D‑D1,则特征A的条件下,集合D的基尼指数定义为[0096][0097] 节点的训练集为D1,计算出现有的特征对该数据集的基尼指数:对每一个特征A,对其可能的每个取值a,根据样本点对A=a的测试为“是”或“否”将D分割成D1和D2两部分,计算A=a时的基尼指数,在所有可能的特征A和所有可能的切分点a中,选择基尼指数最小的切分点作为切分点,依最优特征与最优切分点,从现切分点生成两个子节点,将训练数据集依特征分配到两个叶节点中去,对两个叶节点递归地调用5~10次;[0098] (4)重复构建二叉决策树,生成随机森林:每棵决策树由上而下递归分枝生长,满足分割终止条件后回归树停止生长形成回归树Ti,所有回归树Ti组合构成随机森林模型;[0099] (5)将预测数据集X的参数向量x输入到随机森林模型中,对单棵回归树Ti的预测值yi求算术平均值[0100] (6)计算出第1层随机森林在训练样本集上的输出值 采用训练样本的实际值yi减去输出值 得到训练残差 训练残差 代入原训练样本中构建一个新的数据集作为第2层随机森林的训练样本,使输入为xi,期望输出为 第1层随机森林的训练残差构成第2层随机森林的训练数据集,并对训练残差数值进行归一化处理得到第2层随机森林的训练数据集;其中训练残差数值的归一化处理法为[0101][0102] 式中:lin为原始输入数据,lmin为原始输入数据中同类数据的最小值;lmax为原始输入数据中同类数据的最大值;l为归一化处理之后的输入数据;[0103] (7)第2层随机森林的训练数据集构建第2层随机森林模型,计算出第2层随机森林模型的预测结果;[0104] (8)第1层随机森林模型与第2层随机森林模型的输出依次叠加,即第二层随机森林的标签值与相应的第一层随机森林的标签值求和,得到双层随机森林预测模型的爆破振动速度;[0105] 评价基于随机森林回归算法的爆破振动速度预测模型的性能,选用均方根误差2 2(RMSE)、和R方(R)两个指标构成模型的评价体系,RMSE为预测值与实测值之间的偏差,R 为预测值与实测值之间的相关程度,公式如下:[0106][0107][0108] 式中:Oi为模型输出的振速预测值;Ti为振速实测值;T为实测值平均值;n为预测值与实测值对数。[0109] 实施例2:以某露天矿山爆破参数及相应的振动参数为例研究双重随机森林的可靠性;[0110] 一种基于双重随机森林回归方法的爆破振动速度预测方法(见图1),具体步骤如下:[0111] (1)利用已有的历史岩石振动相关参数作为样本属性(见表1)构建CART决策树模型,[0112] 表1预测样本的实测值[0113][0114] 将爆破试验测得的爆破振动速度值作为CART决策树模型的输出变量,相应爆破试验场次采集到的测点距离(D)、炮孔个数(N)、孔距(S)、排距(B)、最大孔深(H)、总药量(A)高程差(E)与岩石的弹性模量(I)作为CART决策树模型的输入变量,输出变量和输入变量组成预测数据集X和训练数据集[0115] (2)训练数据集 采用Bootstrap方法进行训练样本集重抽样,随机产生n个训练数据集 的子集D,D={xi1,xi2,…,xin,yi}(i∈[1,m]),(其中k<[0116] (3)各个子集D中,采用决策树算法,根据“基尼系数最小准则”,选择最优方式进行节点分裂,分裂过程中不剪枝:设单棵决策树预测器h(X,θk)的预测结果为hi(X),则随机森林回归模型的最终预测结果表示为:[0117] RFP={Ntree,Mtry}(1)[0118][0119] 式(1)为随机森林回归算法建模过程参数集RFP,Ntree为模型中回归树棵数,Mtry为随机特征数目;式(2)为基于随机森林回归的爆破速度预测方法;[0120] 式中:X为输入向量,θk为生成每棵树生长路径的向量,Ntree为模型中决策树树棵数,Ntree值影响随机森林模型的训练度与精确度;为了得到最佳的评价结果,利用MATLAB脚本语言编写代码并进行不同决策树树棵树(Ntree)与模型均方误差(MSE)之间关系仿真计算;Mtry为从特征中随机抽取的特征数目,Mtry值控制了随机森林模型属性的扰动程度,是模型中重要的参数;Mtry值会直接影响模型的准确度,Mtry值计算法为[0121] Mtry&=[log2M](3)[0122] Mtrv&=[M/3](4)[0123] 式中:M为模型输入参数的数量,模型中输入参数数量M根据实际输入的参数数量取值;[]表示向下取整运算;[0124] 其中决策树采用二叉树形式,利用二分递归法将数据空间不断划分为不同子集;决策树采用GINI系数作为属性分裂的标准,选择基尼系数最低的特征作为根节点,选择其余特征基尼系数最小的作为叶节点,根据训练数据集,从根节点开始,递归地对每个节点进行操作,构建二叉决策树;[0125] 二分递归法为[0126] 分类时,设有K个类,样本点属于第K类的概率为Pk,概率分布的基尼指数为[0127][0128] 式中,K为节点中特征样本的总种类数;Pk为属于节点中第k类特征样本的概率;[0129] 二叉决策树构建法为[0130] 样本集合D根据特征A是否取值a,被分割成D1和D2两部分,D1={(x,y)∈D|A(x)=a},D2=D‑D1,则特征A的条件下,集合D的基尼指数定义为[0131][0132] 节点的训练集为D1,计算出现有的特征对该数据集的基尼指数:对每一个特征A,对其可能的每个取值a,根据样本点对A=a的测试为“是”或“否”将D分割成D1和D2两部分,计算A=a时的基尼指数,在所有可能的特征A和所有可能的切分点a中,选择基尼指数最小的切分点作为切分点,依最优特征与最优切分点,从现切分点生成两个子节点,将训练数据集依特征分配到两个叶节点中去,对两个叶节点递归地调用5~10次;[0133] (4)重复构建二叉决策树,生成随机森林:每棵决策树由上而下递归分枝生长,满足分割终止条件后回归树停止生长形成回归树Ti,所有回归树Ti组合构成随机森林模型;[0134] (5)将预测数据集X的参数向量x输入到随机森林模型中,对单棵回归树Ti的预测值yi求算术平均值[0135] (6)计算出第1层随机森林在训练样本集上的输出值 采用训练样本的实际值yi减去输出值 得到训练残差 训练残差 代入原训练样本中构建一个新的数据集作为第2层随机森林的训练样本,使输入为xi,期望输出为 第1层随机森林的训练残差构成第2层随机森林的训练数据集,并对训练残差数值进行归一化处理得到第2层随机森林的训练数据集;其中训练残差数值的归一化处理法为[0136][0137] 式中:lin为原始输入数据,lmin为原始输入数据中同类数据的最小值;lmax为原始输入数据中同类数据的最大值;l为归一化处理之后的输入数据;[0138] (7)第2层随机森林的训练数据集构建第2层随机森林模型,计算出第2层随机森林模型的预测结果;[0139] (8)第1层随机森林模型与第2层随机森林模型的输出依次叠加,即第二层随机森林的标签值与相应第一层随机森林的标签值求和,得到双层随机森林预测模型的爆破振动速度;[0140] 传统萨道夫斯基公式的爆破振动速度预测结果和双层随机森林预测模型的爆破振动速度预测结果见表2;[0141] 表2训练样本的爆破振动速度预测结果和误差[0142][0143][0144] 评价基于随机森林回归算法的爆破振动速度预测模型的性能,选用均方根误差2 2(RMSE)、和R方(R)两个指标构成模型的评价体系,RMSE为预测值与实测值之间的偏差,R 为预测值与实测值之间的相关程度,公式如下:[0145][0146][0147] 式中:Oi为模型输出的振速预测值;Ti为振速实测值;T为实测值平均值;n为预测值与实测值对数;[0148] 传统萨道夫斯基公式预测模型和双层随机森林预测模型的评价指标值见表3;[0149] 表3预测模型的评价指标值[0150] 评价指标 双重随机森林预测模型 传统方法预测模型RMSE 0.079371 0.1293032R 0.957003 0.910249[0151] 从表2可知,双重随机森林预测模型震动速度相对误差比传统预测模型小,体现了其预测性能的优越性;从表3可知虽然双重随机森林预测模型大于与传统预测模型R方,说明双重随机森林更加稳定;在RMSE上双重随机森林模型预测远小于传统预测模型,说明双重随机森林的预测效果更加准确。所以,相比于传统预测模型,双重随机森林预测模型可靠度更高,预测结果更稳定,表明双重随机森岭预测模型更能有效准确的对爆破震动速度进行预测。[0152] 以上结合附图对本发明的具体实施方式作了详细说明,但是本发明并不限于上述实施方式,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。

专利地区:云南

专利申请日期:2021-09-03

专利公开日期:2024-10-01

专利公告号:2024-10-01


以上信息来自国家知识产权局,如信息有误请联系我方更正!
该专利所有权非本平台所有,我方无法提供专利权所有者联系方式,请勿联系我方。
电话咨询
到底部
搜本页
回顶部