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

一种特征筛选方法、装置、存储介质及电子设备与流程

2022-08-23 21:43:52 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,尤其涉及一种特征筛选方法、装置、存储介质及电子设备。


背景技术:

2.目前质谱技术正在蓬勃发展,并广泛应用于临床多领域的检测项目,包括内分泌、心血管、肿瘤、和药物治疗等等。质谱技术是实现精准诊断和精准医疗必不可少的工具。基于质谱技术,可以获得临床样本的蛋白质组学,代谢组学,脂质组学等多种组学大数据。相应的,如何对质谱技术带来的多组学数据进行合理有效的分析是研究的关键点和热点之一。
3.在实现本发明的过程中,发现现有技术中至少存在以下技术问题:数据特征过多,导致很难从海量的数据特征中确定有效标志物,同时一个个体可能产生多个样本数据,个体的差异性导致数据特征的筛选存在一定的偏差。


技术实现要素:

4.本发明提供了一种特征筛选方法、装置、存储介质及电子设备,以提高特征筛选的准确性。
5.根据本发明的一方面,提供了一种特征筛选方法,包括:
6.基于样本数据中的数据特征确定多个特征验证子集;
7.基于所述样本数据所属个体,对所述样本数据进行个体组划分,得到不同个体对应的个体样本组,并基于多个个体样本组进行交叉验证划分,确定划分得到的训练数据集和验证数据集;
8.基于各所述特征验证子集对应的训练数据集和验证数据集,进行处理目标的机器学习模型训练;
9.基于各机器学习模型的训练过程数据确定所述处理目标的对应的目标数据特征组。
10.根据本发明的另一方面,提供了一种特征筛选装置,包括:
11.特征验证子集确定模块,用于基于样本数据中的数据特征确定多个特征验证子集;
12.数据集划分模块,用于基于所述样本数据所属个体,对所述样本数据进行个体组划分,得到不同个体对应的个体样本组,并基于多个个体样本组进行交叉验证划分,确定划分得到的训练数据集和验证数据集;
13.模型训练模块,用于基于各所述特征验证子集对应的训练数据集和验证数据集,进行处理目标的机器学习模型训练;
14.目标数据特征组确定模块,用于基于各机器学习模型的训练过程数据确定所述处理目标的对应的目标数据特征组。
15.根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
16.至少一个处理器;以及
17.与所述至少一个处理器通信连接的存储器;其中,
18.所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的特征筛选方法。
19.根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的特征筛选方法。
20.本实施例提供的技术方案中,通过对样本数据中的多个数据特征,以特征验证子集的形式,基于机器学习模型的方式进行验证,以实现对数据特征的包裹式筛选,得到用于处理目标预测的目标数据特征组。进一步的,用于对机器学习模型进行训练的样本数据,通过进行个体划分,将同一个体的样本数据划分为同一个体样本组,并基于个体样本组进行交叉验证划分,以避免同一个体的样本数据同时划分至训练数据集和验证数据集,从而避免个体样本数据对机器学习模型性能的影响,进一步提高特征筛选的准确性。
21.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
22.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1是本发明实施例提供的一种特征筛选方法的流程图;
24.图2是本发明实施例提供的一种特征筛选方法的流程图;
25.图3是本发明实施例提供的一种特征筛选方法的流程图;
26.图4是本发明实施例提供的数据分布图的示例图;
27.图5是本发明实施例提供的一种特征筛选方法的流程图;
28.图6是本发明实施例提供的一种特征筛选装置的结构示意图;
29.图7是本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
30.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
31.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
32.实施例一
33.图1是本发明实施例提供的一种特征筛选方法的流程图,本实施例可适用于在大量数据特征中筛选用于预测处理目标的数据特征的情况,该方法可以由特征筛选装置来执行,该特征筛选装置可以采用硬件和/或软件的形式实现,该特征筛选装置可配置于诸如计算机、服务器等的电子设备中。如图1所示,该方法包括:
34.s110、基于样本数据中的数据特征确定多个特征验证子集。
35.s120、基于所述样本数据所属个体,对所述样本数据进行个体组划分,得到不同个体对应的个体样本组,并基于多个个体样本组进行交叉验证划分,确定划分得到的训练数据集和验证数据集。
36.s130、基于各所述特征验证子集对应的训练数据集和验证数据集,进行处理目标的机器学习模型训练。
37.s140、基于各机器学习模型的训练过程数据确定所述处理目标的对应的目标数据特征组。
38.本实施例中,获取大量的样本数据,每一组样本数据中可以包括多种类型的数据特征,不同组样本数据中包括的数据特征的种类可以相同,各数据特征的数据值不同。可选的,样本数据中可以包括组学数据和/或临床数据,示例性的,组学数据可以是通过质谱技术得到的,组学数据包括但不限于蛋白质组学、代谢组学、脂质组学,临床数据可以是通过数据采集设备采集得到,或者可以是历史采集数据,临床数据包括但不限于血压、心率、呼吸次数等。样本数据中每一项数据特征,可通过以下方式进行记录其中xi表示第i个样本特征向量,n表示有i=1,

,n个样本特征向量。xi的维度记为j=1,

,d,每个维度xj表示第j个特征,共有d个特征。yi表示xi的标签,yi取值是实数,特征标签y为数值型。
39.样本数据中数据特征的种类多,仅有局部的数据特征对处理目标存在影响,即处理目标对应的目标数据特征仅为样本数据中数据特征的部分特征,且不同处理目标对应的目标数据特征可以不同。需要说明的是,处理目标可以是对输入数据在任一维度的分类预测,示例性的,处理目标基于不同时间点的激素浓度预测、基于某一疾病病理分级预测等。需说明的是,上述样本数据中yi表示xi在处理目标维度上的标签。
40.在一些实施例中,基于各组样本数据中的数据特征,得到数据特征集合,在数据特征集合中随机确定多个特征验证子集,其中,特征验证子集中的数据特征数量随机,数据特征数量可以是大于1,小于数据特征总数量,即特征验证子集中可包括局部数据特征或者全部数据特征。基于确定的数据特征数量,在数据特征集合中随机确定对应数量的数据特征,形成特征验证子集。
41.可选的,所述基于样本数据中的数据特征确定多个特征验证子集,包括:基于特征验证子集中特征数量,在样本数据中的数据特征中确定多个特征验证子集。可选的,特征验证子集中特征数量可以是预先设置的,例如可以是8、10、15等,可根据用户需求设置。可选
的,特征验证子集中特征数量也可以是根据样本数据的数据量确定。特征验证子集中最大特征数量为样本数量与预设数值的比值,该预设数值可以是15。需要说明的是,预设数值不做局限,可根据用户需求设置。相应的,特征验证子集中特征数量位于the number of samples为样本数量。基于特征验证子集中特征数量d和样本数据中的数据特征总数d,可确定特征验证子集的数量,例如特征验证子集的数量为
42.通过对特征验证子集中的多个数据特征进行包裹式特征选择,筛选得到对处理目标的目标数据特征,即预测标签y的重要标志物组合。具体的,通过对每一特征验证子集进行机器学习模型的验证,通过机器学习模型的训练结果反向验证特征验证子集的准确性,以得到处理目标对应的目标数据特征组。
43.在上述实施例的基础上,基于样本数据对各机器学习模型的训练之前,对样本数据进行交叉验证划分,以得到训练数据集和验证数据集。结合样本数据与个体的对应关系,对样本数据进行交叉验证划分,避免来自同一个体的样本数据同时被划分到训练数据集和验证数据集,导致影响机器学习模型的真实性能。示例性的,n个样本数据可来自于m个个体,m≤n,个体数目m可以等于样本数目n,样本数据也可以是不同阶段的m取样。如果m=n,说明个体sm和样本xi是唯一的一一对应关系,即每个个体唯一对应一个样本,m与i表示同一个样本,这时sm=si,数据,数据若m《n,说明sm和xi是一对多关系,这类数据一个个体是多个样本的集合,比如第m个体sm={x
i=1
,x
i=2
,

,x
i=l
,},表示样本中有l个样本x来自于同一个个体。
44.可选的,基于所述样本数据所属个体,对所述样本数据进行个体组划分,得到不同个体对应的个体样本组,并基于多个个体样本组进行交叉验证划分,确定划分得到的训练数据集和验证数据集,包括:将同一个体的至少一组样本数据,划分至同一个体组内,得到不同个体对应的个体样本组;基于预设的至少一个交叉验证规则,对多个个体样本组进行交叉验证划分,确定划分得到的训练数据集和验证数据集。
45.每一个样本数据,可携带有所属个体的标识信息,可基于所属个体的标识信息对各样本数据进行划分,即将携带有同一标识信息的样本数据划分至同一个体组,以得到各个个体样本组,m=1,

,m,依次找出每个个体对应的样本集合,统一记为sm={x
i=1
,x
i=2
,

,x
i=l
}。将每一个体样本组作为交叉验证划分的单位数据组,进行交叉验证划分,以得到训练数据集和验证数据集。
46.本实施例中,不限定交叉验证划分的实现方式,任意可实现对个体样本组作为交叉验证划分即可。示例性的,可通过k折重复交叉验证方式repeated k-fold、留一交叉验证方式leaveoneout和留p交叉验证方式leavepout。可基于上述的任一种交叉验证划分方式对个体样本组作为交叉验证划分。其中,对于k折重复交叉验证方式repeated k-fold中的配置参数k大于等于2且为整数,重复次数repeated大于等于1且为整数,示例性的,默认k=10,repeated=10;示例性的,个体数据组的数目m《10的情况下,默认k=3,repeated=5。对于留一交叉验证方式leaveoneout,无需设置参数,可默认参数k=m,repeated=1。对于留p交叉验证方式leavepout,p取值范围1≤p≤m,此时参数只有p,表示p个个体数据组作为测试数据集,m-p个体作为训练数据集。
47.需要说明的是,在个体数据组的数量小于数量阈值的情况下,例如数量阈值可以是100,可通过留一交叉验证方式leaveoneout和留p交叉验证方式leavepout对个体样本组作为交叉验证划分,以保证机器学习模型训练的运行结果的稳定性。
48.示例性的,对于过k折重复交叉验证方式repeated k-fold或者留一交叉验证方式leaveoneout,对样本数据的交叉验证划分:随机将m个个体样本组分割成k份子集fold,记为{f1,f2,

,fk};对每份子集执行:每份子集作为测试数据集,k-1份子集作为训练数据集;记为cv(r=1),复次数为repeated,划分数据结果记录如下,其中:以及,
49.其中,testset(*)为测试数据集,trainset(*)为训练数据集。
50.对于留p交叉验证方式leavepout,对样本数据的交叉验证划分:从m个个体数据组中取p个体数据组进行组合,组合个数为2)对c(m,p)每个组合执行:p个体数据组作为测试数据集{s1,

,s
p
},m-p个体作为训练数据集{s
(p 1)
,

,sm}。划分数据结果记录如下:结果记录如下:
51.在上述实施例的基础上,基于交叉验证划分得到的训练数据集和验证数据集对机器学习模型进行基于处理目标的训练。由于不同特征验证子集中包括的数据特征的类型和数量不相同,基于每一特征验证子集中数据特征的类型,从上述各训练数据集和各验证数据集中筛选对应的数据项,形成特征验证子集对应的训练数据集和验证数据集,基于特征验证子集对应的训练数据集和验证数据集进行机器学习模型的训练,以得到特征验证子集基于处理目标对应的机器学习模型。
52.本实施例中,机器学习模型可以是逻辑回归模型,示例性的,机器学习模型包括但不限于简单线性回归模型、岭回归模型、套索回归模型、弹性网络回归模型、贝叶斯回归模型、k-近邻回归模型、支持向量机回归模型和随机森林回归模型等。对于每一特征验证子集,可采样上述一种或多种逻辑回归模型进行模型训练,训练过程中可采用网格搜索优化模型参数。
53.在基于每一特征验证子集进行处理目标的机器学习模型训练的过程中,基于相同的训练方式,得到多个机器学习模型,其中,相同的训练方式包括但不限于相同的样本数量、相同的损失函数、相同的学习率、相同的迭代次数等。对于训练完成的机器学习模型,可选的,机器学习模型的训练结果可以包括但不限于用于表征训练完成度的第一参数、用于表征模型精度的第二参数等。可选的,机器学习模型的训练结果可以包括但不限于模型的预测评估信息。通过上述参数中的一项或多项,或者预测评估信息筛选最优机器学习模型,相应的,可将最优机器学习模型对应的特征验证子集确定为目标数据特征组。可选的,机器
学习模型的训练结果可以是对样本数据的预测结果,通过样本数据中的标签和预测结果可确定机器学习模型的评价参数,例如预测误差等,通过机器学习模型的评价参数可对各机器学习模型进行排序,或者筛选最优的机器学习模型,以确定处理目标对应的目标数据特征组。
54.在一些实施例中,基于各机器学习模型的训练过程数据确定所述处理目标的对应的目标数据特征组,包括:对于任一机器学习模型,基于所述机器学习模型训练过程数据中的训练数据和验证数据,分别确定训练指标和测试指标;基于各机器学习模型的所述训练指标和测试指标,对各机器学习模型进行排序和筛选;将筛选出的机器学习模型对应的特征验证子集确定为所述处理目标的目标数据特征组。
55.其中,训练数据为机器学习模型在基于训练数据集中的样本数据进行训练得到的预测结果,验证数据为机器学习模型在基于验证数据集中的样本数据进行训练得到的预测结果。训练指标和测试指标的指标类型数量分别为至少一个,且训练指标和测试指标的指标类型相同,例如训练指标和测试指标分别包括均方根误差rmse和拟合优度r2。
56.示例性的,均方根误差rmse可通过如下公式计算得到:
[0057][0058]
拟合优度r2可通过如下公式计算得到:其中,为预测值,yi真实值,即样本数据中的标签值,真实值的平均值。
[0059]
基于处理目标训练得到的各机器学习模型、机器学习模型的训练指标和测试指标,以及机器学习模型对应的特征验证子集的对应关系,通过机器学习模型的训练指标和测试指标确定处理目标对应的目标数据特征组,即将训练指标和测试指标满足筛选条件的机器学习模型,对应的特征验证子集确定为处理目标对应的目标数据特征组。
[0060]
可选的,基于训练指标中的均方根误差rmse和测试指标中的均方根误差rmse,确定评价参数,即评价参数为训练指标中的均方根误差rmse和测试指标中的均方根误差rmse的差值绝对值,该评价参数与机器学习模型的性能稳定性负相关,评价参数越小,表明训练数据集模型和测试数据集模型性能越接近,即机器学习模型的性能越稳定。在一些实施例中,可以是将评价参数小于第一预设值的机器学习模型,对应的特征验证子集确定为处理目标对应的目标数据特征组。
[0061]
测试指标中的拟合优度r2与机器学习模型的性能正相关,测试指标中的拟合优度r2越大,表明机器学习模型的性能越好。在一些实施例中,可以是将测试指标中的拟合优度r2大于第二预设值的机器学习模型,对应的特征验证子集确定为处理目标对应的目标数据特征组。
[0062]
在一些实施例中,可基于评价参数和测试指标中的拟合优度r2共同评估机器学习模型的性能,例如,基于评价参数和测试指标中的拟合优度r2,以及分别对应的权重进行加权处理,得到机器学习的模型的性能评价值,基于性能评价值对各机器学习模型进行排序,以及将性能评价值满足性能要求的机器学习模型,对应的特征验证子集确定为处理目标对应的目标数据特征组。
[0063]
本实施例提供的技术方案中,通过对样本数据中的多个数据特征,以特征验证子集的形式,基于机器学习模型的方式进行验证,以实现对数据特征的包裹式筛选,得到用于处理目标预测的目标数据特征组。进一步的,用于对机器学习模型进行训练的样本数据,通过进行个体划分,将同一个体的样本数据划分为同一个体样本组,并基于个体样本组进行交叉验证划分,以避免同一个体的样本数据同时划分至训练数据集和验证数据集,从而避免个体样本数据对机器学习模型性能的影响,进一步提高特征筛选的准确性。
[0064]
实施例二
[0065]
图2是本发明实施例提供的一种特征筛选方法的流程图,在上述实施例的基础上进行了优化,可选的,在基于样本数据中的数据特征确定多个特征验证子集之前,所述方法还包括:确定所述样本数据中各所述数据特征与处理目标的关联性,并基于所述与处理目标的关联性筛选候选数据特征;相应的,基于样本数据中的数据特征确定多个特征验证子集,包括:在所述候选数据特征中确定多个特征验证子集。
[0066]
如图2所示,该方法包括:
[0067]
s210、确定所述样本数据中各所述数据特征与处理目标的关联性,并基于所述与处理目标的关联性筛选候选数据特征,在所述候选数据特征中确定多个特征验证子集。
[0068]
s220、基于所述样本数据所属个体,对所述样本数据进行个体组划分,得到不同个体对应的个体样本组,并基于多个个体样本组进行交叉验证划分,确定划分得到的训练数据集和验证数据集。
[0069]
s230、基于各所述特征验证子集对应的训练数据集和验证数据集,进行处理目标的机器学习模型训练。
[0070]
s240、基于各机器学习模型的训练过程数据确定所述处理目标的对应的目标数据特征组。
[0071]
由于样本数据中数据特征的数量大,相应的,导致特征验证子集的数量大,以及目标数据特征组的筛选过程计算成本大、耗时长的问题。本实施例中,在确定多个特征验证子集之前,对样本数据中数据特征进行初步筛选,与剔除与处理目标无关联或者关联性弱的数据特征,得到与处理目标存在关联或者关联性强的候选数据特征,相对于样本数据中全部数据特征,候选数据特征数量减少,减少筛选过程计算量,同时提高筛选效率。
[0072]
本实施例中,基于每一数据特征与处理目标的关联性,确定候选数据特征。其中,数据特征与处理目标的关联性可以通过数值进行表征,并通过数值与阈值的比对结果确定数据特征与处理目标是否具备关联,以及关联性的强弱。
[0073]
可通过至少一种关联性确定规则,确定数据特征与处理目标的关联性,以从不同维度计算数据特征与处理目标的关联性,提高确定的候选数据特征的准确性。在一些实施例中,可基于多种关联性确定规则确定的关联性,对样本数据中数据特征进行多重筛选,示例性的,基于第一种关联性确定规则,确定数据特征与处理目标的第一关联性,基于各数据特征对应的第一关联性,剔除与处理目标无关联或者关联性弱的数据特征,得到第一候选数据特征。对于第一候选数据特征,基于第二种关联性确定规则,确定数据特征与处理目标的第二关联性,基于各第一候选数据特征对应的第二关联性,剔除与处理目标无关联或者关联性弱的数据特征,得到第二候选数据特征,并因此类推,直到得到最终的候选数据特征。
[0074]
可选的,关联性确定规则包括但不限于单变量线性回归方法、互信息方法(mutual information)和套索回归方法等。在一些实施例中,以依次基于上述的关联性确定规则分别对样本数据中的数据特征进行关联性计算,并筛选筛选候选数据特征。
[0075]
对于单变量线性回归方法,可构建数据特征与处理目标的线性方程,wx b,其中,w为斜率,b为截距,其中,斜率的绝对值与关联性正相关,可通过斜率计算数据特征与处理目标的第一关联性p值。数据特征与处理目标的第一关联性小,表明数据特征与处理目标的关联性强,数据特征与处理目标的第一关联性大,表明数据特征与处理目标的关联性弱。相应的,若数据特征的第一关联性小于预设关联阈值,则将所述特征数据为候选数据特征,即剔除第一关联性p值大于等于预设关联阈值的特征数据,其中,预设关联阈值可以是0.1,或者0.05,可根据设置筛选精度确定。
[0076]
对于互信息方法,可通过如下公式计算数据特征与标签y(即处理目标)的第二关联性mi,其中,p为概率值,若2个变量之间的mi(xj,y)=0,说明第xj个数据特征与处理目标y无关联性。相应的,若数据特征的第二关联性不为零,则将所述特征数据为候选数据特征,即剔除第二关联性mi值为零的数据特征。
[0077]
在一些实施例中,可从样本数据中的全部数据特征中剔除第一关联性p值大于等于预设关联阈值,且第二关联性mi值为零的数据特征,得到第一候选数据特征,例如可以记为d
filter1

[0078]
在上述实施例的基础上,基于套索回归方法对上述以得到的候选数据特征d
filter1
进一步筛选。构建已筛选出的各候选数据特征d
filter1
的回归模型,例如其中,λ为惩罚因子,βj为系数值,若模型中第x
(j)
个特征与y无关联,相应的,βj=0。从d
filter1
个数据特征筛选出βj!=0的重要特征,即剔除βj=0的数据特征,得到的最终的候选数据特征,记为j=1,

,d
filter2
总共d
filter2
个数据特征。
[0079]
可选的,可基于βj的绝对值对筛选出的候选数据特征进行排序,其中,βj的绝对值越大,表征数据特征与处理目标的关联性越大。
[0080]
基于候选数据特征中确定多个特征验证子集,以通过机器学习的方式进一步筛选处理目标的目标数据特征组。
[0081]
本实施例的技术方案,通过每一数据特征与处理目标的关联性,对全部的数据特征进行初步筛选,剔除部分无关联或关联性弱的技术特征,减少机器学习过程筛选的特征量,进一步的,基于候选技术特征进行筛选,以得到处理目标对应的目标数据特征组,减少了数据特征的数量,以针对性的对候选数据特征进行筛选,以及减少了无效数据特征的干扰,降低的筛选的计算成本和时间成本。
[0082]
实施例三
[0083]
图3是本发明实施例提供的一种特征筛选方法的流程图,在上述实施例的基础上进行了优化,可选的,在确定目标数据特征组之后,所述方法还包括:对于任一目标数据特征,基于所述目标数据特征对应的样本数据,绘制所述目标数据特征的数据分布图;基于所述目标数据特征的数据分布图对所述目标数据特征进行验证。如图3所示,该方法包括:
[0084]
s310、基于样本数据中的数据特征确定多个特征验证子集。
[0085]
s320、基于所述样本数据所属个体,对所述样本数据进行个体组划分,得到不同个体对应的个体样本组,并基于多个个体样本组进行交叉验证划分,确定划分得到的训练数据集和验证数据集。
[0086]
s330、基于各所述特征验证子集对应的训练数据集和验证数据集,进行处理目标的机器学习模型训练。
[0087]
s340、基于各机器学习模型的训练过程数据确定所述处理目标的对应的目标数据特征组。
[0088]
s350、对于任一目标数据特征,基于所述目标数据特征对应的样本数据,绘制所述目标数据特征的数据分布图。
[0089]
s360、基于所述目标数据特征的数据分布图对所述目标数据特征进行验证。
[0090]
在海量数据特征分析中很容易忽视单个数据特征在数据集的分布情况,虽然筛选出的目标数据特征组可构建出性能较好的模型,但如果数据特征在数据分布的情况不符合临床表现,在后续对该模型的研究或应用过程中,很容易引入偏差,影响模型的性能。
[0091]
为了避免筛选出目标数据特征组中的数据特征存在上述问题,对于筛选出的目标数据特征进行数据分布验证,以保证用于预测处理目标的目标数据特征满足数据分布要求。本实施例中,通过绘制每一目标数据特征的数据分布图,并判断数据分布图是否符合数据分布要求。
[0092]
可选的,基于所述目标数据特征对应的样本数据,绘制所述目标数据特征的数据分布图,包括:确定所述目标数据特征的数据类型;基于所述目标数据特征对应的样本数据,绘制所述数据类型对应类型的数据分布图。
[0093]
目标数据特征的数据类型可以包括分类型和数值型,不同的数据类型对应不同类型的数据分布图。其中,分类型的数据特征,其不同对象的数据内容有限,且属于固定的数据内容范围。数值型的数据特征,其不同对象的数据为非固定数据,可以是数据范围内的任意数据,且不局限正数。例如,某一分类型的目标数据特征,其任一对象的数据内容为{1,0}中的任一项,即任一对象的数据内容为0或1,不存在其他数据形式。某一数值型的目标数据特征,其任一对象的数据内容可以是(0,1),相应的,其不同对象的数据内容为大于0小于1的任意数值,例如,0.5、0.33、0.96、0.5689等。
[0094]
本实施例中,根据目标数据特征对应的数据内容的数值类型和数据值数量确定目标数据特征的数据类型,其中,数值类型可以是整数型和小数型,例如分类型的目标数据特征对应的数值类型可以是整数型,数值型的目标数据特征对应的数值类型可以包括整数型和小数型。数据值数量可以是非重复数据值的数量,其中,分类型的目标数据特征对应的数据值数量为有限的,且数据值数量较小,例如小于数量阈值,数值型的目标数据特征对应的数据值数量较大,或者数据值数量大于数量阈值。
[0095]
确定所述目标数据特征的数据类型,包括:对所述目标数据特征的数据值进行去重处理,得到去重后的数据值;在去重后的各数据值满足整数且数据值数量小于等于预设阈值的情况下,确定所述目标数据特征的数据类型为分类型,以及在去重后的各数据值不满足整数或者数据值数量小于等于预设阈值的情况下,确定所述目标数据特征的数据类型为数值型。
[0096]
通过对目标数据特征在样本数据中的各数据值进行去重处理,去除重复的数据值,得到唯一性的数据值,得到目标数据特征的唯一性数据集合,可记为集合统计该数据集合中数据值数量以及各数据中的数值类型,若集合中数据值满足整数且数据值数量小于等于预设阈值,则确定该目标数据特征的数据类型为分类型,相应的,若集合中数据值不是整数,或者集合中数据值的数据值数量大于预设阈值,则确定该目标数据特征的数据类型为数值型。其中,预设阈值可以是5,对此不作限定,可根据需求设置。示例性的,如果s1各元素为整数且n≤5,x
(1)
记为分类型数据01,否则为数值型数据11,判断结果存储在向量s=(a1)中,a为0或者1,其中,a为0表征分类型,a为1表征数值型。对于其他的目标数据特征分别通过上述判定过程确定对应的数据类型,得到初始临床数据中各目标数据特征的数据类型向量s=(a1,a2,

,ad),a为0或者1。进一步的,不同的目标数据特征可同步执行上述判定过程,以提高数据类型的判定效率。
[0097]
根据目标数据特征的数据类型,确定目标数据特征的数据分布图类型。进一步的,基于所述目标数据特征对应的样本数据,绘制所述数据类型对应类型的数据分布图,包括:若所述目标数据特征的数据类型为分类型,则基于所述目标数据特征对应的样本数据绘制所述目标数据特征的水平长条图,以及所述目标数据特征与处理目标的箱线图;若所述目标数据特征的数据类型为数值型,则基于所述目标数据特征对应的样本数据绘制所述目标数据特征的直方图,以及所述目标数据特征与处理目标的散点回归图。
[0098]
对于任一目标数据特征,获取样本数据中该目标数据特征的数据值,根据目标数据特征对应的数据分布图类型,通过目标数据特征的数据值绘制该目标数据特征的数据分布图。示例性的,参见图4,图4是本发明实施例提供的数据分布图的示例图。其中,图4中左图为长条图,右图为散点回归图。
[0099]
通过绘制目标数据特征自身的数据分布图,用于验证目标数据特征本身是否符合数据分布要求,通过绘制目标数据特征与处理目标之间对应关系的数据分布图,用于验证目标数据特征与处理目标之间对应关系是否符合数据分布要求。
[0100]
可选的,基于所述目标数据特征的数据分布图对所述目标数据特征进行验证,包括:在所述目标数据特征的数据分布图不满足分布规则的情况下,剔除所述目标数据特征,或者剔除所述目标数据特征所在的目标数据特征组。
[0101]
在一些实施例中,不同数据分布图类型可对应不同的分布规则,基于目标数据特征对应的分布规则对目标数据特征的数据分布图进行验证。在一些实施例中,不同的目标数据特征对应不同的分布规则,可根据目标数据特征类型对应的分布规则对目标数据特征的数据分布图进行验证。
[0102]
对于数据分布图不满足分布规则的目标数据特征,为了避免后续的分析和应用中引入误差,剔除该目标数据特征。进一步的,由于目标数据特征组中的多个目标数据特征共同作用,以达到预测处理目标的目的。在目标数据特征组中任意目标数据特征不满足分布规则的情况下,导致目标数据特征组在后续的分析和应用中引入误差,因此,剔除该目标数据特征组。
[0103]
本实施例提供的技术方案,通过机器学习方式从多个特征验证子集中筛选处理目标对应的目标数据特征组后,进一步的通过对目标数据特征进行数据分布的验证,以剔除不符合临床表现的数据特征,以保证筛选出的目标数据特征具有实用性。
[0104]
实施例四
[0105]
在上述实施例的基础上,本发明实施例还提供了一种特征筛选方法的优选实例。示例性的,参见图5,图5是本发明实施例提供的一种特征筛选方法的流程图。图5提供了执行特征筛选方法的系统结构,该系统结构包括主模块(即回归学习算法模块)、交叉验证数据集构建模块和特征分布绘图模块,主模块可调用交叉验证数据集构建模块和特征分布绘图模块。主模块对样本数据中的数据特征进行单变量筛选后,确定用于进行多变量筛选的多个特征验证子集,在通过回归学习算法进行多变量筛选之前,调用交叉验证数据集构建模块,以得到用于多变量筛选的训练数据集和测试数据集。交叉验证数据集构建模块用于基于个体和样本间的对应关系,通过交叉验证方法进行训练数据集和测试数据集的划分。主模块执行回归学习算法,得到多变量筛选结果,即目标数据特征组。主模块调用特征分布绘图模块绘制特征在数据中的分布图形,用于直观展示目标数据特征的分布状态,对目标数据特征组进行验证。
[0106]
实施例五
[0107]
图6是本发明实施例提供的一种特征筛选装置的结构示意图。如图6所示,该装置包括:
[0108]
特征验证子集确定模块410,用于基于样本数据中的数据特征确定多个特征验证子集;
[0109]
数据集划分模块420,用于基于所述样本数据所属个体,对所述样本数据进行个体组划分,得到不同个体对应的个体样本组,并基于多个个体样本组进行交叉验证划分,确定划分得到的训练数据集和验证数据集;
[0110]
模型训练模块430,用于基于各所述特征验证子集对应的训练数据集和验证数据集,进行处理目标的机器学习模型训练;
[0111]
目标数据特征组确定模块440,用于基于各机器学习模型的训练过程数据确定所述处理目标的对应的目标数据特征组。
[0112]
本实施例的技术方案,通过对样本数据中的多个数据特征,以特征验证子集的形式,基于机器学习模型的方式进行验证,以实现对数据特征的包裹式筛选,得到用于处理目标预测的目标数据特征组。进一步的,用于对机器学习模型进行训练的样本数据,通过进行个体划分,将同一个体的样本数据划分为同一个体样本组,并基于个体样本组进行交叉验证划分,以避免同一个体的样本数据同时划分至训练数据集和验证数据集,从而避免个体样本数据对机器学习模型性能的影响,进一步提高特征筛选的准确性。
[0113]
在上述实施例的基础上,可选的,该装置还包括:
[0114]
候选数据特征筛选模块,用于在基于样本数据中的数据特征确定多个特征验证子集之前,确定所述样本数据中各所述数据特征与处理目标的关联性,并基于所述与处理目标的关联性筛选候选数据特征;
[0115]
相应的,特征验证子集确定模块410用于:在所述候选数据特征中确定多个特征验证子集。
[0116]
在上述实施例的基础上,可选的,特征验证子集确定模块410用于:基于特征验证子集中特征数量,在样本数据中的数据特征或者候选数据特征中确定多个特征验证子集。
[0117]
在上述实施例的基础上,可选的,数据集划分模块420用于:
[0118]
将同一个体的至少一组样本数据,划分至一个体组内,得到不同个体对应的个体样本组;
[0119]
基于预设的至少一个交叉验证规则,对多个个体样本组进行交叉验证划分,确定划分得到的训练数据集和验证数据集。
[0120]
在上述实施例的基础上,可选的,目标数据特征组确定模块440用于:
[0121]
对于任一机器学习模型,基于所述机器学习模型训练过程数据中的训练数据和验证数据,分别确定训练指标和测试指标;
[0122]
基于各机器学习模型的所述训练指标和测试指标,对各机器学习模型进行排序和筛选;
[0123]
将筛选出的机器学习模型对应的特征验证子集确定为所述处理目标的目标数据特征组。
[0124]
可选的,所述训练指标和所述测试指标分别包括均方根误差和拟合优度。
[0125]
在上述实施例的基础上,可选的,该装置还包括:
[0126]
数据分布图绘制模块,用于对于任一目标数据特征,基于所述目标数据特征对应的样本数据,绘制所述目标数据特征的数据分布图;
[0127]
特征验证模块,用于基于所述目标数据特征的数据分布图对所述目标数据特征进行验证。
[0128]
可选的,数据分布图绘制模块包括:
[0129]
数据类型确定单元,用于确定所述目标数据特征的数据类型;
[0130]
数据分布图绘制单元,用于基于所述目标数据特征对应的样本数据,绘制所述数据类型对应类型的数据分布图。
[0131]
可选的,数据类型确定单元用于:
[0132]
对所述目标数据特征的数据值进行去重处理,得到去重后的数据值;
[0133]
在去重后的各数据值满足整数且数据值数量小于等于预设阈值的情况下,确定所述目标数据特征的数据类型为分类型,以及在去重后的各数据值不满足整数或者数据值数量小于等于预设阈值的情况下,确定所述目标数据特征的数据类型为数值型。
[0134]
可选的,数据分布图绘制单元用于:
[0135]
若所述目标数据特征的数据类型为分类型,则基于所述目标数据特征对应的样本数据绘制所述目标数据特征的水平长条图,以及所述目标数据特征与处理目标的箱线图;
[0136]
若所述目标数据特征的数据类型为数值型,则基于所述目标数据特征对应的样本数据绘制所述目标数据特征的直方图,以及所述目标数据特征与处理目标的散点回归图。
[0137]
可选的,特征验证模块用于:
[0138]
在所述目标数据特征的数据分布图不满足分布规则的情况下,剔除所述目标数据特征,或者剔除所述目标数据特征所在的目标数据特征组。
[0139]
本发明实施例所提供的特征筛选装置可执行本发明任意实施例所提供的特征筛选方法,具备执行方法相应的功能模块和有益效果。
[0140]
实施例六
[0141]
图7是本发明实施例六提供的一种电子设备的结构示意图。电子设备10旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、
刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
[0142]
如图7所示,电子设备10包括至少一个处理器11,以及与至少一个处理器11通信连接的存储器,如只读存储器(rom)12、随机访问存储器(ram)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器11可以根据存储在只读存储器(rom)12中的计算机程序或者从存储单元18加载到随机访问存储器(ram)13中的计算机程序,来执行各种适当的动作和处理。在ram 13中,还可存储电子设备10操作所需的各种程序和数据。处理器11、rom 12以及ram 13通过总线14彼此相连。输入/输出(i/o)接口15也连接至总线14。
[0143]
电子设备10中的多个部件连接至i/o接口15,包括:输入单元16,例如键盘、鼠标等;输出单元17,例如各种类型的显示器、扬声器等;存储单元18,例如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许电子设备10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
[0144]
处理器11可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器11的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。处理器11执行上文所描述的各个方法和处理,例如特征筛选方法。
[0145]
在一些实施例中,特征筛选方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由rom 12和/或通信单元19而被载入和/或安装到电子设备10上。当计算机程序加载到ram 13并由处理器11执行时,可以执行上文描述的特征筛选方法的一个或多个步骤。备选地,在其他实施例中,处理器11可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行特征筛选方法。
[0146]
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0147]
用于实施本发明的特征筛选方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0148]
实施例七
[0149]
本发明实施例七提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行一种特征筛选方法,该方法包括:
[0150]
基于样本数据中的数据特征确定多个特征验证子集;
[0151]
基于所述样本数据所属个体,对所述样本数据进行个体组划分,得到不同个体对应的个体样本组,并基于多个个体样本组进行交叉验证划分,确定划分得到的训练数据集和验证数据集;
[0152]
基于各所述特征验证子集对应的训练数据集和验证数据集,进行处理目标的机器学习模型训练;
[0153]
基于各机器学习模型的训练过程数据确定所述处理目标的对应的目标数据特征组。
[0154]
在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0155]
为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
[0156]
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、区块链网络和互联网。
[0157]
计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务中,存在的管理难度大,业务扩展性弱的缺陷。
[0158]
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
[0159]
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
再多了解一些

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

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

相关文献