一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于相似原理的改进KNN算法的挤压铸造工艺参数设计方法与流程

2022-03-16 10:04:21 来源:中国专利 TAG:

基于相似原理的改进knn算法的挤压铸造工艺参数设计方法
技术领域
1.本发明涉及领域,尤其涉及基于相似原理的改进knn算法的挤压铸造工艺参数设计方法。


背景技术:

2.挤压铸造工艺参数直接影响着铸件的力学性能和微观组织结构,合理的工艺参数是生产具有上述优势的挤压铸件的前提和关键。现有的挤压铸造工艺参数设计方法主要有完全基于实验研究获取工艺参参数、基于实验数据建模优化获取工艺参数和理论计算三种。完全基于实验研究获取工艺参数方法和基于实验数据建模优化获取工艺参数的方法都需要进行实验,依赖于实验数据,且每次只能针对单一材料和铸件进行实验,而材料成分组成和铸件几何形状多种多样,因此其适应性和柔性差(即使是数值模拟,更换铸件需要重新建模、设计模具,迭代,耗时长);且成本较高,获取工艺参数的时间较长。而对第三种方法,当前只有部分工艺参数设计公式,也多针对某一具有统一特性的一类铸件,局限性较大会,忽略了工艺参数之间的耦合作用,鲜有兼顾工艺参数间的相互作用,导致理论和实际存在较大误差。可见,现有工艺参数设计方法均有各自的缺点,难以满足挤压铸造工艺参数快速发展和评级应用的需求。
3.随着大数据时代的来临,数据成为一种生产资料,迫切需要加强对已有挤压铸造工艺数据的应用,及参考已有工艺参数数据构建数据驱动的工艺参数设计方法,以提高挤压铸造工艺参数的设计效率、降低成本。本专利正是顺应该背景,结合相似原理定义和knn算法,基于挤压铸造的原理,提出了一种基于已有工艺数据的挤压铸造工艺参数设计方法。


技术实现要素:

4.本发明的目的在于提供基于相似原理的改进knn算法的挤压铸造工艺参数设计方法,解决背景技术中提到的技术问题。根据本发明的挤压铸造工艺参数设计方法,综合考虑了挤压铸造工艺参数的影响因素及其权重,实现了浇注温度的工艺参数设计。
5.为了实现上述目的,本发明采用的技术方案如下:
6.基于相似原理的改进knn算法的挤压铸造工艺参数设计方法,所述方法包括如下步骤:
7.步骤1:挤压铸造工艺数据表示,对于已有挤压铸造工艺参数数据集case,表示为case={si|i=1,2,

,m},m为数据样本的个数,每个样本数据包含挤压铸造的工艺参数、材料成分数据和形状特征数据的属性变量,按照性质将样本属性划分为工艺参数的影响因素xk,其中k=1,2,...,t,t表示工艺影响因素的个数,和工艺参数yj,其中j=1,2,...,n),n表示工艺参数的个数,数据样本si的对应属性数据分别为x
ik
和y
ij
,挤压铸造的工艺参数包括挤压压力、浇注温度和模具预热温度等。
8.步骤2:得到所设计的工艺参数的相关影响属性,对所设计的目标挤压铸件的特定工艺参数yj,称为目标工艺参数,对应值为y
oj
,工艺参数的影响因素xk并非都是工艺参数yj的相关影响因素,利用svm-rfe算法从xk中选取直接影响该工艺参数的相关属性,设为xc={x1,x2,

,xs};
9.步骤3:选出挤压铸造工艺参数数据集case中目标工艺参数yj及其相关属性xc所对应的数据,表示为case
*
,基于熵权法和数据集case
*
计算步骤1选取的相关属性xc={x1,x2,

,xs}的权重,区分xc={x1,x2,

,xs}对yj的影响程度,得到相关属性的权重记为w={w1,w2,

,ws};
10.步骤4:进行相关属性xc的相对变化趋势的衡量和工艺数据筛选,将对应的挤压铸造工艺参数数据视为n维变量集合,不同工艺参数数据的差异可视为n维变量运动、变化和发展的结果,根据步骤2选取的相关属性xc={x1,x2,

,xs},计算衡量已有工艺参数数据和待设计的目标工艺参数的相关属性的相对变化趋势,并筛选出与待设计的目标工艺参数的相关属性相对变化趋势程度最相近的工艺参数数据,设为s
*
={s
1*
,s
2*
,...,s
p*
},p为聚类所得的工艺参数数据数量;
11.步骤5:应用knn算法,对步骤4得到的聚类结果s
*
={s
1*
,s
2*
,...,s
p*
}加权聚类,然后对聚类结果进行加权求和,得到求和结果即为所所需的工艺参数yj。
12.进一步地,步骤2中,基于svm-rfe算法相关属性的选取过程为,基于pycharm平台,从sklearn.feature_selection和sklearn.svm模块分别导入rfe和sve功能模块,svm-rfe算法的具体过程为,以工艺参数的影响因素xk和工艺参数yj作为模型的输入数据,其中k=1,2,...,t,使用特征变量训练模型,计算每个特征变量的重要性排序标准,剔除最不重要的k个特征,保留其余特征,并判断剩余特征数量达到简约要求,若达到,从xk中选取工艺参数yj的相关属性xc={x1,x2,

,xs},如果没有达到重复计算。
13.进一步地,步骤3中基于熵权法的相关属性的权重分配过程为:
14.步骤3.1,将case
*
按下公式组成一个新的矩阵o
*
:
[0015][0016]
步骤3.2:采用极差化法将o
*
标准化得到新的矩阵π,然后对进行π归一化处理,极差化法和归一化方法如下式:
[0017][0018][0019]
其中,为o
*
中的第i行第s列元素;为o
*
中的第s列;同理,b
is
为π中的第i行第s列元素,πi's为π
is
归一化的后的值。
[0020]
步骤3.3:则xc中第s个相关属性的信息熵定义为:
[0021]
[0022]
步骤3.4:工艺参数yj有s个相关属性,则设定影响因素xc对工艺参数yj的影响权重为:
[0023][0024]
ec为影响因素xc的信息熵。
[0025]
进一步地,步骤4中,相关属性的相对变化趋势的衡量和挤压铸造工艺数据筛选的处理过程如下:
[0026]
步骤4.1:记设计的目标铸件的目标工艺参数的相关属性xc的数据为o={o1,o2,

,os},简称为目标数据,根据差异率,从case
*
中选取一组与其相对接近的数据为对比基准,选择的原则是令基准c
*
与o中的对位属性的值相差越小越好;
[0027]
步骤4.2:为每个添加一行与相关变量xc维度相同的标签维度相同的标签用于记录相关属性上对应数据{x
i1
,x
i2
,

,x
is
}相对基准的变化趋势,然后将case
*
中除基准外的每一组挤压铸造工艺数据的相关属性数据{x
i1
,x
i2
,

,x
is
}与基准c
*
={c1,c2,

,cs}每个属性数据对应地进行一一比较,并加标记,若x
i1
≥c1,则为 ,反之为-,同样比较,衡量目标数据相关属性o={o1,o2,

,os}相对基准c
*
={c1,c2,

,cs}的相对变化趋势,结果记为
[0028]
步骤4.3:将ti与to中的对应元素进行一一对比,判断ti与to中相关属性相对o={o1,o2,

,os}的变化趋势是否相同,若与同为 或同为-,则将改写为1,反之则将改写为0;
[0029]
步骤4.4:按每组数据,对所有工艺数据的相关属性相对变化趋势的对比结果的标签ti求和,得到sti,其计算如下所示:
[0030]
sti=∑ti[0031]
sti的值为[0,s]中的一个整数,最大值为s。
[0032]
步骤4.5:根据计算的sti,按整数数值大小划分sti等级,数值越大等级越高,相同数值sti划分为同一级,按级别降序,筛选取出前k1个等级的sti值其下标i所对应的case*中的工艺数据,k1为正整数,2≤k1≤s,记为s
*
={s
1*
,s
2*
,...,s
p*
},p为所得的工艺数据样本数量。
[0033]
进一步地,步骤5中,knn算法的聚类和加权回归处理过程为:
[0034]
步骤5.1:对数据进行预处理,利用数据归一化方法消除不同相关属性之间不同纲量的影响,即为步骤2选取的s个相关属性,具体过程为:
[0035][0036]
其中,x
is
为xc中的第i行第s列。
[0037]
步骤5.2:计算样本间的距离,根据步骤3得到的相关属性权重,通过计算加权欧氏距离衡量属性空间xc内s
*
中的数据样本与目标铸件o的xc各属性之间的距离d
lo
,(l=1,2,

,p),并根据距离的大小取k个与目标铸件o最近邻的工艺数据样本s
*

,最近邻即为距离
最小,距离计算如下所示:
[0038][0039]
其中,x
lc
为s
*
中第l个样本的第c个属性值,oc为目标数据o中第c个属性值。
[0040]
步骤5.3:把s
*

根据与目标样本之间的距离对s
*

各个聚类样本赋权,得到聚类样本的权重wk={w
1k
,w
2k
,

,w
sk
},样本权重计算如下式所示:
[0041][0042]
其中,di′o为s
*

第i

个样本到目标数据o的距离,是s
*

第i

个样本的权重;
[0043]
步骤5.4:根据步骤5.3所得样本权重,对所求的工艺参数进行加权求和,求和结果即为所设计的目标的工艺参数y
oj
的值,工艺参数计算如下式所示:
[0044][0045]
工艺参数设计方法首先基于相似原理对工艺参数的相关变量的相对变化趋势进行衡量。在此基础上提取与目标案例的相关变量相对变化趋势相似的样本数据,基于这些样本数据,进行knn聚类并对聚类样本中的对应参数进行加权回归作为目标案例的工艺参数设计值。该设计方法基于已有的研究数据,充分参考利用了现有的相关研究成果,无需进行繁琐的实验研究且工艺参数的设计精度较高。相比于现有的工艺参数设计方法,节省了大量的时间成本和实验成本。该方法具有普适性,不仅适用于挤压铸造工艺参数的设计,对于其它类似领域的参数设计同样适用。
[0046]
本发明由于采用了上述技术方案,具有以下有益效果:
[0047]
本发明直接利用过于已有的挤压铸造工艺参数数据来设计新铸件的工艺参数,无需进行实验,成本低,效率高,既跳出了繁琐的实验研究过程,又增强了对已有数据的利用,为挤压铸造工艺参数设计提供了一种数据驱动设计的新方法;不与特定单一铸件绑定,可同时能适应不同铸件,具有普适性,可推动挤压铸造应用和发展。不仅适用于挤压铸造工艺参数的设计,对其它类似领域的工艺参数设计具有借鉴作用。
附图说明
[0048]
图1是本发明的总体流程图。
[0049]
图2是本发明的svm-rfe算法流程图。
[0050]
图3是本发明的特征变量相对变化趋势示意图。
[0051]
图4是本发明的改进knn算法流程图。
具体实施方式
[0052]
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举出优选实施例,对本发明进一步详细说明。然而,需要说明的是,说明书中列出的许多细节仅仅是为了使读者对本发明的一个或多个方面有一个透彻的理解,即便没有这些特定的细节也可以
实现本发明的这些方面。
[0053]
如图1-4所示,基于相似原理的改进knn算法的挤压铸造工艺参数设计方法,所述的方法包括如下步骤:
[0054]
步骤1:挤压铸造工艺数据的表示:对于已有挤压铸造工艺参数数据集case,表示为case={sii=1,2,

,m},m为数据样本的个数,每个样本数据主要包含挤压铸造的工艺参数(挤压压力、浇注温度、模具预热温度等)、材料成分数据(如铝)和形状特征数据(如形状复杂度)等属性变量,按照性质将样本属性划分为工艺参数的影响因素xk(k=1,2,...,t),t表示工艺影响因素的个数,和工艺参数yj(j=1,2,...,n),n表示工艺参数的个数,数据样本si的对应属性数据分别为x
ik
和y
ij

[0055]
表4挤压铸造工艺数据样本
[0056][0057]
步骤2:得到所设计的工艺参数的相关影响属性。对所设计的目标挤压铸件的特定的工艺参数yj(称为目标工艺参数),对应值为y
oj
,工艺参数的影响因素xk并非都是工艺参数yj的相关影响因素,为此利用svm-rfe算法从xk中选取直接影响该工艺参数的相关属性(如材料成分),设为xc={x1,x2,

,xs};
[0058]
本实例以挤压铸造工艺的浇注温度设计为参数设计实例。浇注温度的选择主要受挤压铸件材料金属液相线和铸件结构的影响,而金属液相线又主要受材料成分的影响。利用svm-rfe算法提取工艺数据中浇注温度的相关属性。svm-rfe算法的模型参数选择:svm的核函数选择linear函数,惩罚函数c=1,选择特征数为6个。
[0059]
算法基本流程如图2所示,相关属性提取结果如表5所示;
[0060]
表5基于svm-rfe算法提取的浇注温度相关属性
[0061][0062]
步骤3:选出挤压铸造工艺参数数据集case中目标工艺参数yj及其相关属性xc所对应的数据,表示为case
*
,如表2所示,基于熵权法和数据集case
*
计算步骤1选取的相关属性xc={x1,x2,

,xs}的权重,区分xc对yj的影响程度,得到各个相关属性的权重记为w={w1,w2,

,ws};表5中浇注温相关属性的权重分配结果如表6所示;
[0063]
表6浇注温度相关属性权重分配结果
[0064][0065]
具体步骤:
[0066]
步骤3.1:将case
*
按下公式组成一个新的矩阵o
*
:
[0067][0068]
步骤3.2:采用极差化法将o
*
标准化,然后对进行o
*
归一化处理,极差化法和归一化方法如下式:
[0069][0070][0071]
其中,为o
*
中的第i行第s列元素;为o
*
中的第s列;同理,b
is
为π中的第i行第s列元素,πi's为π
is
归一化的后的值。
[0072]
步骤3.3:则xc中第s个相关属性的信息熵定义为:
[0073][0074]
步骤3.4:工艺参数yj有s个相关属性,则设定相关属性xc对工艺参数yj的影响权重为:
[0075][0076]
步骤4:相关属性xc的相对变化趋势的衡量和工艺数据筛选:根据步骤2选取的相关属性xc={x1,x2,

,xs},借鉴相似原理的思想,将对应的挤压铸造工艺参数数据视为n维变量集合,不同工艺参数数据的差异可视为n维变量运动、变化和发展的结果,对已有工艺参数数据和待求取的目标案例的工艺参数的相关属性进行相对变化趋势衡量,并筛选出于目标案例相对变化趋势程度较高的工艺参数数据,设为s
*
={s
1*
,s
2*
,...,s
p*
},p为本步骤聚类所得的工艺参数数据数量,相关属性的相对变化趋势衡量示意图如图3所示;
[0077]
步骤4中,相关属性的相对变化趋势的衡量和挤压铸造工艺数据筛选的处理过程:
[0078]
记设计的目标铸件的目标工艺参数的相关属性xc的数据为o={o1,o2,

,os}(以下简称目标数据),根据差异率,从case
*
中选取一组与其相对接近的数据为对比基准,选择的原则是令基准c
*
与o中的主要的对位属性的值不宜相差太大。
[0079]
为每个添加一行与相关变量xc维度相同的标签用于记录相关属性上对应数据{x
i1
,x
i2
,

,x
is
}相对基准的变化趋势。然后将case
*
中除基
准外的每一组挤压铸造工艺数据的相关属性数据{x
i1
,x
i2
,

,x
is
}与基准c
*
={c1,c2,

,cs}每个属性数据对应地进行一一比较,并加标记,如若x
i1
≥c1,则为“ ”,反之为
“‑”
,结果如表3所示。同样比较,衡量目标数据相关属性o={o1,o2,

,os}相对基准c
*
={c1,c2,

,cs}的相对变化趋势,结果记为
[0080]
表2挤压铸造工艺数据case
*
的表示
[0081][0082]
将ti与to中的对应元素进行一一对比,判断ti与to中相关属性相对o={o1,o2,

,os}的变化趋势是否相同。若与同为“ ”或同为
“‑”
,则将改写为1,反之则将改写为0。
[0083]
按每组数据,对表3中所有工艺数据的相关属性相对变化趋势的对比结果的标签ti求和,得到sti,其计算如下所示:
[0084]
sti=∑ti[0085]
sti的值为[0,s]中的一个整数,最大值为s。
[0086]
根据计算的sti,按整数数值大小划分sti等级,数值越大等级越高,相同数值sti划分为同一级。按级别降序,筛选取出前k1个等级的sti值其下标i所对应的case*中的工艺数据(这些数据和目标工艺数据相对于基准工艺数据的变化趋势相同或者基本相同),记为s
*
={s
1*
,s
2*
,...,s
p*
},p为所得的工艺数据样本数量。
[0087]
表3挤压铸造工艺数据case
*
添加标签ti后的表示
[0088][0089]
步骤5:应用knn算法,对步骤4得到的聚类结果s
*
={s
1*
,s
2*
,...,s
p*
}加权聚类,然后对聚类结果进行加权求和,得到求和结果即为所所需的工艺参数yj。
[0090]
步骤5中,knn算法的聚类和加权回归处理过程为:
[0091]
步骤5.1:对数据进行预处理,利用数据归一化方法消除不同相关属性之间不同纲量的影响:(步骤2选取的s个相关属性)
[0092][0093]
其中,x
is
为xc中的第i行第s列。
[0094]
步骤5.2:计算样本间的距离。根据步骤3得到的相关属性权重,通过计算加权欧氏
距离衡量属性空间xc内s
*
中的数据样本与目标铸件o的xc各属性之间的距离d
lo
,(l=1,2,

,p),并根据距离的大小取k个与目标铸件o最近邻(即距离最小)的工艺数据样本s
*

。距离计算如下所示:
[0095][0096]
其中,x
lc
为s
*
中第l个样本的第c个属性值,oc为目标数据o中第c个属性值。
[0097]
步骤5.3:对s
*

,根据与目标样本之间的距离对s
*

各个聚类样本赋权,得到聚类样本的权重wk={w
1k
,w
2k
,

,w
sk
}。样本权重计算如下式所示:
[0098][0099]
是s
*

第i

个样本的权重。
[0100]
步骤5.4:根据步骤4.3所得样本权重,对所求的工艺参数进行加权求和,求和结果即为所设计的目标的工艺参数yj的值。工艺参数计算如下式所示:
[0101][0102]
根据步骤4和步骤5的处理步骤,利用步骤2和步骤3所得表5和表6数据随机选取80%的样本作为训练集,20%作为测试集,进行五次重复实验,并取平均值作为实验结果。实验结果评价指标采用相对平均误差、均方误差作为算法性能评价指标。如下式所示:
[0103][0104][0105]
n为测试样本的数量,为第i个测试样本的预测值,yi为第i个测试样本的真值。
[0106]
通过实验验证,该方法设计的浇注温度平均误差仅为1.96%,均方误差为314.7,浇注温度最大误差控制在30℃以内。误差很小,满足挤压铸造工艺的使用要求。
[0107]
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献