研发识别DNA N4甲基胞嘧啶修饰的多层深度学习预测模型.

0. TL; DR

Deep4mcPred 是一个用于识别 DNA N4-甲基胞嘧啶修饰的多层深度学习预测模型。将残差网络、双向长短期记忆网络 (BLSTM) 和注意力机制整合在一起,用于 4mC 位点的预测。

通过基准比较,作者的深度学习方法在性能上优于传统的机器学习预测器。在三个不同物种的数据集上,Deep4mcPred 均表现出比现有最先进方法(如 4mcPred-IFL)更好或相当的性能。

1. 背景介绍

表观遗传学指的是在不改变 DNA 序列的情况下,基因功能发生的可遗传的表型变化。DNA 甲基化是其中研究最早、最深入的表观遗传调控机制之一,它在调控基因表达、哺乳动物生长发育等方面扮演着至关重要的角色。

DNA 甲基化主要分为三类:N6-甲基腺嘌呤 (6mA)5-甲基胞嘧啶 (5mC)N4-甲基胞嘧啶 (4mC)。其中,4mC 在细菌中被发现,它在保护基因组免受限制-修饰 (R-M) 系统入侵方面起着重要作用。开发方法来探索 4mC 更多的生物学功能具有重要意义。

尽管单分子实时 (SMRT) 测序等高通量技术已被用于检测 4mC 位点,但这些实验方法成本高昂且效率低下。因此,利用机器学习方法基于基因组序列来预测 4mC 位点成为一个有吸引力的替代方案,它无需任何先验的实验知识。

目前,已有四种用于识别 4mC 位点的方法被提出,包括 iDNA4mC, 4mCPred, 4mcPred-SVM4mcPred-IFL。这些方法都采用了支持向量机模型,并通过不同的特征编码和优化策略来提升预测性能。尽管这些方法在识别 4mC 位点方面取得了一定的改进,但它们所使用的数据集规模太小,难以构建真正稳健的模型。

近年来,深度学习在数据挖掘、自然语言处理等领域取得了巨大成功,并在计算生物学领域,特别是基于卷积神经网络 (CNN) 的基因组序列问题上得到了广泛应用。

为此,作者提出了 Deep4mcPred,一个基于多层深度学习的预测模型,用于识别 DNA N4-甲基胞嘧啶修饰。该预测器首次将残差网络 (ResNet) 和循环神经网络 (RNN) 以及注意力机制整合在一起,构建了一个多层的深度学习预测系统。

2. Deep4mcPred 方法

Deep4mcPred 的核心是一个由输入层、ResNet 层、LSTM 层和注意力层组成的四层深度神经网络。

2.1 数据集收集

由于现有研究中使用的数据集规模太小,不足以训练一个深度学习模型,作者首先构建了一个更大的数据集。

MethSMRT 数据库中收集了拟南芥 (A. thaliana)秀丽隐杆线虫 (C. elegans)黑腹果蝇 (D. melanogaster) 三个物种的 4mC 样本。

收集所有长度为41 bp、中心为真实 4mC 位点的序列。移除 Modification QV (modQV) 分数低于30的序列。使用 CD-HIT 软件,以80%的序列相似性为阈值,移除高度同源的序列,以避免性能被高估。

从基因组中随机选取中心为胞嘧啶、但未被 SMRT 技术检测为 4mC 的41 bp序列作为负样本。

为了避免数据不平衡问题,作者为每个物种随机选取了与正样本数量相同的负样本。最终,为每个物种都构建了一个包含20,000个正样本和20,000个负样本的平衡数据集。

2.2 Deep4mcPred 深度学习模型架构

Deep4mcPred 的整体预测框架如图所示,它是一个端到端的深度学习系统。

2.2.1 序列表示:独热编码 (One-Hot Encoding)

基因组序列由 A, G, C, T 四种核苷酸组成。作者使用独热编码将这些字符转换为数值向量。例如,’A’ 被表示为 (1,0,0,0),’G’ 被表示为 (0,1,0,0) 等。不确定的碱基 ‘N’ 被表示为 (0,0,0,0)。

2.2.2 残差网络 (ResNet)

CNN 的一个问题是,当网络深度增加到一定程度时,性能会开始下降,即所谓的退化问题 (degradation problem)ResNet 通过引入残差学习 (residual learning) 框架来解决这个问题。

ResNet 的核心是残差块,它利用跳跃连接 (jump connections),将输入 $x$ 直接加到经过几层网络变换后的输出 $F(x)$ 上。

\[y = F(X, \{W_i\}) + x\]

如果 $F(x)$ 和 $x$ 的维度不同,可以通过一个线性映射 $W_s$ 来匹配维度:

\[y = F(X, \{W_i\}) + W_s x\]

通过这种方式,ResNet 允许网络学习输入的残差信息,从而能够构建比普通 CNN 更深的网络,并提取更有效的全局特征。

2.2.3 长短期记忆网络 (LSTM)

RNN 是一种强大的处理序列数据的神经网络,但它在处理长序列时会遇到梯度消失或爆炸 (gradient disappearance or explosion) 的问题。LSTM 通过引入门控机制 (gating mechanism)(包括输入门、遗忘门和输出门)来解决这个问题。

Deep4mcPred 中,作者使用了双向 LSTM (Bidirectional LSTM)。它由两个方向相反的 LSTM 网络组成,能够同时捕捉来自前向和后向的特征信息,从而更全面地挖掘序列中的深层信息。

ResNet 层的输出被送入 BiLSTM 层,最终,序列中第 $i$ 个脱氧核苷酸的表示被编码为:

\[h_i = [\overrightarrow{h_i} \oplus \overleftarrow{h_i}]\]

2.2.4 注意力机制 (Attention Mechanism)

受人类注意力的启发,注意力机制能够让模型在处理信息时,将焦点集中在重要的部分,而忽略不重要的部分。

注意力层接收 LSTM 层的输出向量 $H = [h_1, h_2, …, h_s]$,并通过学习一个权重向量 $W$,计算出一个加权的特征表示 $r$。

\[\begin{align*} M &= \tanh(H) \\ \alpha &= \text{softmax}(W^T M) \\ r &= H \alpha^T \end{align*}\]

最终的特征表示 $h^*$ 是 $r$ 经过一个 $\tanh$ 激活函数得到的:

\[h^* = \tanh(r)\]

2.2.5 Softmax 分类

经过注意力模块后生成的特征向量 $h^*$ 被送入一个 softmax 层进行最终的分类。softmax 函数将输出分数映射到 (0-1) 之间的概率值,从而可以判断一个位点是 4mC 位点还是非 4mC 位点。

3. 实验分析

作者对 Deep4mcPred 的性能进行了评估,并与现有的四种先进预测器进行了比较。

3.1 与现有预测器的性能比较

作者在三个物种的数据集上,使用10折交叉验证,将 Deep4mcPrediDNA4mC, 4mCPred, 4mcPred-SVM4mcPred-IFL 进行了性能比较。

Deep4mcPred 在大多数情况下都优于现有的基于传统机器学习的预测器。一个重要的优势是,它能够自动学习高层次的特征表示,而无需像其他方法那样在模型训练前手动指定基于序列的特征。

3.2 整合注意力机制的性能影响

为了评估注意力机制的贡献,作者比较了使用和不使用注意力机制的两个模型(分别为 ResNet_LSTM_AttentionResNet_LSTM)的性能。

结果显示,在所有三个物种上,使用了注意力机制的模型在 ROCPR 曲线上都表现得更好。使用注意力机制后,模型在三个物种上的平均性能有大约0.1%的提升。

这些结果证明,注意力机制确实有助于捕捉具有判别力的特征表示,从而提升了模型的预测性能。