1.本发明涉及机器学习技术领域和碳基吸附材料领域,尤其涉及一种兰炭基多孔碳吸附重金属效率预测方法及相关装置。
背景技术:
2.近年来,随着工业的快速发展,产生大量的重金属废水。废水中的铅(pb)、镉(cd)、镍(ni)、砷(as)、铜(cu)和锌(zn)等重金属存在一定的毒性,且在环境中能够长期存在,会对人类健康和生态系统造成严重风险。
3.吸附法由于其具有效率高、可操作性强和成本低等优点,被认为是处理重金属废水的优良方法。目前,兰炭基多孔碳材料因其成本低、孔隙结构发达、制备工艺简单和价格低廉,被认为是最有前途的吸附材料之一。
4.在实际过程中,兰炭基多孔碳吸附材料可以用多种方法合成。通过不同的方法合成的吸附材料,吸附性能差异较大。且制备不同类型的兰炭基多孔碳及测试其对不同类型重金属的吸附性能是特别耗时耗力的。利用机器学习(machine learning,ml)建立有针对性或泛化性能良好的模型来预测吸附材料的吸附性能,是吸附材料设计领域未来的发展趋势之一。但是在实际过程中,由于机器数据采集出错、人工记录失误等原因,使得获取的数据集大多数是不完整的,分析这些含缺失值的数据集会对最终结果产生一定的偏差,对吸附性能预测会造成很大的影响。同时,目前未有合适的兰炭基多孔碳材料吸附性能的预测模型。
技术实现要素:
5.针对以上问题,本发明的目的在于提供一种兰炭基多孔碳吸附重金属效率预测方法及相关装置。本方法是一种基于mldpu-xgboost的算法,可以有效的解决实际研究过程中兰炭基多孔碳吸附相关数据存在缺失位点影响分析结果偏差的问题。在此基础上同时可以实现快速,高效预测兰炭基多孔碳吸附重金属效率。
6.本发明采用的技术方案如下:
7.一种兰炭基多孔碳吸附重金属效率预测方法,包括如下过程:
8.使用机器学习算法对实际生产过程中获取的兰炭基多孔碳材料吸附重金属的数据集进行缺失位点填充,得到补全所有缺失数据的兰炭基多孔碳材料的吸附数据集;
9.使用极限梯度提升算法(即xgboost算法),利用所述兰炭基多孔碳材料的吸附数据集对兰炭基多孔碳吸附重金属效率进行预测。
10.优选的,使用机器学习算法对实际生产过程中获取的兰炭基多孔碳材料吸附重金属的数据集进行缺失位点填充,得到补全所有缺失数据的兰炭基多孔碳材料的吸附数据集,包括如下步骤:
11.s1.1,获取实际生产过程中兰炭基多孔碳吸附重金属的相关数据,将所述相关数据分类汇总,作为兰炭基多孔碳材料吸附重金属的原始数据集;
12.s1.2,对所述原始数据集进行eda统计分析,去除所述原始数据集中的异常值,并对所述原始数据集每列进行编号,得到吸附原始数据集中每一列特征的数据缺失率;然后按编号以数据缺失率从小到大进行排序,形成新的填充顺序向量,以该新的填充顺序向量作为后续缺失数据填充顺序;
13.s1.3,按照所述缺失数据填充顺序,进行兰炭基多孔碳材料的吸附数据缺失值的填充,以缺失率最小的一列作为新的标签列,并以此列为标准进行兰炭基多孔碳材料吸附重金属的原始数据集数据的重新排序,按照有缺失值、无缺失值将该数据集划分为两个部分;将所述新的标签列不缺失部分对应的其他特征列的部分加对应的重金属的吸附效率列作为训练集特征列x_train,将所述新的标签列不缺失的部分作为训练集标签列y_train,将训练集特征列x_train和训练集标签列y_train组成的部分为训练集;所述新的标签列缺失部分对应的其他特征列的部分加对应的吸附效率作为测试集特征列x_test,所述新的标签列缺失的部分作为测试集标签列y_test,将测试集特征列x_test和测试集标签列y_test组成测试集;
14.s1.4,利所述训练集对模型库中的不同机器学习模型进行训练,然后使用测试集进行测试,并对不同机器学习模型进行评估,选出最佳的吸附数据填充模型;
15.s1.5,利用所述最佳的吸附数据填充模型对所述原始数据集进行缺失位点填充,得到补全所有缺失数据的兰炭基多孔碳材料的吸附数据集。
16.优选的,s1.1中,所述原始数据集的数据类型包括:兰炭的工业分析和元素分析数据、制备过程中的加热时间数据、制备过程中的加热速率数据、吸附过程中吸附溶液的ph数据、吸附过程中吸附溶液的重金属初始浓度数据和吸附过程的吸附时间数据中的至少一项以及兰炭基多孔碳对重金属的吸附效率。
17.优选的,s1.4中,对不同机器学习模型进行评估时,以决策系数r2和均方误差mse对不同机器学习模型进行评估,并根据初步模型性能评分,利用网格搜索和学习曲线对机器学习模型超参数进行调参,得到最优超参数,利用最优超参数选出最佳的吸附数据填充模型。
18.优选的,s1.5中,利用所述最佳的吸附数据填充模型对所述原始数据集进行缺失位点填充时,按所述缺失数据填充顺序重复所述s1.3,进行遍历填充,直至填充完所有数据。
19.优选的,使用极限梯度提升算法(即xgboost算法),利用所述兰炭基多孔碳材料的吸附数据集对兰炭基多孔碳吸附重金属效率进行预测,包括如下过程:
20.将补全所有缺失数据的兰炭基多孔碳材料的吸附数据集划分为训练集和测试集,初步建立xgboost模型,对xgboost模型进行实例化,通过所述训练集对xgboost模型进行训练,获得兰炭基多孔碳重金属吸附效率预测的xgboost初步模型;
21.利用所述测试集对所述xgboost初步模型进行测试,根据测试结果,对所述xgboost初步模型的超参数进行调参,确定最优超参数,根据所述最优超参数得到最佳的兰炭基多孔碳重金属吸附效率预测的xgboost模型;
22.利用所述最佳的兰炭基多孔碳重金属吸附效率预测的xgboost模型和实际生产过程中获取的兰炭基多孔碳材料吸附重金属的数据对兰炭基多孔碳吸附重金属效率进行预测。
23.优选的,初步建立的xgboost模型如下:
[0024][0025]
其中,代表初步建立模型的预测结果,i代表兰炭基多孔碳材料吸附重金属原始数据集中的样本i,k代表树的总数量,k代表第k棵树,fk(xi)代表叶子权重,xi代表样本i对应的特征向量;
[0026]
xgboost模型的目标函数obj如下:
[0027][0028]
其中,i代表数据集中的第i个样本,n代表导入第k棵树的数据总量,yi代表原数据集第i个样本点的实际数值,代表原数据集样本点i预测数值,l()代表传统损失函数,ω()代表模型复杂度;
[0029]
对所述xgboost初步模型的超参数进行调参,确定最优超参数时,利用网格搜索和学习曲线对xgboost初步模型的超参数进行调参,确定最优超参数;其中,根据泛化误差来设计所述学习曲线,公式如下:
[0030]
e(f;d)=bias2 var ε2[0031]
其中,e(f;d)代表模型的泛化误差,f代表吸附集成模型,d代表未知数据基集,bias代表吸附数据偏差,var代表吸附数据方差,ε代表数据噪音。
[0032]
本发明还提供了一种兰炭基多孔碳吸附重金属效率预测系统,包括:
[0033]
mldpu模块:用于对实际生产过程中获取的兰炭基多孔碳材料吸附重金属的数据集进行缺失位点填充,得到补全所有缺失数据的兰炭基多孔碳材料的吸附数据集;
[0034]
xgboost模块:用于使用极限梯度提升算法(即xgboost算法),利用所述兰炭基多孔碳材料的吸附数据集对兰炭基多孔碳吸附重金属效率进行预测。
[0035]
本发明还提供了一种电子设备,包括:
[0036]
一个或多个处理器;
[0037]
存储装置,其上存储有一个或多个程序;
[0038]
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现本发明如上所述的兰炭基多孔碳吸附重金属效率预测方法。
[0039]
本发明还提供了一种存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现本发明如上所述的兰炭基多孔碳吸附重金属效率预测方法。
[0040]
本发明具有如下有益效果:
[0041]
本发明根据兰炭基多孔碳材料吸附数据之间的相关性,使用机器学习算法完成其缺失位点的填充,在增强其数据集相关性的同时避免了噪音数据的加入,使得后续的吸附预测效率更高。利用极限梯度提升算法(即xgboost算法)对兰炭基多孔碳吸附重金属效率进行快速预测。本发明可以快速、高效的实现实际过程中不同类型兰炭基多孔碳吸附重金属效率的预测,为研究人员设计吸附材料提供参考依据。
附图说明
[0042]
图1为本发明提供的兰炭基多孔碳吸附重金属效率预测方法逻辑框图;
[0043]
图2为本发明提供的mldpu模块处理方法流程图;
[0044]
图3为本发明提供的xgboost模块处理方法流程图;
[0045]
图4为本发明提供的不同填充方法性能的r2对比;
[0046]
图5为本发明提供的不同填充方法性能的mse对比;
[0047]
图6为本发明提供的兰炭基多孔碳对重金属吸附性能的预测模型表现示意图。
具体实施方式
[0048]
为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0049]
本发明兰炭基多孔碳吸附重金属效率预测系统包括mldpu模块和xgboost模块。其中mldpu模块的作用是实现兰炭基多孔碳数据集缺失位点的补充,xgboost模块的作用是快速预测兰炭基多孔碳吸附重金属的效率。
[0050]
如图1所示,本发明兰炭基多孔碳吸附重金属效率预测方法,其核心在于机器学习数据填充算法mldpu和吸附预测算法xgboost的设置,并且实现这两种算法的复合使用。该预测方法首先获取兰炭基多孔碳吸附重金属的各种相关数据,进行数据探索分析,利用机器学习算法完成数据集缺失位点的填充。然后,利用xgboost模型进行兰炭基多孔碳对重金属吸附效率的预测。
[0051]
该发明的优点在于:首先,利用兰炭基多孔碳吸附重金属数据之间的相关性,使用机器学习算法完成数据集缺失位点的高效填充,与传统的采用0、均值等方式的相比,更加合理,后续吸附预测效果更好。然后,使用xgboost模型进行兰炭基多孔碳吸附重金属效率预测,此方法可以较好的适应中小型数据样本,并且随着数据量的增大,预测算法的精度会不断提高。利用xgboost模型可以实现兰炭基多孔碳对重金属吸附效率的快速预测,并且可以适配任何类型包括不同比例缺失值的实际兰炭基多孔碳吸附数据集,极大的节省实验所需的人力物力消耗。
[0052]
使用本发明的预测方法可以适配任何类型含缺失值的实际兰炭基多孔碳吸附数据集,并针对不同的数据集高效、快速预测出兰炭基多孔碳对重金属的吸附效率,指导实际生产应用。
[0053]
具体的,本发明的技术方案如下:
[0054]
本发明核心在于机器学习数据填充算法mldpu和吸附预测算法xgboost的设置,并且实现这两种算法的复合使用。该算法的优点在于:首先,利用兰炭基多孔碳吸附重金属数据之间的相关性,使用机器学习算法完成兰炭基多孔碳材料吸附重金属原始数据集中缺失位点的高效填充,与传统的采用0、均值等方式的相比,更加合理,后续吸附预测效果更好。然后,使用xgboost模型进行兰炭基多孔碳吸附重金属效率预测,此方法可以较好的适应中小型数据样本,并且随着数据量的增大,预测算法的精度会不断提高。利用xgboost模型可以实现兰炭基多孔碳对重金属吸附效率的快速预测,极大的节省实验所需的人力物力消耗。
[0055]
本发明兰炭基多孔碳吸附重金属效率预测系统及其处理过程包括以下步骤:
[0056]
mldpu模块,如图2所示,mldpu模块的数据处理步骤包括:
[0057]
步骤s1.1,获取实际生产过程中兰炭基多孔碳吸附重金属的相关数据,将所述相关数据分类汇总,作为兰炭基多孔碳材料吸附重金属的原始数据集;
[0058]
步骤s1.2,对所述原始数据集进行eda统计分析,去除兰炭基多孔碳材料吸附重金属原始数据集中的异常值,并以每列按“1,2,3......”进行编号,得到兰炭基多孔碳材料吸附重金属原始数据集中每一列特征的数据缺失率。然后按编号以数据缺失率从小到大进行排序,形成新的填充顺序向量,使用[m、l、o......]来对新填充向量中的各特征列进行命名,并以该新的填充顺序向量作为后续缺失数据填充顺序;
[0059]
步骤s1.3,兰炭基多孔碳材料吸附重金属效率预测数据集的测试集、训练集的划分:
[0060]
按照步骤s1.2得到的缺失率的顺序,进行吸附数据缺失值的填充,以缺失率最小的一列m列作为新的标签列,并以此列为标准进行兰炭基多孔碳材料吸附重金属原始数据集中数据的重新排序,按照有缺失值、无缺失值将数据集划分为两个部分。将特征列m(即缺失率最小的一列m列)不缺失部分对应的其他n-1(n为吸附重金属原始数据集中特征列的个数)个特征列的部分加对应的本来标签(即重金属的吸附效率)列作为训练集特征列x_train,将特征列m不缺失的部分作为训练集标签列y_train,将训练集特征列x_train和y_train训练集标签列组成的部分作为后续模型分析的训练集;特征列m(即缺失率最小的一列m列)缺失部分对应的其他n-1(n为吸附重金属原始数据集中特征列的个数)个特征列的部分加对应的本来标签作为测试集特征列x_test,特征列m缺失的部分作为测试集标签列y_test,即需要填充数据的部分,将测试集特征列x_test和测试集标签列y_test组成模型的测试集;
[0061]
步骤s1.4,最优吸附数据填充机器学习模型选择:
[0062]
首先建立原始机器学习模型库m,利用步骤s1.3所建立的兰炭基多孔碳材料吸附重金属效率预测数据集的训练集对模型库m中的不同机器学习模型进行训练,然后使用兰炭基多孔碳材料吸附重金属效率预测数据集的测试集进行测试,以决策系数r2和均方误差mse对不同机器学习模型进行评估,并根据初步模型性能评分,利用网格搜索和学习曲线对模型超参数进行调参,选出最佳的吸附数据填充模型;
[0063]
步骤s1.5,利用填充后的特征列m替换原始数据集中的特征列m,然后按步骤s1.2的缺失率顺序重复步骤s1.3进行遍历填充,直至填充完所有数据。至此,得到补全的所有缺失数据的实际生产过程的兰炭基多孔碳材料的吸附数据集all_datasets,以此数据集来作为重金属吸附预测最终数据集。
[0064]
xgboost模块,如图3所示,xgboost模块的数据处理步骤包括:
[0065]
步骤s2.1,将mldpu模块填充完整的重金属吸附预测最终数据集all_datasets划分为训练集和测试集,具体比例通过学习曲线进行分析设置。吸附重金属数据属于连续型数据,初步建立xgboost模型,对初步建立的xgboost模型进行实例化,然后导入重金属吸附预测最终数据集的训练集的数据对初步建立的xgboost模型进行训练,获得兰炭基多孔碳重金属吸附效率预测的xgboost初步模型;
[0066]
步骤s2.2,将重金属吸附预测最终数据集的测试集导入兰炭基多孔碳重金属吸附效率的xgboost初步模型,根据模型测试结果,利用网格搜索和学习曲线对模型的超参数进
行调参,确定最优超参数,得到最佳的兰炭基多孔碳重金属吸附效率预测的xgboost模型;
[0067]
步骤s2.3,输入新的吸附研究数据,利用最佳兰炭基多孔碳重金属吸附效率预测xgboost模型进行重金属吸附效率预测。
[0068]
可以根据预测结果并评估模型的泛化性能。
[0069]
本发明的兰炭基多孔碳材料吸附重金属原始数据集数据类型包括:(1)兰炭的工业分析和元素分析数据;(2)制备过程中的加热时间数据;(3)制备过程中的加热速率数据;(4)吸附过程中吸附溶液的ph数据;(5)吸附过程中吸附溶液的重金属初始浓度数据;(6)吸附过程的吸附时间数据;(7)兰炭基多孔碳对重金属的吸附效率;(8)根据实际情况的不同,其它重金属吸附类型相关的数据。需要注意的是兰炭基多孔碳材料吸附重金属原始数据集中必须存在兰炭基多孔碳对重金属的吸附效率这一类型的数据,除此之外,其他类型数据只需存在几项即可实现兰炭基多孔碳对重金属吸附效率的预测。
[0070]
其中,分析过程中,实际生产过程中的数据集先经过模块mldpu处理,然后再通过模块xgboost进行吸附性能预测。
[0071]
本发明中,建立的原始机器学习模型库m,表示如下:
[0072]
m=[m1,m2,
……mn
]
[0073]
其中,各元素分别代表不同的机器学习算法,并建立对应每一模型的超参数集,表示如下:
[0074]
p=[p1,p2,
……
,pn]
[0075]
其中,各元素代表每个模型对应的不同超参数。
[0076]
最终,模型建立公式为:
[0077]
s=mi(p1,p2,
……
pn)
[0078]
利用网格搜索和学习曲线对模型超参数进行调参,评分标准以k折交叉验证计算分数为准,公式如下:
[0079]ei
=(e1,e2,
……
,en)
[0080][0081]
其中,ei表示第i折交叉验证计算评分,e表示k折交叉验证最终评分。
[0082]
根据得到最优超参数,构建最佳的吸附数据填充机器学习模型。
[0083]
本发明中,初始xgboost预测模型构建:
[0084][0085]
其中,代表初步建立模型的预测结果,i代表兰炭基多孔碳材料吸附重金属原始数据集中的样本i,k代表树的总数量,k代表第k棵树,fk(xi)代表叶子权重,xi代表样本i对应的特征向量。
[0086]
本发明中,xgboost模块的目标函数定义为:
[0087][0088]
其中,i代表数据集中的第i个样本,n代表导入第k棵树的数据总量,k代表建立的
树的总量,yi代表原数据集样本点i实际数值,代表原数据集样本点i预测数值,l()代表传统损失函数,ω()代表模型复杂度。
[0089]
本发明中,mldpu模块和xgboost模块中都是以r2和mse作为模型的评估指标,计算公式如下:
[0090][0091][0092]
其中,i代表每一个数据样本,n代表样本数量,fi是最佳模型的预测数值,yi是原数据集样本点i实际数值,代表真实数值的平均值。
[0093]
本发明中,所进行调参的超参数包括:弱评估的数量n_estimators、模型随机抽样抽取样本比例subsample、模型的学习率learning_rate、模型弱评估器的类型booster、模型损失函数类型objective和模型复杂度惩罚项gamma,不同的实际情况下,超参数对模型的影响各不相同,需根据实际情况进行超参数调整。
[0094]
本发明中,根据泛化误差来来设计模型的学习曲线,并且使用网格搜索来查找最佳的超参数组合,公式如下:
[0095]
e(f;d)=bias2 var ε2[0096]
其中,e(f;d)代表模型的泛化误f代表吸附集成模型,d代表未知数据基集,bias代表吸附数据偏差,var代表吸附数据方差,ε代表数据噪音。
[0097]
实施例
[0098]
本实施例首先通过以0、均值填充缺失值的传统方法与模块mldpu填充缺失值进行填充性能对比。
[0099]
传统缺失值填充方法:以0或均值对数据集的缺失位点直接进行填充。
[0100]
模块mldpu缺失值填充方法:
[0101]
步骤1,获取实际生产过程中兰炭基多孔碳吸附重金属的相关数据,将所述相关数据分类汇总,作为兰炭基多孔碳材料吸附重金属的原始数据集;
[0102]
步骤2,对兰炭基多孔碳材料吸附原始数据集,进行eda统计分析,去除兰炭基多孔碳材料吸附重金属原始数据集中的异常值,并以每列按“1,2,3......”进行标号,得到兰炭基多孔碳材料吸附重金属原始数据集中每一列特征的数据缺失率。然后按编号以数据缺失率从小到大进行排序,使用[m、l、o......]来对新填充向量中的各特征列进行命名,并以此作为后续缺失数据填充顺序;
[0103]
步骤3,兰炭基多孔碳材料吸附重金属效率预测数据集的测试集、训练集的划分,按照步骤s2得到的缺失率顺序,进行吸附数据缺失值的填充,以缺失率最小的一列m作为新的标签列,并以此列为标准进行兰炭基多孔碳材料吸附重金属原始数据集中数据的重新排序,按照有缺失值、无缺失值将数据集划分为两个部分。将特征列m(即缺失率最小的一列m列)不缺失部分对应的其他n-1(n为吸附重金属原始数据集中特征列的个数)个特征列的部分加对应的本来标签(即重金属的吸附效率)列作为训练集特征列x_train,将特征列m不缺失的部分作为训练集标签列y_train,将训练集特征列x_train和训练集标签列y_train组
成的部分作为后续模型分析的训练集;特征列m(即缺失率最小的一列m列)缺失部分对应的其他n-1(n为吸附重金属原始数据集中特征列的个数)个特征列的部分加对应的本来标签作为测试集特征列x_test,特征列m缺失的部分作为测试集标签列y_test,即需要填充数据的部分,将测试集特征列x_test和测试集标签列y_test组成模型的测试集;
[0104]
步骤4,最优吸附数据填充机器学习模型选择,首先建立原始机器学习模型库m,利用步骤s3所建立的训练集对模型库m中的不同机器学习模型进行训练,然后使用测试集进行测试,以决定系数r2和均方误差mse对模型进行评估,并根据初步模型性能评分,利用网格搜索和学习曲线对模型超参数进行调参,选出最佳的吸附数据填充模型;
[0105]
步骤5,利用填充后的特征列m替换原始数据集中的特征列m,然后按s2的缺失率顺序重复步骤s3进行遍历填充,直至填充完所有数据。至此,得到补全的所有缺失数据的实际生产过程的兰炭基多孔碳材料的吸附数据集all_datasets,以此数据集来作为重金属吸附预测最终数据集。
[0106]
本发明实施例通过以0、均值填充缺失值的传统方法与模块mldpu填充缺失值进行填充性能对比。将补充完整的数据集划分为训练集和验证集,通过决策系数r2和均方误差mse来评估这三种方法补充数据缺失值的性能。不同缺失值填充方式性能对比结果如表1所示:
[0107]
表1
[0108][0109]
请参阅图4,图5,分别为不同填充方法的决策系数r2,均方误差mse的数值对比,决定系数r2可正可负,当r2为负,说明填充方法性能非常差,r2最大值为1,越接近1,说明填充方法性能越好。均方误差mse一直为正,在数据预测过程中,mse越小,说明填充方法性能越好。可以看出,mldpu模块填充的r2和mse,分别为0.6836和18.36,说明采用本发明一种基于mldpu-xgboost算法的兰炭基多孔碳吸附重金属效率预测方法中的mldpu模块,对实际生产过程中兰炭基多孔碳数据缺失值的补充有着比传统方法更加优异的效果。
[0110]
含有缺失值的兰炭基多孔碳的实际数据集经mldpu模块补充完整后,作为预测的原始数据集,利用本发明的xgboost模块,建立兰炭基多孔碳吸附重金属效率预测模型,用于根据兰炭基多孔碳的相关吸附数据,直接预测出该兰炭基多孔碳对重金属的吸附效率。
[0111]
步骤1,将mldpu模块填充完整的吸附数据集all_datasets划分为训练集和测试集,具体比例通过学习曲线进行分析设置。吸附重金属数据属于连续型数据,初步建立xgboost模型,对模型进行实例化,然后导入重金属吸附预测最终数据集的训练集的数据对xgboost进行训练,获得兰炭基多孔碳重金属吸附效率预测的xgboost初步模型;
[0112]
步骤2,将重金属吸附预测最终数据集的测试集导入兰炭基多孔碳重金属吸附效率的xgboost初步模型,根据模型测试结果,利用网格搜索和学习曲线对模型的超参数进行调参,确定最优超参数,得到最佳的兰炭基多孔碳重金属吸附效率预测的xgboost模型;
[0113]
步骤3,输入新的吸附研究数据,利用最佳兰炭基多孔碳重金属吸附效率预测xgboost模型进行重金属吸附效率预测,并评估模型的泛化性能。
[0114]
请参阅图6,其为本发明所述一种基于mldpu-xgboost算法的兰炭基多孔碳吸附重金属效率预测方法的预测模块xgboost模块的实施过程,在经过数据填充模块mldpu处理后,利用xgboost模块建立兰炭基多孔碳吸附重金属效率预测模型,并利用决策系数(r2)和均方误差(mse)对预测模型进行评价。本发明实施例采用表2中的数据,并通过其来建立最佳的兰炭基多孔碳重金属吸附效率预测的xgboost模型。
[0115]
表2
[0116][0117]
图6为兰炭基多孔碳对pb(ⅱ)的吸附效率预测的最佳xgboost模型的评估表现示意图。
[0118]
本发明实施例中,首先,进行模块mldpu填充与传统填充方法对实际数据集的填充性能对比,使用模块mldpu对数据集的缺失位点进行填充。然后,收集相关数据建立最佳的兰炭基多孔碳重金属吸附效率预测的xgboost模型,并利用模块xgboost预测兰炭基多孔碳对重金属的吸附效率。实施例对比了兰炭基多孔碳对pb(ⅱ)吸附性能的预测值和实际值,从而评估模型表现,可以看出本吸附性能预测模型预测效果优异,使用在实际实验过程中,可以极大的减少人力物力的消耗。
[0119]
以上所述仅为本发明的优选实施例,并不用于限制本发明;对于本领域的技术人
员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:
1.一种兰炭基多孔碳吸附重金属效率预测方法,其特征在于,包括如下过程:使用机器学习算法对实际生产过程中获取的兰炭基多孔碳材料吸附重金属的数据集进行缺失位点填充,得到补全所有缺失数据的兰炭基多孔碳材料的吸附数据集;使用极限梯度提升算法,利用所述兰炭基多孔碳材料的吸附数据集对兰炭基多孔碳吸附重金属效率进行预测。2.根据权利要求1所述的一种兰炭基多孔碳吸附重金属效率预测方法,其特征在于,使用机器学习算法对实际生产过程中获取的兰炭基多孔碳材料吸附重金属的数据集进行缺失位点填充,得到补全所有缺失数据的兰炭基多孔碳材料的吸附数据集,包括如下步骤:s1.1,获取实际生产过程中兰炭基多孔碳吸附重金属的相关数据,将所述相关数据分类汇总,作为兰炭基多孔碳材料吸附重金属的原始数据集;s1.2,对所述原始数据集进行eda统计分析,去除所述原始数据集中的异常值,并对所述原始数据集每列进行编号,得到吸附原始数据集中每一列特征的数据缺失率;然后按编号以数据缺失率从小到大进行排序,形成新的填充顺序向量,以该新的填充顺序向量作为后续缺失数据填充顺序;s1.3,按照所述缺失数据填充顺序,进行兰炭基多孔碳材料的吸附数据缺失值的填充,以缺失率最小的一列作为新的标签列,并以此列为标准进行所述原始数据集数据的重新排序,按照有缺失值、无缺失值将该数据集划分为两个部分;将所述新的标签列不缺失部分对应的其他特征列的部分加对应的重金属的吸附效率列作为训练集特征列,将所述新的标签列不缺失的部分作为训练集标签列,将训练集特征列和训练集标签列组成训练集;所述新的标签列缺失部分对应的其他特征列的部分加对应的吸附效率作为测试集特征列,所述新的标签列缺失的部分作为测试集标签列,将测试集特征列和测试集标签列组成测试集;s1.4,利所述训练集对模型库中的不同机器学习模型进行训练,然后使用测试集进行测试,并对不同机器学习模型进行评估,选出最佳的吸附数据填充模型;s1.5,利用所述最佳的吸附数据填充模型对所述原始数据集进行缺失位点填充,得到补全所有缺失数据的兰炭基多孔碳材料的吸附数据集。3.根据权利要求2所述的一种兰炭基多孔碳吸附重金属效率预测方法,其特征在于,s1.1中,所述原始数据集的数据类型包括:兰炭的工业分析和元素分析数据、制备过程中的加热时间数据、制备过程中的加热速率数据、吸附过程中吸附溶液的ph数据、吸附过程中吸附溶液的重金属初始浓度数据和吸附过程的吸附时间数据中的至少一项以及兰炭基多孔碳对重金属的吸附效率。4.根据权利要求2所述的一种兰炭基多孔碳吸附重金属效率预测方法,其特征在于,s1.4中,对不同机器学习模型进行评估时,以决策系数和均方误差对不同机器学习模型进行评估,并根据初步模型性能评分,利用网格搜索和学习曲线对机器学习模型超参数进行调参,得到最优超参数,利用最优超参数选出最佳的吸附数据填充模型。5.根据权利要求2所述的一种兰炭基多孔碳吸附重金属效率预测方法,其特征在于,s1.5中,利用所述最佳的吸附数据填充模型对所述原始数据集进行缺失位点填充时,按所述缺失数据填充顺序重复所述s1.3,进行遍历填充,直至填充完所有数据。6.根据权利要求1所述的一种兰炭基多孔碳吸附重金属效率预测方法,其特征在于,使用极限梯度提升算法,利用所述兰炭基多孔碳材料的吸附数据集对兰炭基多孔碳吸附重金
属效率进行预测,包括如下过程:将补全所有缺失数据的兰炭基多孔碳材料的吸附数据集划分为训练集和测试集,初步建立xgboost模型,对xgboost模型进行实例化,通过所述训练集对xgboost模型进行训练,获得兰炭基多孔碳重金属吸附效率预测的xgboost初步模型;利用所述测试集对所述xgboost初步模型进行测试,根据测试结果,对所述xgboost初步模型的超参数进行调参,确定最优超参数,根据所述最优超参数得到最佳的兰炭基多孔碳重金属吸附效率预测的xgboost模型;利用所述最佳的兰炭基多孔碳重金属吸附效率预测的xgboost模型和实际生产过程中获取的兰炭基多孔碳材料吸附重金属的数据对兰炭基多孔碳吸附重金属效率进行预测。7.根据权利要求6所述的一种兰炭基多孔碳吸附重金属效率预测方法,其特征在于,初步建立的xgboost模型如下:其中,代表初步建立模型的预测结果,i代表兰炭基多孔碳材料吸附重金属原始数据集中的样本i,k代表树的总数量,k代表第k棵树,f
k
(x
i
)代表叶子权重,x
i
代表样本i对应的特征向量;xgboost模型的目标函数obj如下:其中,i代表数据集中的第i个样本,n代表导入第k棵树的数据总量,y
i
代表原数据集第i个样本点的实际数值,代表原数据集样本点i预测数值,l()代表传统损失函数,ω()代表模型复杂度;对所述xgboost初步模型的超参数进行调参,确定最优超参数时,利用网格搜索和学习曲线对xgboost初步模型的超参数进行调参,确定最优超参数;其中,根据泛化误差来设计所述学习曲线,公式如下:e(f;d)=bias2 var ε2其中,e(f;d)代表模型的泛化误差,f代表吸附集成模型,d代表未知数据基集,bias代表吸附数据偏差,var代表吸附数据方差,ε代表数据噪音。8.一种兰炭基多孔碳吸附重金属效率预测系统,其特征在于,包括:mldpu模块:用于对实际生产过程中获取的兰炭基多孔碳材料吸附重金属的数据集进行缺失位点填充,得到补全所有缺失数据的兰炭基多孔碳材料的吸附数据集;xgboost模块:用于使用极限梯度提升算法,利用所述兰炭基多孔碳材料的吸附数据集对兰炭基多孔碳吸附重金属效率进行预测。9.一种电子设备,其特征在于,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1至7中任意一项所述的兰炭基多孔碳吸附重金属效率预测方法。
10.一种存储介质,其特征在于,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至7中任意一项所述的兰炭基多孔碳吸附重金属效率预测方法。
技术总结
本发明公开一种兰炭基多孔碳吸附重金属效率预测方法及相关装置,本发明先通过模块MLDPU对兰炭基多孔碳的缺失值进行填充。然后对填充效果进行判定,选择填充效果最好的一种模式。以填充完整的数据集为预测数据集,然后利用XGBoost模块对填充完整的兰炭基多孔碳吸附重金属效率进行预测。使用本发明的预测方法可以适配任何类型含缺失值的实际兰炭基多孔碳吸附数据集,并针对不同的数据集高效、快速预测出兰炭基多孔碳对重金属的吸附效率,指导实际生产应用。实际生产应用。实际生产应用。
技术研发人员:周军 师印光 吴雷 杨波 杜帅 杨茸茸 平松
受保护的技术使用者:西安建筑科技大学
技术研发日:2022.02.16
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-11975.html