纳米孔测序碱基识别的深度学习训练集建立方法及其应用与流程
未命名
07-27
阅读:139
评论:0
1.本发明涉及生物学基因测序领域,特别涉及一种纳米孔测序碱基识别的深度学习训练集建立方法及其应用。
背景技术:
2.纳米孔测序技术是用于取代基于聚合酶链式反应的新型核酸检测技术,纳米孔测序的原理如图1(a)所示,将纳米孔(蛋白孔或者固态孔)嵌在绝缘的人工膜上形成离子通道,人工膜两侧充满电解质溶液,人工膜的两侧设置有电极1和电极2,电极1和电极2两端的电势差在纳米孔的孔道内形成过孔电流。当聚合物链(如单链dna、rna、蛋白质等)通过纳米孔时,由于聚合物链上不同单体(如dna链上的碱基a、t、g、c)的阻抗不同,在聚合物链通过纳米孔时过孔电流被调制,得到如图1(b)所示的过孔电流信号,通过检测过孔电流的变化可以推导出聚合物的序列构成。由于纳米孔测序的序列读长长、使用简便、可进行rna直接测序等优势,近年来广受重视。
3.以dna测序和生物纳米孔为例,由于孔蛋白电流限制区存在一定厚度,一般为4~6个碱基,因此过孔电流的大小取决于相邻的4~6个碱基的共同作用,以共同作用的碱基数量表征纳米孔电流的模型被称为k-mer模型(k=4~6)。以4-mer模型为例,如图2所示,过孔序列atcggatcgtca中相邻的每4个碱基决定了过孔电流曲线上的一个特征电平。
4.图2所示的4-mer模型是理想化模型,但是,在实际的纳米孔测序技术中,某一时刻的测序信号不仅取决于纳米孔限制区内容纳的4~6个碱基,而且与前后的碱基序列都有关系。纳米孔的直径约1~2nm,因此过孔电流很小(不同的碱基组合过孔电流在40~140pa范围内,即过孔电流的信号范围约100pa),采集得到的实际电流信号如图1(b)所示,信噪比较低。当k=5~6时,5~6个碱基组合的可能性有1024~4096种,在典型的纳米孔测序信号的噪声水平(约2pa)下,100pa的信号范围中通过电流的幅值来识别过孔dna序列的准确度较低。
5.纳米孔测序的碱基识别方法经过近十年的发展,其演进过程大致可以分成三个阶段:第一阶段:由于dna序列在通过纳米孔时产生的特征信号是台阶形式的,因此首先通过t检验等统计学方法识别出原始信号中的台阶,一个台阶被称为一个事件,再通过隐马尔可夫模型对可能的事件序列以发射矩阵和过渡矩阵进行建模和预测,实现碱基序列识别,典型的做法如申请号为201280057564的专利文献记载;第二阶段:首先通过t检验等统计学方法识别出原始信号中的事件,再将事件作为基于深度学习的神经网络的输入,通过神经网络进行碱基识别;第三阶段:通过端到端的神经网络来进行碱基识别,如图3所示,为一种端到端的神经网络,由一维卷积(conv1d)、整流线性单元激活函数(relu)、长短期记忆网络(lstm)、全连接层(full connection)、logsoftmax函数和联结时间分类器(ctc)构成。将原始电流信号输入训练后的端到端神经网络模型后,端到端神经网络模型可以一步到位直接输出识别后的碱基序列,无需对电流信号进行事件识别。
6.端到端的神经网络拥有最高的碱基解码准确率,是当前纳米孔测序碱基识别的主
dna。
18.根据本发明的实施方案,步骤b中片段dna是通过将模板dna随机打断或人工选定位点打断获得。
19.根据本发明的实施方案,将所述模板dna随机打断包括如下步骤:将模板dna样品随机打断成若干片段dna,例如通过超声随机打断。
20.根据本发明的实施方案,将所述模板dna按照选定位点打断包括如下步骤:在模板dna序列中选定若干起始位置和结束位置,通过酶切或pcr方式打断。
21.根据本发明的实施方案,将若干片段dna进行pcr扩增包括以下步骤:设计所述片段dna对应的pcr引物,按dna的起始位置和结束位置进行pcr扩增。
22.根据本发明的实施方案,所述信号匹配算法选用动态时间规整算法、衍生动态时间规整算法、复杂度不变距离算法、时间规整编辑算法中的至少一种。
23.根据本发明的实施方案,所述测量模板dna的纳米孔测序电流信号之后,从测量结果中选取一段作为模板电流信号之前,还包括如下步骤:将电流信号进行归一化处理得归一化电流信号。
24.由于神经网络使用了联结时间分类器,因此训练集只需给出每条片段的电流信号和对应的碱基序列,无需标注出每个碱基的具体位置。因此初始训练数据集可以直接用于神经网络的训练获得初始神经网络模型。
25.第二方面,本发明提供一种采用第一方面的方法获得的初始神经网络模型完成一次神经网络模型迭代的方法,包括如下步骤:
26.s1.使用纳米孔测序仪对至少一种序列已知的物种基因组进行纳米孔测序,得到电流信号;
27.s2.使用初始神经网络模型对s1中获得的全部电流信号进行碱基识别,得到对应的碱基序列,将所测得的每个碱基序列与模板的已知序列进行比对;
28.s3.分析序列比对的准确率,如果准确率满足设置的准确率阈值则结束迭代流程,否则转入步骤s4,继续迭代;
29.s4.将比对成功的碱基序列作为“真值”,与对应的测序电流信号配对,形成新一代训练数据集;
30.s5.使用新一代训练数据集对神经网络进行训练,生成新一代神经网络模型。
31.根据本发明的实施方案,所述阈值根据实际需要设置,例如所阈值≥90%,优选所述阈值≥92%。
32.根据本发明的实施方案,步骤s5之后还包括如下步骤:重复s2的过程,使用新一代神经网络模型替代初始神经网络模型,转入步骤s2。
33.第三方面,本发明提供一种采用第一方面的方法获得的初始神经网络模型或第二方面的方法获得的神经网络模型在纳米孔测序碱基识别中的应用。
34.有益效果
35.本发明的优点在于:第一,一步到位生成用于碱基识别神经网络的训练数据集,模板dna序列可以直接使用长度合适的细菌或病毒基因组,模板dna序列的长度较长,训练数据集的信息量丰富。使用本发明所述方法成功建立了初始神经网络模型,并完成神经网络模型迭代,准确度可达92.03%。第二,本发明仅需要进行两次测序,第一次测序测量完整的
模板dna序列的一条电信号;第二次将全部的片段dna同时测序,获得尽量多的电信号;本发明无需合成特殊的dna序列样品,同时,还能够对获得的片段dna进行混合检测。实验难度较低,且操作简便,经济成本、时间成本和人力成本均较低。
附图说明
36.图1为纳米孔测序的原理示意图;
37.图2为4-mer模型过孔序列与过孔电流之间的关系示意图;
38.图3为用于碱基识别的端到端的深度学习神经网络的结构示意图;
39.图4为通过模板与片段dna电流信号匹配的方法形成初始训练集并训练初始神经网络的步骤示意图;
40.图5为循环迭代神经网络模型提高解码准确率的步骤示意图;
41.图6(a)为模板dna的纳米孔测序电流信号;(b)为随机打断的片段dna的纳米孔测序电流信号;(c)为片段dna的电流信号在模板上的匹配位置;
42.图7为实施例1中纳入训练集的序列长度分布图;
43.图8为实施例2中片段dna在模板上的起始位置和长度分布图;
44.图9为实施例3中一条测序信号碱基识别结果与参考基因组的匹配图。
具体实施方式
45.下文将结合具体实施例对本发明的方法和应用做更进一步的详细说明。应当理解,下列实施例仅为示例性地说明和解释本发明,而不应被解释为对本发明保护范围的限制。凡基于本发明上述内容所实现的技术均涵盖在本发明旨在保护的范围内。
46.实施例1
47.使用500μg/ml lambda dna(分离自噬菌体lambda ci857ind 1 sam 7)作为模板dna样品进行建库,序列全长48502nt,模板碱基序列精确已知(参见https://international.neb.com/-/media/nebus/page-images/tools-and-resources/interactive-tools/dna-sequences-and-maps/text-documents/lambdafsa.txt)。
48.s11、通过minion纳米孔测序仪和flongle测序芯片测量整条模板dna的电流信号,将电流信号模板进行归一化处理,得到如图6(a)所示的归一化电流信号。
49.s12、将模板dna样品使用超声破碎仪随机打断成为若干长度为200~2000nt的片段dna,并将打断后的片段dna建库,,通过纳米孔测序仪测量获得一定数量片段dna的电流信号,本实施例中共获取了5184条片段dna的电信号。如图6(b)所示,为其中1条片段dna的电流信号。
50.s13、使用动态时间规整算法(dynamic time warping,简称dtw)将当前片段dna的电流信号与模板dna的电流信号进行匹配,参见图6(c)所示,为将图6(b)中的片段dna信号与模板dna电流信号匹配的位置图,经比对可知,片段dna在模板上的起始位置为50.5917秒,结束位置为52.1078秒。
51.s14、由于纳米孔测序dna的过孔速度大体是匀速的,模板dna序列全长48502nt,电信号长度102.4357秒,平均过孔速度为473.4870nt/s,因此,推算片段dna对应的碱基序列为模板dna第23955nt到第24672nt区间内的序列,取出对应序列与片段dna的电流信号配对
作为训练数据并纳入训练数据集。
52.s15、选择另1条片段dna,重复步骤s13-s14,得到训练数据并纳入训练数据集。
53.s16、重复步骤s13-s15至完成所有共5184条片段dna的电流信号和碱基序列配对,将所有训练数据纳入训练数据集,形成初始训练数据集,初始训练集中碱基序列的长度分布如图7所示。
54.使用步骤s16建立好的初始训练数据集训练图3所示的神经网络,训练结果如表1所示,选择第3次迭代的结果作为初始神经网络模型。
55.表1实施例1的神经网络训练结果
56.训练轮数训练损失值验证损失值验证准确率10.42460.829581.24%20.30360.856980.05%30.17680.822982.84%40.12040.932281.65%50.08921.066479.44%
57.实施例2
58.使用500μg/ml lambda dna(分离自噬菌体lambda ci857ind 1 sam 7)作为模板dna进行建库,序列全长48502nt,模板序列精确已知。
59.s21、通过minion纳米孔测序仪和flongle测序芯片测量整条模板dna的电流信号,并选择一条电流信号作为模板。
60.s22、如表2所示,在模板dna序列中选取12组片段dna的起始和结束位置,每个片段dna的长度约为4000个碱基。设计对应的pcr引物,对片段dna序列按照表2中的起始与结束位置进行pcr扩增,将12组pcr产物混合形成待测样品。
61.s23、通过纳米孔测序仪对待测样品进行纳米孔测序,记录待测样品中片段dna的电流信号,12种片段dna的序列已知,但每条电流信号是12种序列当中的哪一种未知,使用dtw算法将每条片段dna的电流信号与模板dna的电流信号进行匹配。
62.s24、获得每个片段dna在模板上的起始位置和结束位置,如图8所示为匹配得到569条片段dna电流信号在模板信号上的起始位置和信号长度分布,片段dna的分布集中在图中的12个位置,从图中可以很清楚判断某条片段dna所对应表2中的模板序列区间。
63.s25、将每条片段dna的电流信号与对应碱基序列配对,纳入初始训练数据集。
64.表2模板序列中pcr的起始与结束位置
65.编号起始位置结束位置11401123996806238046120844120671615651614320363620345241997241702839382837032387
93236836406103637940533114051244652124462748502
66.s26、使用建立好的初始训练数据集训练图3所示的神经网络,训练结果如表3所示,选择第5次迭代的结果作为初始神经网络模型。
67.表3实施例2的神经网络训练结果
68.迭代次数训练损失值验证损失值验证准确率10.52920.636076.64%20.48580.505582.42%30.33300.481183.30%40.43650.471283.65%50.50620.472683.74%
69.实施例3
70.在实施例1、实施例2中,通过使用本发明所述方法成功建立了初始神经网络模型,实施例3是利用本发明的第二方面所提供的方法完成神经网络模型迭代,过程如下:
71.s31、对基因组序列已知的e.coli样品(https://www.ncbi.nlm.nih.gov/nuccore/cp017100)的基因组序列作为参考基因组,建立测序文库,并使用minion纳米孔测序仪和flongle测序芯片对e.coli样品进行测序,获得测序信号56048条,信号的采样率为4000点/秒。
72.s32、使用实施例2中获得的初始神经网络模型,对s31中获得的全部测序信号进行碱基识别,识别得到的碱基序列和序列中的每个碱基所对应的电信号位置,其中一条序列和序列上碱基对应电信号的位置如表4所示。
73.使用blast软件对全部序列识别结果与参考基因组序列进行比对,比对结果中位数准确率为76.39%。
74.表4一条碱基序列和序列上每个碱基对应电信号的位置
[0075][0076]
s33、将测序信号的碱基识别结果中与参考基因组比对成功的部分的电信号取出,和参考基因组序列配对,生成新的训练数据集。表4所示的碱基序列与参考基因组的匹配情况如图9所示,这条测序信号的碱基识别结果中从第33个到第360个碱基与参考基因组中第3489395个到第3489742个碱基比对成功,因此将测序信号中第33个到第360个碱基所对应的电信号(原始电信号中第1685到第16465点)取出,与参考基因组第3489395个到第3489742个碱基的序列配对,作为新训练数据集中的一条。
[0077]
s34、利用s33中生成的新训练集训练神经网络模型。
[0078]
s35、重复s32的过程,利用新的神经网络模型对s31中获得的全部测序信号进行碱基识别,得到的碱基序列和序列中的每个碱基所对应的电信号位置。使用blast软件对全部序列识别结果与参考基因组序列进行比对,比对的中位数准确率为87.82%。
[0079]
s36、重复s33的过程,生成更新的训练数据集。
[0080]
s37、重复s34的过程,训练神经网络,得到更新的神经网络模型。
[0081]
s38、重复s32的过程,利用更新的神经网络模型对s31中获得的全部测序信号进行碱基识别,识别得到的碱基序列和序列中的每个碱基所对应的电信号位置。使用blast软件对全部序列识别结果与参考基因组序列进行比对,比对的中位数准确率为92.03%。准确率达到了纳米孔测序领域较高的水平,完成神经网络的循环迭代。
[0082]
以上通过实施例对本发明的具体实施方式进行了示例性的说明。但是,本发明的保护范围不拘囿于上述示例性的实施方式。凡在本发明的精神和原则之内,本领域技术人员所作出的任何修改、等同替换、改进等,均应包含在本发明权利要求的保护范围之内。
技术特征:
1.一种用于纳米孔测序碱基识别的深度学习训练数据集建立方法,其特征在于,包括如下步骤:a.选取序列已知的模板dna,测量模板dna的纳米孔测序电流信号,从测量结果中选取一条作为模板电流信号;b.测量若干条序列包含在模板dna序列中的片段dna的纳米孔测序电流信号,依次比对每条片段dna、模版dna的电流信号,获取片段dna的碱基序列,得到初始训练数据集;c.将初始训练集导入神经网络进行训练,得到初始神经网络模型。2.根据权利要求1所述的方法,其特征在于,步骤a中从测量结果中选取一段作为模板电流信号之前,还包括如下步骤:将电流信号进行归一化处理得归一化电流信号;步骤b中所述依次比对每条片段dna、模板dna的电流信号,获取片段dna的碱基序列包括如下步骤:将每条片段dna的电流信号与模板电流信号通过信号匹配算法进行电流波形匹配,获得片段dna电流信号在模板电流信号上的起始和终止位置,推算片段dna的碱基序列,将每条片段dna的电流信号和碱基序列一一配对,形成初始训练数据集。3.根据权利要求1所述的方法,其特征在于,步骤c中将初始训练集导入神经网络进行训练,得到初始神经网络模型包括如下步骤:基于初始训练数据集,对神经网络进行n次模型训练,得到满足预设条件的目标模型,其中,所述n为大于等于1的整数。4.根据权利要求3所述的方法,其特征在于,所述目标模型为n次训练中预测准确度最高的神经网络模型。5.根据权利要求1-4任一项所述的方法,其特征在于,所述模板dna包括碱基序列长度为200-2000000nt,优选所述模板dna包括碱基序列长度大于10000nt的dna序列,进一步优选所述模板dna包括碱基序列长度大于40000nt的dna序列,例如所述模板dna选自序列长度为48502nt的lambda dna。6.根据权利要求1-5任一项所述的方法,其特征在于,步骤b中片段dna是通过将模板dna随机打断或人工选定位点打断获得。7.根据权利要求6所述的方法,其特征在于,将所述模板dna随机打断包括如下步骤:将模板dna随机打断成若干片段dna,例如通过超声随机打断;在模板dna序列中选定若干起始位置和结束位置,通过酶切或pcr方式打断。8.根据权利要求6所述的方法,其特征在于,所述信号匹配算法选用动态时间规整算法、衍生动态时间规整算法、复杂度不变距离算法、时间规整编辑算法中的至少一种。9.一种采用权利要求1-8任一项所述的方法获得的初始神经网络模型完成一次神经网络模型迭代的方法,包括如下步骤:s1.使用纳米孔测序仪对至少一种序列已知的物种基因组进行纳米孔测序,得到电流信号;s2.使用初始神经网络模型对s1中的电流信号进行碱基识别,得到对应的碱基序列,将所测得的每个碱基序列与已知的序列进行比对;s3.分析序列比对的准确率,如果准确率满足设置的准确率阈值则结束迭代流程,,否则转入步骤s4,继续迭代;s4.将比对成功的碱基序列作为“真值”,与对应的测序电流信号配对,形成新一代训练集;
s5.使用新一代训练集对神经网络进行训练,生成新一代神经网络模型;步骤s5之后还包括如下步骤:重复s2的过程,使用新一代神经网络模型替代初始神经网络模型,转入步骤s2;优选地,所述阈值根据实际需要设置,例如所阈值≥90%,优选所述阈值≥92%。10.权利要求1-8任一项所述的方法获得的初始神经网络模型或权利要求9的方法获得的神经网络模型在纳米孔测序碱基识别中的应用。
技术总结
本发明公开了纳米孔测序碱基识别的深度学习训练集建立方法及其应用。本发明通过进行两次测序,第一次测序测量完整的模板DNA序列的一条电流信号;第二次将全部的片段DNA同时测序,获得尽量多的电流信号后,将每条片段DNA的电流信号与模板电流信号依次进行电流波形匹配,使用信号匹配算法获得片段DNA电流信号在模板电流信号上的起始和终止位置,推算片段DNA的碱基序列,将每条片段DNA的电流信号和碱基序列一一配对,形成初始训练数据集。使用本发明所述方法成功建立了初始神经网络模型,并完成神经网络模型迭代,准确度可达92.03%。本发明实验难度较低,且操作简便,经济成本、时间成本和人力成本均较低。成本和人力成本均较低。成本和人力成本均较低。
技术研发人员:谭泽顺
受保护的技术使用者:北京普译生物科技有限公司
技术研发日:2022.10.17
技术公布日:2023/7/26
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
