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

一种基于CPE和CPD实现高效个体识别位点筛选的贪心算法的制作方法

2022-02-19 04:05:33 来源:中国专利 TAG:
一种基于cpe和cpd实现高效个体识别位点筛选的贪心算法
技术领域
1.本发明涉及生物信息学分析技术领域,具体涉及一种基于cpe和 cpd实现高效个体识别位点筛选的贪心算法。


背景技术:

2.等位基因频率信息筛选算法既可丰富国内的群体遗传学资料,也为构建适合国内法医学应用的snps复合检测体系提供了优良的解决方案。
3.现有技术中,包括strs:一类重复的dna片段,其中长度为2 到6个碱基对的某些基序被重复多次。codis:美国联邦调查局联合dna索引系统(codis)程序在1997年发布的13个核心短串联重复 (str)位点被广泛应用于法医标记,如身份鉴定和亲子鉴定。目前,全球建立起了基于codis核心str的法医数据库。
4.但现有技术具有以下缺点:
5.1、由于数据库规模的急剧扩大,数据库中随机命中(冷命中) 的风险将会增加,这就可能会导致当新的犯罪发生时,法医数据库中的一个人被错误的指控为罪犯,误判的可能性提高;
6.2、13个str位点偏向于不同的亚群,例如在中国,只有9种被广泛采用,因为其他4种对我国人口的鉴别能力较低;
7.3、由于现在常用的13个个体识别位点是美国fbi公开的,但是并没有算法能够进行错误排查与优化。


技术实现要素:

8.针对现有技术所存在的上述缺点,本发明的目的在于提供一种基于cpe和cpd实现高效个体识别位点筛选的贪心算法,本发明的算法基于strs共同法医约束,即杂合度、随机匹配效率、识别概率和排除概率,以及两个平衡检验,即哈代-温伯格平衡检验以及连锁平衡检验,是一种贪心算法,适用于不同的人群,由于这一算法是在假设数据中的个体在生物学上无关的情况下提出的,因此还可以用于其他人种甚至物种的个体识别。
9.为实现上述目的,本发明提供了如下技术方案:
10.一种基于cpe和cpd实现高效个体识别位点筛选的贪心算法,包括:
11.s1、变量声明与专有名词设置:
12.s11、寻找一个有效的str位点集合:l;
13.s12、一个位点l的辨别能力(pd):dl;
14.s13、l的联合辨别能力(cpd):dl;
15.s14、每个位点的四个法医学参数约束:
16.杂合度设为he;
17.随机匹配概率设为:rmp;
18.识别能力设为:pd;
19.排除概率设为:pe;
20.s15、个体dna谱(fdp)的频率记为f;
21.s16、具有集合l的fdp的上限是l中选定位点的最大基因型频率的乘积,最大值记为fl;
22.s17、所选标记应用于最大可能的群体规模记为s;
23.s2、约束条件:
24.s20、每个位点的四个法医学参数大于等于阈值;
25.s21、位点l的速率nl大于一个预先确定的阈值dn;
26.s22、fl小于s的倒数;
27.s23、所有位点处于哈代-温伯格平衡(hwe);
28.s24、复合基因型连锁平衡(gle);
29.s3、算法步骤:
30.s30、预先设置dn,设置好dh,dr,dd,de,dn五个阈值;
31.s31、计算l的等位基因频率;
32.s32、判断是否符合步骤s20和步骤s21中的约束条件;
33.s33、对符合的位点,判断是否符合步骤s22中的约束条件,并将符合位点新建组合l;
34.s34、判断集合l是否满足fl小于s的倒数;
35.s35、判断是否符合步骤s23和步骤s24中的约束条件;
36.s36、求得最终位点集合l0。
37.进一步的,所述步骤s2中,所有的约束条件都可以应用于单个位点。
38.进一步的,所述步骤s15中,f定义为其dna谱中标记各自基因型频率的乘积。
39.进一步的,所述步骤s31中,在hwe假设下计算l的he、rmp、 pd、pe。
40.进一步的,所述步骤s32中,位点l不满足步骤s20所述的约束条件或步骤s21所述的约束条件,将这个位点从集合c中删除。
41.进一步的,所述步骤s33中,根据pd对c中位点进行排序更新,当pd值相同的不同位点,按照最大基因型频率再次进行排序。
42.进一步的,所述步骤s35中,若l中所有位点都处在hwe下,则在l中排除两者中pd值较低的位点,从c中引入新的位点以维护步骤s22中所述的约束条件。
43.有益效果
44.采用本发明提供的技术方案,与已知的公有技术相比,具有如下有益效果:
45.1、本发明的基于cpe和cpd实现高效个体识别位点筛选的贪心算法,codis主要是针对美国人群,而本算法适用于不同的人群,由于这一算法是在假设数据中的个体在生物学上无关的情况下提出的,因此还可以用于其他人种甚至物种的个体识别。
46.2、本发明的基于cpe和cpd实现高效个体识别位点筛选的贪心算法,本算法的效果好,所选位点在身份鉴定中具有较高的联合鉴别能力,在亲子鉴定中具有较高的联合排除概率。在我们的模拟中,所选的strs在统计学上优于codis的strs,错误包含和排除的概率较低。
具体实施方式
47.为使本发明实施例的目的、技术方案和优点更加清楚,下面将对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
48.下面结合实施例对本发明作进一步的描述。
49.实施例1
50.一种基于cpe和cpd实现高效个体识别位点筛选的贪心算法,包括:
51.步骤一、变量声明与专有名词设置:
52.11)寻找一个有效的str位点集合:l。
53.12)一个位点l的辨别能力(pd):dl。
54.13)l的联合辨别能力(cpd):dl。
55.14)每个位点的四个法医学参数约束:
56.杂合度设为he。
57.随机匹配概率设为:rmp。
58.识别能力设为:pd。
59.排除概率设为:pe。
60.15)个体dna谱(fdp)的频率记为f,定义为其dna谱中标记各自基因型频率的乘积。
61.16)具有集合l的fdp的上限是l中选定位点的最大基因型频率的乘积,最大值记为fl。
62.17)所选标记应用于最大可能的群体规模记为s。
63.步骤二、约束条件:
64.20)每个位点的四个法医学参数大于等于阈值。
65.21)位点l的速率nl大于一个预先确定的阈值dn,所有的约束条件都可以应用于单个位点。
66.22)fl小于s的倒数。
67.23)所有位点处于哈代-温伯格平衡(hwe)。
68.24)复合基因型连锁平衡(gle)。
69.经过检查,除了gle之外,所有的约束条件都可以应用于单个位点,因此可以简单的排除掉不能满足约束的低质量str候选基因。
70.对于gle,如果将每一个位点建模成为一个节点,并将每个基因型连锁建模为一条边,问题就可以转换为从一个图中找到一个独立的集。以此来设计位点选择的贪心算法:
71.算法步骤:
72.30)预先设置dn,设置好dh,dr,dd,de,dn五个阈值。
73.31)计算l的等位基因频率,在hwe假设下计算l的he、rmp、 pd、pe。
74.32)判断是否符合步骤s20和步骤s21中的约束条件,位点l不满足步骤20所述的约束条件或步骤21所述的约束条件,将这个位点从集合c中删除。
75.33)对符合的位点,判断是否符合步骤s22中的约束条件,并将符合位点新建组合l,根据pd对c中位点进行排序更新,当pd值相同的不同位点,按照最大基因型频率再次进行
排序。
76.34)判断集合l是否满足fl小于s的倒数。
77.35)判断是否符合步骤s23和步骤s24中的约束条件,若l中所有位点都处在hwe下,则在l中排除两者中pd值较低的位点,从c 中引入新的位点以维护步骤s22中所述的约束条件。
78.36)求得最终位点集合l0。
79.算法伪码:
80.dn=0.95;//0.95是一个预先设置的值
81.设置好dh,dr,dd,de,dn五个阈值
82.for(位点l:lobstr观察到的数据库c中所有位点)
83.计算l的等位基因频率;
84.在hwe假设下计算l的he,rmp,pd,pe;
85.if(位点l不满足约束条件1&&不满足约束条件2){
86.将这个位点从集合c中删除;
87.设位点l上一个等位基因li的等位基因频率为pi;
88.设集合c中每个位点l的最大基因型频率为pl,赋初值为一个比较小的数;
89.for(位点l:lobstr观察到的数据库c中所有位点){
90.for(int i=0;该位点上不同等位基因的数量;i ){
91.for(int j=i 1;j<该位点上不同等位基因的数量;j ){
92.int temp=max(pow(pi,2),2*pi*pj);
93.if(pl<temp)pl=temp;
94.根据pd对c中位点进行排序更新,当pd值相同的不同位点,按照最大基因型频率再次进行排序
95.新建集合l
96.选出第一组满足约束条件3的n个位点添加进新的集合l
97.//这个集合l最终满足fl小于s的倒数
98.//接下来进行约束条件4和5的筛选
99.bool tag=false;
100.while(tag==false&&dn高于一个限定的最低值)
101.tag=true;
102.for(位点l:集合l中的所有位点)
103.if(存在l不处于hwe下)
104.将所有位点从l中删除,并选出第二组满足约束条件3的n 个位点添加进集合l;
105.降低dn的值
106.tag=false;
107.if(tag==true){//如果l中所有位点都处在hwe下
108.for(遍历l中的成对位点){
109.if(这对位点不满足gle){
110.在l中排除两者中pd值较低的位点
111.从c中引入新的位点以维护约束条件3
112.最终位点集合l即所求。
113.用本算法在公开的数据上测试得到一组新的位点,得到的位点比 fbi公开的少,效果同样好。
114.本算法应用于1000基因组项目的中国个体,有效选择了10多个位点,这比公开的codis的13个str位点具有更高的识别能力。从等位基因频率中,每组位点模拟10000个个体,将算法选择的位点与 codis位点进行比较,结果表明,我们选择的strs能够提供更小频率的dna图谱,这意味着所选择的位点更加可靠和强大。此外,使用这一算法进行数据库搜索,发现误判的可能性也更小,所选位点的错误排除和包含的概率更低。
115.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不会使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

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

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

相关文献