一种预测环状RNAIRES的方法


一种预测环状rna ires的方法
技术领域
1.发明涉及计算机辅助生物分子设计领域,具体涉及一种基于deepcpi计算框架将特征嵌入与深度学习方法相结合实现预测环状rna ires的方法。


背景技术:



2.借助于深度测序和计算分析,研究人员发现环状rna(环状rnas)是一大类具有多种功能的rna,不仅存在于动植物中,也存在于病毒中(nature 2013, 495:333

338; front. plant sci. 2019,10:379; nat. commun. 2019; 10:2300)。虽然环状rnas通常被认为是一类非编码rna,具有共价键的环状结构,没有5'帽和3'端polya尾,但越来越多的证据表明,环状rnas具有蛋白质编码功能(jnci j. natl. cancer inst. 2018, 110:304

315; oncogene 2018, 37:1805

1814; mol. cell 2017, 66:22-37.e9 )。环状rna编码的蛋白质可能普遍存在于多种疾病中,特别是在人类癌症中发挥抗肿瘤或促进肿瘤的作用(mol. cancer 2021, 20:119; mol. cancer 2020, 19:71; mol. cancer 2021; 20:66)。这一发现表明了环状rnas翻译的潜在发展和临床应用。与线性mrna相比,环状rna具有更好的热稳定性、更长的有效时间和更特异的组织表达,被认为是开发下一代mrna药物的理想平台(mol. ther.
ꢀ‑ꢀ
nucleic acids 2021,25:355

371; j. controlled release 2022, 348:84

94)。近来,有研究团队开发了编码sars-cov-2及其变体的刺突蛋白受体结合域(rbd)的新冠环状rna疫苗( cell 2022, 185:1728-1744.e16)。此外,环状rnas在预防或传染病和自身免疫病方面也有广泛的应用。
3.环状rnas的翻译需要内部核糖体进入位点(iress),iress是一种rna顺式作用的调节元件,可以在没有5'帽的情况下将小核糖体亚单位招募到翻译起始位点(nat. commun. 2018, 9:4475; mol. cell 2017, 66:9-21.e7)。ires首次在rna病毒基因组中发现,例如脊髓灰质炎病毒(pv)和脑心肌炎病毒(emcv)的基因组(nature 1988, 334:320

325; j. virol. 1988; 62:2636

2643)。借助双顺反子分析,ires已在病毒和细胞mrna中广泛发现(j. biol. chem. 2005, 280:23425

23428)。与cap依赖性翻译相比,ires介导的翻译机制相对未知。然而,研究人员认为,根据结构rna对核糖体的直接招募,或在典型起始因子以及额外的ires反式作用因子(itafs)的协助下与核糖体部分间接的相互作用,一级序列和rna结构对ires活性具有重要的功能(oncogene 2004, 23:3200

3207; front. oncol. 2015, 5)。此外,与线性rna ires相比,环状rna ires含有更高的gc含量、更低的最小自由能(mfe),并且通常结构更为合理(mol. cell 2021; 81:4300-4318.e13)。不同的特性导致线性rna系统和循环rna系统中ires活性不同。
4.据估计,大约10%的mrna可能通过ires介导的cap独立机制启动翻译,一些研究报告称ires在多种细胞过程和多种疾病中发挥重要作用(oncogene 2004, 23:3200

3207; front. oncol. 2015, 5)。然而,识别ires元素的传统实验方法费时费力,导致确定的ires数量仍然非常有限,这阻碍了对ires共同特征和功能的研究。数据驱动的计算方法,如机器学习,正越来越多地应用于生物数据。从生物信息学的角度来看,ires的预测是困难的,因
为所有ires都没有普遍的保守特征,但仍有一些预测工具被开发出来。kolekar等人(sci. rep. 2016, 6:27436) 开发了一种基于支持向量机(svm)的预测器,称为irespred,使用35个特征进行病毒和细胞ires预测。然而,irespred中使用的训练数据集的阴性样本不是经实验验证的ires阴性序列。2016年,weingarten gabbay等人(science 2016; 351:aad4939)设计了高通量双顺反子分析,并鉴定了数千个新的人类和病毒ires序列。新的可用ires序列数量的大幅增加使得机器学习方法能够更好地应用于ires识别。gritsenko等人(comput. biol. 2017; 13:e1005734)基于weingarten gabbay等人的高通量分析数据集开发了irespredictor,一种随机梯度增强随机森林回归模型,用于使用6120个全局和局部序列k-mer特征预测ires活动。但大量特征可能会导致模型过拟合和训练时间慢的问题。随后,zhao等人(j. genet. genomics 2018; 45:403

406)提出了iresfinder模型,该模型具有精心选择的19个k-mer序列特征,仅使用weingarten gabbay等人数据集的人类ires来预测细胞ires。wang等人(bmc bioinformatics 2019; 20:409)开发了一个名为irespy的xgboost模型,该模型是最新的ires预测工具,具有更好的性能和更短的训练时间,基于weingarten gabbay等人的340个全球k-mer序列特征。irespy中的研究还表明,基于序列/结构混合特征的模型的性能比基于序列的模型略有提高。
5.然而,当前报道的研究仅限于使用手工制作的特征,这些特征几乎都不是最优的,结构在ires预测中的作用也需要进一步探讨。与传统的机器学习算法相比,深度神经网络框架尚处于探索阶段,但在ires预测方面可能很有前景。此外,目前的ires预测方法是针对线性mrna设计的。由于线性rna和环状rna的ires活性存在差异,因此迫切需要发展环状rna ires预测法。


技术实现要素:



6.针对现有技术中存在的缺陷,本发明提供了基于deepcpi计算框架将特征嵌入与深度学习方法相结合实现预测环状rna ires的方法。本发明首次通过序列处理、rna图构建、特征提取和模型集成实现了对环状rna ires的预测。在集成模块中,通过本发明所述方法开发的deepiresc工具采用软投票策略来集成由不同数据集训练的三个融合模型。每个融合模型包括四个模块,包括rna处理模块、s-lstm模块、gcn模块和特征融合模块。首先,rna处理模块用于对输入的rna序列进行预处理,以便进行序列编码、结构预测和rna图构建。其次,利用s-lstm模块和gcn模块分别提取rna序列和rna二级结构的特征。最后,在特征融合模块中,将从rna序列和结构中提取的特征进行融合。融合特征通过完全连接层和乙状函数,最终输出一个概率,表示输入的rna序列是一个环状rnaires的可能性。具体地,序列处理包括高置信度数据筛选、独立测试数据集构建,三个训练子集构建和rna序列的表示方法选择四个步骤。
7.为了获取序列信息,本发明首次采用句子状态lstm(s-lstm)自动学习序列特征;并通过构建加权rna图,利用图卷积网络(gcn)从rna图中提取二级结构信息。通过特征融合模块,整合序列和结构特征,识别环状rna ires。为了证明通过本发明方法开发的deepiresc工具的有效性,本发明在定义的独立测试集上对deepiresc和xgboost模型进行了基准测试。基准测试结果表明,deepiresc在环状rna-ires预测方面的性能优于其他比较方法。
8.本发明是这样实现的。
9.第一方面,本发明提供了序列处理的步骤。相应步骤如下:第一步,筛选出用于训练模型的高置信度数据;第二步,将第一步中筛选出的数据集分为训练数据集和测试数据集;第三步,通过结合下采样和模型集成相结合的方法将第二步中的训练和测试集分割成三个训练子集。
10.由于weingarten-gabbay等人通过高通量双顺反子分析,从55000个寡核苷酸中鉴定了数千个具有ires活性的序列《do zotero refresh: [@weingarten-gabbaysystematic2016]》。在此基础上,chen等人通过构建oligo-split-egfp 环状rna报告鉴定了17201个egfp(+)寡核苷酸和23654个egfp(-)寡核苷酸。其中, 1639个寡核苷酸的ires具有线性特异性活性(即线性ires),而4582个寡核苷酸的ires具有环状特异性活性(即环状ires)。由于高质量数据集对模型的预测性能至关重要,因此,在本发明中,预测环状rna ires方法中的序列处理的第一步就是要筛选出用于训练模型的高置信度数据。
[0011]
进一步地,本发明从weingarten-gabbay等人的研究中选择环状ires作为阳性样本,同时将排除了线性序列和ires活性大于背景活性的序列(不包括启动子活性大于0.2和剪接活性小于-2.5的序列)后的egfp(-)样本作为阴性样本。在筛选过程中,一共获得24525个rna序列,其中4582个阳性样本和19943个阴性样本。由于这些数据包含了一部分用于测试特定突变对ires活性影响的合成序列,本发明采用weingarten-gabbay等人的方法从数据集中仅保留了标记为“cds_screen”、“genome_wide_sceen_elements”、“high_priority_genes_blocks”、“hight_priurity_virus_block”、“human_5utr_screen”,“iresite_blocks”、“viral_5utr_screen”和“rrna_matching_5utrs”的天然序列。
[0012]
优选地,本发明筛选出了一个包含4531个阳性样本和9616个阴性样本的数据集。与此同时,基于用于ires活性测定的寡核苷酸文库是人工构建的,故本发明中rna序列的长度选为174nt。
[0013]
由于缺环状ires的独立测试数据集,本发明将上述所获得的数据集分为训练数据集和测试数据集用于模型的训练和评估。
[0014]
进一步地,本发明从circatlas<do zotero refresh:[@wucircatlas2020]》收集人类环状rna序列,并从viruscircbase收集病毒环状rna序列,然后使用blastn将数据集中的rna序列映射到数据库中的环状rna。结果,获得与上述所获得的数据集具有100%同一性的582个阳性样本。
[0015]
更进一步地,本发明随机选择582个阴性样本,与之前描述的阳性样本一起构建独立的测试集,用于本发明所构建模型的后续评估。
[0016]
更进一步地,本发明将上述所获得的数据集中除开用于独立测试集的样本后,其中剩余的3949个阳性样本和9034个阴性样本将用作训练集。为了解决由于阳性样本和阴性样本数量不平衡导致模型偏向于具有更多样本的类从而降低模型泛化能力的问题,本发明采用一种结合下采样和模型集成的方法,通过阴性样本进行随机抽样,来获得与阳性样本数量相同的阴性样本的三个子集。随机抽样的要求是不浪费数据且数据在子集之间没有重复。然后,将所有阴性子集与阳性数据集组合,以获得具有3949个阳性样本和3949个阴性样本的三个训练子集。最后将使用三个训练子集训练的模型集成到一个最终模型中。
[0017]
进一步地,本发明从序列信息和结构信息两个不同的角度来表示rna序列。
[0018]
优选地,本发明采用热编码将碱基a、t/u、c和g分别表示为[1,0,0,0], [0,1,0,0], [0,0,1,0]和 [0,0,0,1]。每个序列表示为维度为[l
×
4]的特征矩阵,其中l表示序列的长度,在本发明的数据集中l=174。
[0019]
优选地,本发明采用viennarna包(版本2.5.1)中的rnapfold来捕获动态rna二级结构,同时通过mccaskill算法计算rna的局部稳定二级结构,并输出rna碱基配对的概率。在rnapfold运行过程中的参数设置为w=150,c=1e-3,并且不允许产生具有孤立对(
‑‑
nolp)的结构。其他参数采用默认设置。
[0020]
第二方面,本发明将第一方面预测获得的碱基配对概率用于构建rna加权图g=(v,e,w)。
[0021]
进一步地,所构建rna加权图中每个基表示为图中的节点v,其中每个节点的特征类似地使用一个热向量进行编码。
[0022]
进一步地,所构建rna加权图中边缘e包含两种不同类型的化学键信息:沿着rna骨架连接连续核苷酸的共价键和连接成对碱基的氢键,其中共价键的重量w定义为1,氢键的重量w等于其所连接的两个碱基配对的概率。
[0023]
第三方面,本发明提供了rna序列特征提取的的方法。
[0024]
进一步地,用于rna序列特征提取的模型结构是句子状态lstm(s-lstm)。s-lstm是一种替代的递归神经网络,旨在解决bilstm的局限性。bilstm是递归神经网络的一种变体,由前向和后向lstm组成,广泛应用于自然语言处理。s-lstm使用与bilstm类似的门机制来控制信息流。它们的不同之处在于,s-lstm将每个单词视为单词级节点w,并添加句子级节点g以表示完整句子。尽管s-lstm作用于序列,但节点聚合和消息传递的方式类似于gnn的操作,可以将其归类为文本gnn。即在每个时间步骤t,可以在句子级节点和每个词级节点之间交换信息,并且每个词节点也将与其上下文节点交换信息。在每个时间步t的s-lstm状态可以定义为公式-1:,其中 是每个字的子状态,是句子的子状态。
[0025]
随着时间步长t的增加,每个hi捕获越来越大的n元语法,同时与g交换信息,使得和g学习的上下文信息越来越丰富。最终g可用于任务分类。在默认情况下,每个词节点仅与相邻词节点交换信息,其窗口大小为1。但增加窗口大小可以允许更多信息交流。本发明中,窗口大小为3,时间步长为7。s-lstm中词状态和句子状态的更新过程由以下公式-2到公式-7给出:公式
‑ꢀ
2;公式
‑ꢀ
3;公式-4 ;公式-5;公式-6;公式-7 ;
其中,是上下文窗口的串联向量,表示不同的门。和控制信息分别来自输入,左侧上下文单元格,,右侧上下文单元格,和句子上下文单元格。为输出门。为实际输入。w,u,v和b为可训练参数。σ是sigmoid函数。
[0026]
与此同时,模型中s-lstm句子状态的更新过程可以通过以下公式-8到公式-14来描述:公式-8;公式-9;公式-10;公式-11;公式-12;公式-13;公式-14;其中,和为标准化的门用于控制来自和。为输出门。w,u,和b为可训练参数。
[0027]
进一步地,每个rna二级结构采用加权rna图表示。
[0028]
优选地,本发明通过堆叠多个gcn层进行核苷酸节点的特征向量学习。为了便于对rna序列进行分类,本发明将每个rna图中的核苷酸节点特征聚集到图嵌入中。全局和、最大和平均池是聚合节点功能的最常用策略。即:节点特征可以用矩阵表示,节点之间的连通性可以用具有权重的邻接矩阵表示,其中n是节点数,d是每个节点特征向量的维数。矩阵x和a作为模型输入,而kipf和welling中的gcn分层传播规则由公式-15给出(semi-supervisedclassificationwithgraphconvolutionalnetworks.2017):公式-15其中,和是单位矩阵。是的对角度矩阵。是激活矩阵,是层中的可训练矩阵,是非线性激活函数。
[0029]
因此,在几个gcn层之后,矩阵x被转换为公式-16:(f是滤波器的数量),每个节点可以用公式-17表示。
[0030]
公式-16;公式-17;
这里,表示滤波器参数矩阵,其中,, 是从节点j到节点i的边缘权重。
[0031]
本发明选择通过三个gcn层堆叠来学习节点级嵌入,因为gcn层太少会导致接收场较小,而太多的gcn层可能导致过度平滑。此外,在本发明中,在最后的gcn层之后添加了一个全局和池层提取图级以表示任务分类,因为这样的处理具有相对更好的性能。
[0032]
为了结合s-lstm和gcn模块中的信息序列特征和结构特征,本发明在最后一个维度中将它们连接起来。然后,使用带有sigmoid函数的分类器输出预测概率。
[0033]
所有训练子集分别用于训练,得到三个模型。本发明采用软投票策略来整合这三个模型。投票机制是最典型的模型集成方法,其基本思想是输出所有分类器中投票最多的类。分类器直接给出称为硬投票的最终预测标签,并给出称为软投票的输出标签的预测概率。本发明使用软投票来计算三个模型概率的加权和,然后根据默认阈值0.5将预测标签确定为0或1。优选地,本发明将三个模型的权重设置为相等。
[0034]
第四方面,本发明使用嵌套交叉验证(cv)进行超参数调整和模型选择。[0029] errica等人使用嵌套交叉验证(cv)比较了不同的gnn模型。简单地说,嵌套cv包含外部cv和内部cv,其中cv可以选择k折叠或保持技术。k倍cv表示将数据集随机划分为 非重叠子集,其中每个子集轮流作为测试集,其余子集用于训练。保持cv意味着将数据集直接划分为两个相互排斥的子集,一个用于训练,另一个用于验证。在本发明中,所述验证采用前面所述三个训练子集中的任一个来执行。
[0035]
进一步地,本发明对外部cv使用k倍技术且,对内部cv使用90%的训练分割和10%的验证分割。即,本发明训练每个外部训练折叠,并将10%随机数据作为验证集,如果在执行n个周期后没有改善性能,执行就提前停止,然后在测试折叠中进行测试。最终超参数评估分数为所有测试折叠分数的平均值。
[0036]
进一步地,在完成超参数选择后,本发明使用10倍交叉验证在所有数据上重新训练和验证模型,最后在本发明所构建的独立测试集上评估模型性能。为了评估所提出模型及其各个子模块的有效性,本发明将其与使用嵌套cv的其他基线方法进行了比较。不同基线方法的描述如下:序列的textcnn:textcnn是用于文本分类的卷积神经网络,它由嵌入层、卷积层、最大池层和完全连接层组成。其中序列被编码为嵌入层中的一个热向量,并且在卷积层中设置n个filters=64和filters_size=[2,3,4]。
[0037]
bilstm:bilstm用于从序列中学习有效特征,并且可以多层叠加。单层、双层和三层bilstm用于模型比较,其中hidden_size设置为64。
[0038]
textcnn+注释二级结构:在这里,rnafold(mol. biol. amb 2011; 6:26)用于预测rna二级结构,并输出表示碱基配对模式的点括号序列。bprna(nucleic acids res. 2018; 46:5381

5394)对预测的rna二级结构进行注释,将rna折叠输出的碱基配对信息解析为一个详细的结构,提供相关的上下文注释信息,包括茎(s)、发夹环(h)、多环(m)、内部环(i)、凸起(b)和末端(e)。这允许rna二级结构表示为序列,并输入textcnn模型进行训练。上一节介绍了textcnn的设置。
[0039]
图的多层感知器(mlp):该方法在rna图的节点特征上应用具有relu激活的三层
mlp,然后使用全局和池层来学习图级嵌入。它与gcn模块的不同之处在于,它在学习节点特征时不使用节点之间的关系,并且是一个与图形拓扑无关的模型。
[0040]
xgboost:该模型用于开发irespy工具(bmcbioinformatics2019;20:409)。本发明使用340个序列k-mer(1-mer、2-mer、3-mer和4-mer)特征来训练xgboost模型,并设置与irespy相同的xgboost超参数。scale_pos_weight参数在xgboost模型中提供,通过控制正负权重的平衡,对于不平衡类很有用。本发明使用环状rnaires训练数据集训练了两个xgboost模型,对于circ称为xgboost_weight,对于cirk称为xgboost,将scale_pos_weight参数分别设置为3,scale_pos_weight设置为1(与irespy相同)。本发明使用10倍cv和提前停止方法来获得最佳num_boost_round参数,并选择最佳模型与最终模型进行比较。
[0041]
进一步地,本发明采用五个评估指标,包括准确性(acc)、敏感性(sn)、特异性(sp)、精确度和马修斯相关系数(mcc)。指标定义如如下公式-18到公式-22所描述:公式-18;公式-19;公式-20;公式-21;公式-22;其中tp、tn、fp和fn表示真阳性、真阴性、假阳性和假阴性的数量。
[0042]
进一步地,本发明使用roc(接收器操作特征)曲线和p-r(精确召回)曲线直观地评估分类模型的整体性能。
附图说明
[0043]
图1是本发明的流程框图。
具体实施方式
[0044]
为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例对本发明进行进一步的详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不限定本发明的保护范围。图1是本发明的流程框图。
[0045]
本实施例提供的一种基于deepcpi计算框架将rnn和gnn的多模式深度学习方法用于提取rna序列和结构的特征,并将这两种特征结合起来用于环状rna-ires预测过程,包括序列处理、rna图构建、特征提取和模型集成四个阶段。具体地,在集成模块中,利用通过本发明方法开发的deepiresc工具采用软投票策略来集成由不同数据集训练的三个融合模型。每个融合模型包括四个模块,包括rna处理模块、s-lstm模块、gcn模块和特征融合模块。首先,rna处理模块用于对输入的rna序列进行预处理,以便进行序列编码、结构预测和rna图构建。其次,利用s-lstm模块和gcn模块分别提取rna序列和rna二级结构的特征。最后,在特征融合模块中,将从rna序列和结构中提取的特征进行融合。融合特征通过完全连接层和
乙状函数,最终输出一个概率,表示输入的rna序列是一个环状rnaires的可能性。更具体地,序列处理包括高置信度数据筛选、独立测试数据集构建,三个训练子集构建和rna序列的表示方法选择四个步骤。
[0046]
针对序列处理:第一步,筛选出用于训练模型的高置信度数据; 首先,从weingarten-gabbay等人鉴定的具有ires活性的序列《do zotero refresh: [@weingarten-gabbaysystematic2016]》 ,选择环状ires作为阳性样本,同时将排除了线性序列和ires活性大于背景活性的序列(不包括启动子活性大于0.2和剪接活性小于-2.5的序列)后的egfp(-)样本作为阴性样本。结果,获得24525个rna序列,其中4582个阳性样本和19943个阴性样本;为了去掉所筛选样本中收集的用于测试特定突变对ires活性影响的合成序列,进一步采用weingarten-gabbay等人的方法对数据集进行优选,仅保留标记为“cds_screen”、“genome_wide_sceen_elements”、“high_priority_genes_blocks”、“hight_priurity_virus_block”、“human_5utr_screen”,“iresite_blocks”、“viral_5utr_screen”和“rrna_matching_5utrs”的天然序列;结果,筛选出了筛选出用于训练模型的一个包含4531个阳性样本和9616个阴性样本的高置信度数据集。鉴于ires活性测定的寡核苷酸文库是人工构建的,故rna序列的长度选为174nt。
[0047]
第二步,为了构建环状ires的独立测试数据集,将第一步所获得的数据集分为训练数据集和测试数据集;首先,从circatlas<do zotero refresh:[@wucircatlas2020]》收集人类环状rna序列,并从viruscircbase收集病毒环状rna序列,然后使用blastn将数据集中的rna序列映射到数据库中的环状rna。结果,获得与上述所获得的数据集具有100%同一性的582个阳性样本。随后,随机选择582个阴性样本,与所获得的阳性样本一起构建独立的测试集,用于所构建模型的后续评估;进一步地,将第一步所获得的数据集中除开用于独立测试集的582个阳性样本和582个阴性样本后,其中剩余的3949个阳性样本和9034个阴性样本将用作训练集。
[0048]
第三步,通过结合下采样和模型集成相结合的方法将第二步中的训练和测试集分割成三个训练子集;为了解决由于阳性样本和阴性样本数量不平衡导致模型偏向于具有更多样本的类从而降低模型泛化能力的问题,采用一种结合下采样和模型集成的方法,对阴性样本进行随机抽样,来获得与阳性样本数量相同的阴性样本的三个子集。随机抽样的要求是不浪费数据且数据在子集之间没有重复;然后,将所有阴性子集与阳性数据集组合,以获得具有3949个阳性样本和3949个阴性样本的三个训练子集。
[0049]
第四步,rna序列的表示方法选择:首先,采用序列信息表示rna序列。具体地,通过热编码将碱基a、t/u、c和g分别表示为[1,0,0,0], [0,1,0,0], [0,0,1,0]和 [0,0,0,1],每个序列表示为维度为[l
×
4]的特征矩阵,其中l表示序列的长度;在本发明l=174;
其次,采用结构信息表示rna序列。具体地,采用viennarna包(版本2.5.1)中的rnapfold(bioinformatics 2006, 22:614

615)来捕获动态rna二级结构,同时通过mccaskill算法(biopolymers 1990; 29:1105

1119)计算rna的局部稳定二级结构,并输出rna碱基配对的概率。在rnapfold运行过程中的参数设置为w=150,c=1e-3,并且不允许产生具有孤立对(
‑‑
nolp)的结构。其他参数采用默认设置。
[0050]
针对rna图构建:将序列处理阶段第四步获得的碱基配对概率用于构建rna加权图g=(v,e,w):所构建rna加权图中每个基表示为图中的节点v,其中每个节点的特征类似地使用一个热向量进行编码;所构建rna加权图中边缘e包含两种不同类型的化学键信息:沿着rna骨架连接连续核苷酸的共价键和连接成对碱基的氢键,其中共价键的重量w定义为1,氢键的重量w等于其所连接的两个碱基配对的概率。
[0051]
针对特征提取:首先,用于rna序列特征提取的模型结构采用句子状态lstm(s-lstm)。在每个时间步t的s-lstm状态定义为:公式-1:,其中 是每个字的子状态,是句子的子状态。
[0052]
随着时间步长t的增加,每个hi捕获越来越大的n元语法,同时与g交换信息,使得和g学习的上下文信息越来越丰富。最终g可用于任务分类。在默认情况下,每个词节点仅与相邻词节点交换信息,其窗口大小为1。但增加窗口大小可以允许更多信息交流。
[0053]
序列模型的性能受到许多超参数的影响,例如句子级节点的数量、窗口大小、时间步长和s-lstm模块中的隐藏层大小。本发明在设计实验过程中重点关注s-lstm模型中窗口大小和时间步长的影响,其中窗口大小从{1、2、3}不等,时间步长从{5、7、9}不等。通过比较分析各种s-lstm设置的实验结果,发现将窗口大小设置为3,时间步长设置为9,可获得平均auc的最佳值。对在不同层数下的s-lstm、textcnn和bilstm的性能进行比较,发现s-lstm在平均auc值方面优于其他模型。上述实验结果表明s-lstm可以更有效地提取环状rna ires序列特征。在本发明中,窗口大小为3,时间步长为9。
[0054]
与此同时,s-lstm中词状态和句子状态的更新过程由以下公式-2到公式-7给出:公式
‑ꢀ
2 ;公式
‑ꢀ
3;公式-4 ;公式-5;公式-6 ;公式-7 ;其中,是上下文窗口的串联向量,表示不同的门。
和控制信息分别来自输入,左侧上下文单元格,,右侧上下文单元格,和句子上下文单元格。为输出门。为实际输入。w,u,v和b为可训练参数。σ是sigmoid函数。
[0055]
与此同时,模型中s-lstm句子状态的更新过程可以通过以下公式-8到公式-14来描述:公式-8;公式-9;公式-10;公式-11;公式-12;公式-13;公式-14;其中,和为标准化的门用于控制来自和。为输出门。w,u,和b为可训练参数。
[0056]
其次,每个rna二级结构采用加权rna图表示。通过堆叠多个gcn层进行核苷酸节点的特征向量学习。为了便于对rna序列进行分类,将每个rna图中的核苷酸节点特征聚集到图嵌入中。节点特征用矩阵表示,节点之间的连通性用具有权重的邻接矩阵表示,其中n是节点数,d是每个节点特征向量的维数。矩阵x和a作为模型输入,而kipf和welling中的gcn分层传播规则由公式-15给出(semi-supervisedclassificationwithgraphconvolutionalnetworks.2017):公式-15;其中,和是单位矩阵。是的对角度矩阵。是激活矩阵,是层中的可训练矩阵,是非线性激活函数。
[0057]
因此,在几个gcn层之后,矩阵x被转换为公式-16:(f是滤波器的数量),每个节点可以用公式-17表示。
[0058]
公式-16;公式-17;这里,表示滤波器参数矩阵,其中,,是从节点j到节点
i的边缘权重。
[0059]
gcn层数和读出功能对从图形中提取rna特征至关重要。在这里,本发明在实验设计过程中通过改变gcn层的数量和选择不同的读出函数来构建gcn模块,以研究不同配置对模型性能的影响。其中,gcn层数从{1、2、3}不等,读取策略从{全局和池、全局最大池、全局平均池}中选择。实验结果表明,在auc得分方面,gcn的三层和全局和池层获得了最佳性能。
[0060]
所以,本发明随后选择通过三个gcn层堆叠来学习节点级嵌入,因为gcn层太少会导致接收场较小,而太多的gcn层可能导致过度平滑。此外,在最后的gcn层之后添加了一个全局和池层提取图级以表示任务分类,因为这样的处理具有相对更好的性能。
[0061]
为了研究在本发明的模型中使用加权rna图是否可以提高环状rna-ires结构特征的表示能力,本实施例比较了加权rna图+gcn、textcnn+注释二级结构(textcnn_nannotate_struct)和图的mlp的性能。比较结果表明gcn模块达到了最佳性能。上述这一切表明加权rna图比顺序注释结构能更好地表示rna的二级结构(其中,gcn比textcnn_nannotate_struct性能更好)。与此同时,使用核苷酸之间不同的化学键关系是一个更好的选择,结果表明gcn比mlp在图形方面表现更好。
[0062]
另,为了结合s-lstm和gcn模块中的信息序列特征和结构特征,本发明在最后一个维度中将它们连接起来。然后,使用带有sigmoid函数的分类器输出预测概率。
[0063]
针对模型集成:首先,且,对内部cv使用90%的训练分割和10%的验证分割。即,本发明训练每个外部训练折叠,并将10%随机数据作为验证集,如果在执行n个周期后没有改善性能,执行就提前停止,然后在测试折叠中进行测试。最终超参数评估分数为所有测试折叠分数的平均值。在完成超参数选择后,使用10倍交叉验证在所有数据上重新训练和验证模型,最后在所构建的独立测试集上评估模型性能。
[0064]
为了评估所提出模型及其各个子模块的有效性,本发明将其与使用嵌套cv的其他基线方法进行了比较。不同基线方法的描述如下:序列的textcnn:textcnn是用于文本分类的卷积神经网络,它由嵌入层、卷积层、最大池层和完全连接层组成。其中序列被编码为嵌入层中的一个热向量,并且在卷积层中设置n个filters=64和filters_size=[2,3,4]。
[0065]
bilstm:bilstm用于从序列中学习有效特征,并且可以多层叠加。单层、双层和三层bilstm用于模型比较,其中hidden_size设置为64。
[0066]
textcnn+注释二级结构:在这里,rnafold(mol. biol. amb 2011; 6:26)用于预测rna二级结构,并输出表示碱基配对模式的点括号序列。bprna(nucleic acids res. 2018; 46:5381

5394)对预测的rna二级结构进行注释,将rna折叠输出的碱基配对信息解析为一个详细的结构,提供相关的上下文注释信息,包括茎(s)、发夹环(h)、多环(m)、内部环(i)、凸起(b)和末端(e)。这允许rna二级结构表示为序列,并输入textcnn模型进行训练。前面已介绍了textcnn的设置。
[0067]
图的多层感知器(mlp):该方法在rna图的节点特征上应用具有relu激活的三层mlp,然后使用全局和池层来学习图级嵌入。它与gcn模块的不同之处在于,它在学习节点特征时不使用节点之间的关系,并且是一个与图形拓扑无关的模型。
[0068]
xgboost:该模型用于开发irespy工具(bmc bioinformatics 2019; 20:409)。本
发明使用340个序列k-mer(1-mer、2-mer、3-mer和4-mer)特征来训练xgboost模型,并设置与irespy相同的xgboost超参数。scale_pos_weight参数在xgboost模型中提供,通过控制正负权重的平衡,对于不平衡类很有用。本发明使用环状rnaires训练数据集训练了两个xgboost模型,对于circ称为xgboost_weight,对于cirk称为xgboost,将scale_pos_weight参数分别设置为3,scale_pos_weight设置为1(与irespy相同)。本发明使用10倍cv和提前停止方法来获得最佳num_boost_round参数,并选择最佳模型与最终模型进行比较。
[0069]
具体地,当模型训练完毕后,固定模型参数,以预测值和真实值之间的均方误差作为优选目标,重复五次,且每次用做验证集的子集不同。在训练过程中,如果当前模型在验证集上的准确度或均方误差优于之前的模型,则保存并替换之前的模型,该过程重复100次。
[0070]
训练完模型后,对获得模型进行测试,具体地,利用测试集对模型进行测试。受试者特性曲线下面积(auc)是模型参数选择的主要依据。使用测试集对目前文献报道的xgboost模型进行准确性和精确度比较,发现本发明所构建模型的结果要优于现有的方法。
[0071]
采用五个评估指标,包括准确性(acc)、敏感性(sn)、特异性(sp)、精确度和马修斯相关系数(mcc)。指标定义如如下公式-18到公式-22所描述:公式-18;公式-19;公式-20;公式-21;公式-22;其中tp、tn、fp和fn表示真阳性、真阴性、假阳性和假阴性的数量。
[0072]
使用roc(接收器操作特征)曲线和p-r(精确召回)曲线直观地评估分类模型的整体性能;所有训练子集分别用于训练,得到三个模型。本发明采用软投票策略来整合这三个模型。投票机制是最典型的模型集成方法,其基本思想是输出所有分类器中投票最多的类。分类器直接给出称为硬投票的最终预测标签,并给出称为软投票的输出标签的预测概率。本发明使用软投票来计算三个模型概率的加权和,然后根据默认阈值0.5将预测标签确定为0或1。优选地,本发明将三个模型的权重设置为相等。
[0073]
此外,本实施例表明特征融合和软投票机制能提高利用本发明方法开发的deepiresc工具对环状rnaires的预测性能。为了考察rna结构在环状rnaires识别中的重要性,将融合模型与仅基于序列特征的模型在独立测试集上进行了比较。结果表明,auroc、auprc、acc、sn、precision和mcc的性能均得到了提高。这也说明结构特征在环状rnaires预测中非常重要。
[0074]
随后,本实施例对独立测试数据集进行了测试,以验证软投票机制是否可以提高预测性能。在本发明,软投票方法被用于由三个训练子集训练的三个集成模型。从三个单一模型与集成模型预测性能的比较结果表明,集成模型具有最佳性能,其auroc分别为0.723,
auprc为0.697。由于用于集成的模型很少,以及训练子集之间存在部分重叠,导致集成模型预测性能的提高并不是特别地显著。
[0075]
进一步地,为了评估本发明模型的预测性能,在本实施例中,首先使用独立的测试数据集对利用本发明方法开发的工具和xgboost模型进行了实验研究比较。比较结果表明,利用本发明方法开发的工具比xgboost_weight模型具有更高的性能,其中auc为0.723(vs. 0.624),acc为0.646(vs. 0.624),sp为0.512(vs. 0.503),sn为0.780(vs. 0.744),精度为0.615(vs. 0.600),mcc为0.303(vs. 0.255)。这归因于本发明的模型更好地代表了rna结构。此外,与手工绘制的k-mer特征相比,通过深度学习自动提取的特征具有更好的表示能力。上述这些进一步表明深度学习可能是解决ires共同特征尚未完全明确的现状的一个有益选择。
[0076]
为了进一步确定利用本发明方法开发的deepiresc工具预测环状rna ires的有效性,本实施例探索了预测的环状rna ires概率与环状rna ir实验活动之间的相关性。环状rna ires活性由chen等人实验中的egfp表达定义。在独立测试集中,环状rna ires的活性在0到6.9327之间,其中背景egfp表达为3.466387。结果表明,具有较高活性的环状rna ires通常也具有较高的预测概率。
[0077]
此外,本发明从独立测试集可视化了利用本发明方法开发的deepiresc工具对人类序列和病毒序列的预测概率。一般来说,人类和病毒环状rna ires的预测概率都高于非环状rna的ires。这进一步证明了利用本发明方法开发的deepiresc工具对人类和病毒环状rna ires预测具有较好的能力。
[0078]
针对预测应用:从文献中收集了不同长度的经实验验证的环状rna ires序列,因为阳性样本组成了一个基本事实数据集,其中包含10个智人环状rna的ires序列和4个黑腹果蝇环状rna中的ires顺序。真实有效数据的详细信息如表1所示。
[0079]
表1与此同时,将利用本发明方法开发的deepiresc工具预测结果与其他模型(包括xgboost_weight、xgboost和irespy)进行了比较。预测结果的比较如表2所示。对于本发明
模型来说,如果预测阈值设置为0.5,那么智人的10个rna序列中有6个被预测为环状rna ires,果蝇的4个rna序列当中有1个被预测是环状rna-ires,这比其他方法的模型表现好。其中,利用本发明方法开发的deepiresc工具对黑腹果蝇rna序列的不良表现可能是由于不同物种的环状rna-ires特征存在差异。因为本发明所采用的训练数据集仅包含人类和病毒的rna序列。
[0080]
表2此外,通过核密度估计(kde)比较了使用不同方法对人类环状 ires进行预测概率分布的性能。结果表明,利用本发明方法开发的deepiresc工具比xgboost的预测性能要更好。进一步地,irespy(用于线性rna ires识别)的预测性能低于实际环状rna ires数据中用于环状rna ires预测的其他方法。这进一步证实本发明开发高效预测环状rna ires方法的重要意义。
[0081]
由此可见,利用本发明提供的方法,结合训练好的模型,能够快速较准确地预测具有介导翻译功能的环状rnaires序列。
[0082]
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术特征:


1.一种预测环状rna ires的方法,其特征在于,所述方法的过程包括:序列处理、rna图构建、特征提取和模型集成。2.根据权利要求1所述的序列处理,其特征在于,所述序列处理包括以下步骤:第一步,筛选出用于训练模型的高置信度数据;第二步,将第一步中筛选出的数据集分为训练数据集和测试数据集;第三步,通过结合下采样和模型集成相结合的方法将第二步中的训练和测试集拆分成三个训练子集。3.根据权利要求1所述的序列处理,其特征在于,所述序列处理包括采用序列信息和结构信息表示rna序列的表示方法;所述序列信息的表示方法为:采用热编码将碱基a、t/u、c和g分别表示为[1,0,0,0], [0,1,0,0], [0,0,1,0]和 [0,0,0,1],每个序列表示为维度为[l
×
4]的特征矩阵,其中l表示序列的长度;所述结构信息的表示方法为:采用rna折叠来捕获动态rna二级结构,通过计算rna的局部稳定二级结构输出rna碱基配对的概率。4.根据权利要求1所述的特征提取,其特征在于,所述特征提取的模型结构句子状态为lstm(s-lstm),所述模型结构的节点聚合和消息传递的方式为文本gnn;所述模型结构的核苷酸节点的特征向量通过堆叠多个gcn层来学习。5.根据权利要求1所述的模型集成,其特征在于,所述的模型集成采用嵌套cv方法进行超参数调整和模型选择,所述的超参数调整包括对外部cv使用k倍技术,对内部cv使用90%的训练分割和10%的验证过程,所述的模型选择包括采用10倍交叉验证在所有数据上重新训练,验证模型和在独立测试集上评估模型性能的过程。

技术总结


本发明公开了一种基于DeepCPI计算框架将特征嵌入与深度学习方法相结合实现预测环状RNA IRES的方法。在预测过程中,该方法使用S-LSTM学习全局句子级节点来表征整个RNA序列,从而为分类任务建模上下文信息。此外,该方法通过一个加权RNA图来模拟RNA的二级结构,并基于GCN提取所需结构特征。与此同时,该方法采用下采样和模型集成解决数据不平衡带来的问题。验证实验结果表明,与目前各种深度学习方法相比,本发明所述方法不仅在序列和结构中提取特征方面具有最佳的性能,而且能有效预测不同长度的人和病毒环状RNA IRES。由此可见,本发明所提供的方法可以应用于环状RNA编码能力研究以及随后的环状RNA设计和应用,如环状RNA疫苗的开发。的开发。的开发。


技术研发人员:

童云广 周展 徐玉莲 姚世豪 吴静成 赵文彬 周宇轩

受保护的技术使用者:

浙江大学智能创新药物研究院

技术研发日:

2022.09.28

技术公布日:

2022/11/25

本文发布于:2024-09-22 12:25:15,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/8449.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:序列   模型   环状   本发明
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议