MultiScale-CNN-4mCPred: 小鼠基因组DNA N4甲基胞嘧啶预测的多尺度CNN与自适应嵌入方法.

0. TL; DR

MultiScale-CNN-4mCPred 是基于多尺度卷积神经网络 (multi-scale convolution neural network, CNN) 和自适应嵌入 (adaptive embedding) 的计算方法,用于预测小鼠基因组中的 4mC 位点。

该模型是一个端到端的学习方法,可以直接将原始 DNA 序列作为输入,无需复杂的手动特征设计。在10折交叉验证中,MultiScale-CNN-4mCPred 的准确率达到了81.66%;在独立测试中,准确率达到了84.69%,其性能优于现有的先进方法。

1. 背景介绍

DNA 修饰在发育、衰老、癌症和基因表达调控等生物学过程和疾病中扮演着关键角色。DNA 甲基化是其中一种重要的表观遗传修饰,主要类型包括 5-甲基胞嘧啶 (5mC)N6-甲基腺嘌呤 (6mA)N4-甲基胞嘧啶 (4mC)

其中,4mC 参与了宿主防御、转录调控、基因表达和 DNA 复制等生物学功能。与 5mC6mA 相比,我们对 4mC 修饰及其功能的了解还很有限。

检测 4mC 位点是探索其功能的关键。尽管存在单分子实时 (SMRT) 测序和亚硫酸氢盐测序 (bisulfite sequencing) 等实验方法,但它们通常耗时且费力。因此,生物信息学计算工具的出现为大规模识别 4mC 位点提供了可能。

近年来,已经有许多计算工具被开发出来用于预测 4mC 位点,包括传统的机器学习方法和新兴的深度学习方法。

然而,现有的深度学习方法仍有其局限性。例如,4mCPred-CNN 未能利用 LSTMGRU 来捕捉序列的上下文语义,而 Mouse4mC-BGRU 则没有利用 CNN 来表征局部属性。更重要的是,它们都没有利用多尺度 (multi-scale) 的信息。

为了克服上述缺点,作者提出了一个名为 MultiScale-CNN-4mCPred 的、基于深度神经网络的计算方法,用于预测小鼠的 4mC 位点。该方法结合了多尺度 CNNBi-LSTM,旨在同时捕捉序列的尺度表示和语义信息,从而提升预测的准确性。

2. MultiScale-CNN-4mCPred方法

MultiScale-CNN-4mCPred 是一个基于深度神经网络的端到端学习模型。其整体框架如图所示,主要包含自适应嵌入、Bi-LSTM、多尺度 CNN 和全连接层四个部分。

2.1 数据集

为了与现有先进方法进行公平比较,作者使用了与 Mouse4mC-BGRU, 4mCPred-CNN 等研究相同的基准数据集。

该数据集来源于 MethSMRT 数据库。DNA 序列被分割成长度为41 bp的窗口,中心为待预测的胞嘧啶。使用 CD-HIT (70%) 去除序列同源性后,将样本随机划分为训练集(746个正样本,746个负样本)和测试集(160个正样本,160个负样本)。

2.2 MultiScale-CNN-4mCPred 架构

2.2.1 字符编码与自适应嵌入

首先,将 DNA 序列中的 A, G, C, T 四个字符分别映射为整数 0, 1, 2, 3。然后,使用一个嵌入 (embedding) 层将这些整数序列映射为连续的向量。与固定的 one-hot 或预训练的 Word2Vec 不同,自适应嵌入层的权重是在模型训练过程中动态学习和调整的,这使得模型能够学习到对当前任务最优的序列表示。

2.2.2 双向长短期记忆网络 (Bi-LSTM)

自适应嵌入层的输出被送入一个 Bi-LSTM 层,用于提取序列的上下文语义信息。

LSTM 是一种擅长处理序列数据的循环神经网络,它通过精巧的“门”结构(输入门、遗忘门、输出门)解决了传统 RNN 的长程依赖问题。Bi-LSTM 则通过从前向和后向两个方向处理序列,能够更全面地捕捉序列的上下文语义。

2.2.3 多尺度 CNN (Multi-scale CNN)

CNN 擅长提取局部特征。不同大小的卷积核(即不同的“尺度”)能够捕捉到不同范围的局部信息。

作者并行地使用了三个具有不同尺度(即不同大小的卷积核)的 CNN 层。Bi-LSTM 的输出被同时送入这三个 CNN 层,分别提取不同尺度的局部特征。

2.2.4 特征融合与分类

每个 CNN 层的输出都经过一个 dropout 层以防止过拟合。然后,这三个不同尺度的特征表示被拼接 (concatenate) 在一起。

拼接后的特征被送入一个包含三个全连接(dense)层的网络。最终的输出层返回一个概率值,表示该位点是 4mC 的可能性。

3. 实验分析

作者通过一系列实验,对 MultiScale-CNN-4mCPred 的不同组成部分进行了评估,并与现有的先进方法进行了比较。

3.1 不同尺度 CNN 组合的优化

作者首先探究了不同尺度 CNN 组合对模型性能的影响。测试了五种不同的三尺度组合(如 1,3,5;3,5,7 等)。

结果显示,当使用卷积核大小为3、5、7的组合时,模型在所有四个性能指标(Sn, Sp, Acc, MCC)上都取得了最优或接近最优的性能。因此,作者在后续的实验中选择了 3, 5, 7 这三种尺度的组合。

3.2 与不同嵌入方法的比较

作者比较了自适应嵌入与传统的 one-hot 编码以及不同 k-mer (k=1,2,3) 的 Word2Vec 编码的性能。

结果显示,自适应嵌入在 Sn, Acc, MCC 三个指标上都取得了最佳性能。这表明,让模型在训练过程中动态地学习序列表示,比使用固定的编码方法效果更好。

3.3 与现有先进方法的比较

作者将最终确定的 MultiScale-CNN-4mCPred 模型与四种现有的先进方法(Mouse4mC-BGRU, i4mC-Mouse, 4mCpred-EL, 4mCPred-CNN)进行了比较。

在10折交叉验证中,MultiScale-CNN-4mCPred 取得了最高的准确率 (Acc) (81.66%),以及次优的 MCCSn。与其他方法相比,该模型在敏感性 (Sn)特异性 (Sp) 之间取得了更好的平衡(两者均超过0.8)。

在独立测试集上,MultiScale-CNN-4mCPred 的优势更加明显。除了 Sp 之外,它的所有指标(Sn, Acc, MCC)均为最高。与次优的 Mouse4mC-BGRU 相比,其 Sn 提升了0.0563,Acc 提升了0.0219,MCC 提升了0.0429。

作者还将模型与 4mCPred-CNN 在不同预测阈值下进行了比较。结果显示,在不同的阈值下,MultiScale-CNN-4mCPredAccMCC 值均优于 4mCPred-CNN

这些结果表明,MultiScale-CNN-4mCPred 是一个具有竞争力的、先进的 DNA 4mC 位点预测计算方法。

3.4 CNNs 对 4mC 预测的贡献

作者通过每次移除一个尺度的 CNN,来研究不同尺度 CNN 的贡献。移除大小为3的 CNN 会导致 Sn 下降。移除大小为5的 CNN 会导致 Sp 下降。移除大小为7的 CNN 会导致 SnSp 都下降。

作者还评估了只使用单一尺度 CNN 时的性能。大小为3的 CNN 主要贡献于 Sn。大小为5的 CNN 主要贡献于 Sp。大小为7的 CNNSp 的贡献大于对 Sn 的贡献。

这些结果表明,不同尺度的 CNN 确实捕捉了不同的信息,它们共同对 4mC 的预测做出了贡献。

3.5 泛化能力

作者还在另外六个不同物种的数据集上测试了 MultiScale-CNN-4mCPred 的泛化能力,并与 DeepTorrent4mCPred 进行了比较。

结果显示,在三种真核生物(A. thaliana, C. elegans, D. melanogaster)上,MultiScale-CNN-4mCPred 的性能优于另外两种方法。而在三种原核生物(E. coli, G. pickeringii, G. subterraneus)上,其性能则稍逊于 DeepTorrent

这表明,MultiScale-CNN-4mCPred 可能更适合于预测真核生物中的 4mC 位点。

综上所述,MultiScale-CNN-4mCPred 通过其独特的多尺度 CNN 和自适应嵌入架构,在小鼠基因组的 4mC 位点预测任务上取得了最先进的性能,并显示出良好的跨物种泛化潜力。