一种基于XGBoost机器学习的核反应堆内螺栓可靠性评估方法技术

技术编号:30547006 阅读:5 留言:0更新日期:2021-10-30 13:26
本发明专利技术涉及一种基于XGBoost机器学习的核反应堆内螺栓可靠性评估方法,包括步骤:随机抽样;数据预处理;分割数据集;搭建XGBoost模型。本发明专利技术的有益效果是:本发明专利技术旨在提出一种基于XGBoost的堆内构件螺栓可靠性评估方法,XGBoost泛化性能好、适用范围广、对于输入输出条件不敏感并且易于扩展,只需要历史发生数据,无需依赖任何函数公式,就可以得到自变量与因变量直接的关系;高效的实现了GBRT算法,解决了GBRT无法并行的问题;本发明专利技术通过使用基于原数据概率分布的大量随机取值,进行数据扩充;本发明专利技术为核电企业提供一种可靠、精确的堆内螺栓寿命预测模型,从而合理减少零件备用量,为企业减轻库存负担。为企业减轻库存负担。为企业减轻库存负担。

【技术实现步骤摘要】
一种基于XGBoost机器学习的核反应堆内螺栓可靠性评估方法


[0001]本专利技术属于核电站堆内构件
,尤其涉及一种基于XGBoost机器学习的核反应堆内螺栓可靠性评估方法。

技术介绍

[0002]堆内构件螺栓承担着部件连接和固定等作用,其安全性和可靠性直接关系到反应堆的安全和效率。与普通螺栓不同的是,堆内螺栓所处环境恶劣,长期处于高温、高压和水腐蚀,特别是强中子辐照环境中,以辐照促进应力腐蚀开裂(IASCC)为代表的促应力腐蚀时有发生。随着使用时间的延长,裂纹长度逐渐扩大,裂纹尖端应力强度因子逐渐增加,最终应力强度因子超过螺栓材料的断裂韧度,螺栓发生断裂失效。核电厂通常会备有大量零件库存,这样会使企业大量流动资金被占用和产生大量库存管理成本。为了在保证反应堆安全运营的前提下,尽可能的减少库存是一个需要解决的问题。
[0003]但对于核电企业,以秦山核电为例。秦山核电拥有9台机组、4种机型,因此每座反应堆的实际情况各不相同,使用螺栓的情况也不一样。对于这种情况,需要一个泛化性能好、预测精度高的基于数据驱动的寿命预测模型。
[0004]由于实际不存在螺栓发生断裂再进行更换的情况。所以促应力腐蚀条件下损坏的螺栓数据不多,会加大数据驱动模型的训练难度。
[0005]基于以上的困难条件下,传统概率论和数理统计方法将很难适应于这些条件。

技术实现思路

[0006]本专利技术的目的是克服现有技术中的不足,提供一种基于XGBoost机器学习的核反应堆内螺栓可靠性评估方法。
[0007]这种基于XGBoost机器学习的核反应堆内螺栓可靠性评估方法,包括以下步骤:
[0008]步骤1、基于Monte Carlo直接抽样方法对堆内螺栓使用寿命数据进行随机抽样;由于原始数据的数量较少,不利于数据驱动模型的构建,再根据Monte Carlo直接抽样方法抽样的概率分布,随机取设定数量个堆内螺栓使用寿命数据值,用于扩充数据,优化模型训练;
[0009]步骤2、数据预处理:由于不同物理量的量纲不同,需将步骤1采集得到的原始状态参数(堆内螺栓使用寿命数据值)进行标准化处理,以保证后续模型训练的效率,将不同的物理量无量纲化:
[0010][0011]上式中,为标准化值;x为原始值;μ为均值;σ为标准层,数值区间为[

1,1];
[0012]步骤3、分割数据集:按设定比例将数据集划分为训练集和预测集;
[0013]步骤4、搭建XGBoost模型(堆内螺栓寿命预测模型),采用训练集对XGBoost模型进
行训练;
[0014]步骤5、将预测集数据代入XGBoost模型进行预测;
[0015]步骤6、将预测数据与真实数据作对比,评估XGBoost模型准确性:为了衡量模型预测的准确性,使用RMSE、R2‑
Score和整体平均准确率来衡量XGBoost模型的准确性;使用起裂

断裂时间的公式来计算实际断裂时间真实值,验证预测的准确率:
[0016][0017]上式中,t
N
表示从IASCC起裂到螺栓损坏的时间间隔,单位为hour;σ表示螺栓应力,单位为N/mm2;σ
y
表示螺栓材料的屈服强度,单位为N/mm2;Q表示螺栓材料的激活能,单位为J/mol;R表示气体常数,单位为J/mol
·
k;F表示螺栓所受中子注量,单位为n/cm2;k表示比例常数;n表示系数;m表示系数;使用XGBoost模型计算预测数据,将预测数据与实际断裂时间真实值进行比较,验证预测数据的准确率;
[0018]步骤7、生成真实值

预测值图,直观评估XGBoost模型的预测效果。
[0019]作为优选,步骤1中基于Monte Carlo直接抽样方法根据堆内螺栓工作环境的温度、压力、中子注入率和螺栓材料的屈服强度来进行堆内螺栓使用寿命数据的随机抽样。
[0020]作为优选,步骤4具体包括以下步骤:
[0021]步骤4.1、建立XGBoost模型的目标函数;XGBoost模型的目标函数由损失函数和正则化项两部分组成:
[0022][0023]上式中,n为第n条数据,K为总共有多少棵树,代表损失函数,Ω(f
k
)代表正则化项,是第i个样本x
i
的预测值;y
i
是第i个样本x
i
的实际值;
[0024]XGBoost模型为加法模型,则第i个样本x
i
的预测值是每棵树的累加函数:
[0025][0026]上式中,表示第i个样本x
i
的预测值,K表示总共有多少棵树,的预测值,K表示总共有多少棵树,其中F指回归树空间,x
i
表示第i个样本;f(x)为关于x的函数;f
k
表示每一棵树对应的独立叶权重函数;ω
q(X)
表示叶权重函数;q代表每棵树结构;T代表叶节点数量;代表叶节点的域;代表将特征向量映射到叶节点;ω表示权重;k表示第k棵树;
[0027]为了防止XGBoost模型过拟合,将全部K棵树进行求和,并将求和结果作为目标函数的正则化项:
[0028][0029]上式中,k表示第k棵树;
[0030]步骤4.2、当建立第t棵树时,使用贪心算法对节点进行分裂:从树的0深度开始,对树内的每个叶节点进行分裂;每次分裂后会产生两个新的左右叶节点,并将原叶节点的权值按照该节点的规则分给左右两个节点;
[0031]计算新分裂的节点给损失函数带来的收益,增益函数公式为:
[0032]Gain=Obj
L+R

(Obj
L
+Obj
R
)
[0033]上式中,Gain为节点分裂的增益函数,Obj
L+R
为原叶节点的目标函数,Obj
L
为左节点的目标函数,Obj
R
为右节点的目标函数;若XGBoost模型的目标函数减小,则暂时保留此次分裂;
[0034]步骤4.3、寻找最佳分裂节点;在节点分裂时存在多个节点分裂后都可以使目标函数减小的情况,所以需要选取一个使目标函数达到最优的节点,进行分裂;使目标函数达到最优的节点为使目标函数Obj不再减少的节点;
[0035]步骤4.4、限制生长条件是为了防止XGBoost模型过拟合所设置的终止建树条件:当节点分裂的增益函数Gain<0,即不能为目标函数带来优化时,放弃分裂;当树达到规定的最大深度时,停止建树;当分裂一次后,左叶子或右叶子样本数小于1时,放弃分裂。
[0036]作为优选,步骤4中采用Python语言搭建XGBoost模型。
[0037]作为优选,步骤4.1中损失函数为平方损失函数:
[0038][0039]作为优选,步骤4.2中节点的规本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于XGBoost机器学习的核反应堆内螺栓可靠性评估方法,其特征在于,包括以下步骤:步骤1、基于Monte Carlo直接抽样方法对堆内螺栓使用寿命数据进行随机抽样;再根据Monte Carlo直接抽样方法抽样的概率分布,随机取设定数量个堆内螺栓使用寿命数据值,用于扩充数据;步骤2、数据预处理:将步骤1采集得到的原始状态参数进行标准化处理:上式中,为标准化值;x为原始值;μ为均值;σ为标准层,数值区间为[

1,1];步骤3、分割数据集:按设定比例将数据集划分为训练集和预测集;步骤4、搭建XGBoost模型,采用训练集对XGBoost模型进行训练;步骤5、将预测集数据代入XGBoost模型进行预测;步骤6、将预测数据与真实数据作对比,评估XGBoost模型准确性:使用RMSE、R2‑
Score和整体平均准确率来衡量XGBoost模型的准确性;使用起裂

断裂时间的公式来计算实际断裂时间真实值,验证预测的准确率:上式中,t
N
表示从IASCC起裂到螺栓损坏的时间间隔,单位为hour;σ表示螺栓应力,单位为N/mm2;σ
y
表示螺栓材料的屈服强度,单位为N/mm2;Q表示螺栓材料的激活能,单位为J/mol;R表示气体常数,单位为J/mol
·
k;F表示螺栓所受中子注量,单位为n/cm2;k表示比例常数;n表示系数;m表示系数;使用XGBoost模型计算预测数据,将预测数据与实际断裂时间真实值进行比较,验证预测数据的准确率;步骤7、生成真实值

预测值图,评估XGBoost模型的预测效果。2.根据权利要求1所述基于XGBoost机器学习的核反应堆内螺栓可靠性评估方法,其特征在于:步骤1中基于Monte Carlo直接抽样方法根据堆内螺栓工作环境的温度、压力、中子注入率和螺栓材料的屈服强度来进行堆内螺栓使用寿命数据的随机抽样。3.根据权利要求1所述基于XGBoost机器学习的核反应堆内螺栓可靠性评估方法,其特征在于,步骤4具体包括以下步骤:步骤4.1、建立XGBoost模型的目标函数;XGBoost模型的目标函数由损失函数和正则化项两部分组成:上式中,n为第n条数据,K为第K棵树,代表损失函数,Ω(f
k
)代表正则化项,是第i个样本x
i
的预测值;y
i
是第i个样本x
i
的实际值;XGBoost模型为加法模型,则第i个样本x
i
的预测值是每棵树的累加函数:上式中,表示第i个样本x
i
的预测值...

【专利技术属性】
技术研发人员:万安平王文晖叶洋涵刘璨贤缪徐张宏亮邓朝俊杜宸宇龚志鹏
申请(专利权)人:浙大城市学院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1