Methyl-GP:基于语言模型和表示学习的准确通用DNA甲基化预测.

0. TL; DR

Methyl-GP 是一个能够从 DNA 序列中准确预测三种主要 DNA 甲基化类型(4mC, 5hmC, 6mA)的通用预测器。Methyl-GP利用多种 k-mer 算法对 DNA 序列进行令牌化(tokenize),并使用基于 BERT 的编码模块提取特征,再通过一个融合模块生成高质量的综合表示,有效减少了信息损失。

在17个基准数据集上,Methyl-GP 在预测三种 DNA 甲基化类型(4mC, 5hmC, 6mA)方面均优于现有的先进预测器。通过在多物种数据集上进行微调,模型能够学习到更广泛的序列模式,从而提高了在小样本数据集上的预测性能和泛化能力。

1. 背景介绍

DNA 甲基化在基因沉默、转座子抑制和染色质组织调控等多种生物学过程中扮演着关键角色。在人类中,异常的核苷酸甲基化通常会加速疾病的发展,特别是癌症。因此,高效准确地识别 DNA 甲基化对于理解这些机制至关重要。

目前研究的三种主要 DNA 甲基化类型是 4-甲基胞嘧啶 (4mC)5-甲基胞嘧啶 (5mC)N6-甲基腺嘌呤 (6mA)。尽管新一代测序(NGS)和第三代测序(TGS)等实验技术取得了巨大进步,但它们仍受限于专业要求和资源。因此,利用 DNA 序列数据进行计算预测已成为一种重要的补充方法。

现有的计算方法主要基于机器学习 (ML)深度学习 (DL)ML 方法通常依赖于研究者的先验知识来设计特征提取算法(如 4mCPred, iDNA-MS),而 DL 方法(如 Deep6mA, BERT6mA, iDNA-ABF)则能直接从序列中自动学习复杂的非线性关系。然而,这些方法仍存在一些局限性:

  1. 预测精度有待提高:尤其是在训练样本稀少的情况下。
  2. 可解释性有限:许多 DL 模型如同“黑箱”,难以直观地理解其学习到的模式,这阻碍了对甲基化机制的深入洞察。
  3. 忽略了序列模式的多样性与保守性:研究表明,不同类型的甲基化,甚至同一种类型,都可能出现在不同的序列模式中。同时,某些物种间存在高度相似的甲基化模式。如何利用这些序列模式来增强模型的预测能力,是一个值得探索的问题。

受此启发,作者提出了 Methyl-GP,一个旨在解决上述问题的通用甲基化预测器。Methyl-GP 通过整合多种 k-mer 令牌化策略、在多物种数据集上微调预训练的生物语言模型以及一个新颖的特征融合模块,实现了对三种 DNA 甲基化类型的高精度、可解释和稳健的预测。

2. Methyl-GP 方法

Methyl-GP 的整体框架主要由三个模块组成:一个基于 BERT 的编码模块、一个特征融合模块和一个分类模块。

2.1 数据集与序列模式分析

作者使用的基准数据集包含了 4mC5hmC6mA 三种甲基化类型,共覆盖17个不同的物种-甲基化组合。所有序列长度均为41 bp。

在构建模型之前,作者首先通过 KpLogo 工具分析了不同物种中甲基化位点周围的序列模式(motif logos)。分析发现:

这些观察结果表明,物种间的序列模式存在一定程度的保守性,这为通过多物种数据进行联合训练以提升模型泛化能力提供了理论基础。

2.2 Methyl-GP 模型架构

2.2.1 基于 BERT 的编码模块

为了充分捕捉不同尺度的序列模式并减少信息损失,Methyl-GP 创新性地采用了四种不同的 k-mer 算法($k = 3, 4, 5, 6$)来对输入的 DNA 序列进行令牌化(tokenize)。对于每种 k-mer 令牌化后的序列,作者都使用一个独立的、基于 BERT 的编码器来提取其特征嵌入。

每个 BERT 编码器由一个嵌入层和12个 Transformer 模块组成。其核心是多头注意力机制,计算公式如下:

\[\text{MultiHead}(X) = \text{Concat}(\text{head}_1, ..., \text{head}_h)W^O\]

其中,每个注意力头 $\text{head}_i$ 的计算方式为:

\[\text{head}_i = \text{Softmax}\left(\frac{XW_i^Q (XW_i^K)^T}{\sqrt{d_k}}\right) \cdot XW_i^V\]

这里,$X$ 是输入嵌入矩阵,$W_i^Q, W_i^K, W_i^V, W^O$ 是可学习的参数矩阵。

2.2.2 预训练生物语言模型与微调

为了让编码模块具备强大的泛化能力,作者采用了预训练与微调的范式。作者使用了在海量人类基因组数据上预训练好的 DNABERT 模型。DNABERT 已经学习到了 DNA 序列的通用语法和语义。

基于前述的序列模式分析,作者分别为 4mC5hmC6mA 构建了三个多物种数据集。然后,作者在这些多物种数据集上对 DNABERT 模型进行微调,从而获得了针对每种甲基化类型的通用特征提取器。使用这些微调好的模型参数来初始化 Methyl-GP 编码模块中的四个 BERT 编码器。

2.2.3 特征融合模块 (Fusion Module)

在通过四个编码器得到四组不同的嵌入后,作者设计了一个新颖的融合模块来将它们整合成一个高质量的综合表示。该模块包含解码 (decoding)编码 (encoding) 两个部分。

解码部分的目标是学习一个辅助的综合表示 $\hat{z}_n$,使得这个综合表示能够通过一个解码器 $g_v(\cdot)$ 和关系矩阵 $W_v$ 重构出原始的各个特定嵌入 $x_n^v$。

\[\hat{x}_n^v = g_v(\hat{z}_n W_v)\]

其优化目标是最小化重构损失,并加入了对 $W_v$ 的结构化稀疏正则化,以区分嵌入间的互补信息和一致信息。

\[\min_{\{W_v, g_v\}, \{\hat{z}_n\}} \mathcal{L}_r + \beta \sum_{v=1}^V \|W_v\|_{2,1}\]

编码部分旨在将原始的嵌入 ${x_n^v}$ 映射到一个紧凑且对齐的综合表示 $z_n$。作者利用解码部分学到的 $\hat{z}_n$ 和 $W_v$ 来指导编码器的学习过程。最终的综合表示是各个编码器输出的平均值:

\[z_n = \frac{1}{V}\sum_{v=1}^V z_n^v = \frac{1}{V}\sum_{v=1}^V f_v(x_n^v)\]

其优化目标结合了最终分类任务的交叉熵损失 $\mathcal{L}_{ce}$、与辅助表示 $\hat{z}_n$ 的对齐损失 $\mathcal{L}_a$ 以及正则化项。

融合模块输出的综合表示 $z_n$ 被送入一个包含两个全连接层的分类模块,最终输出一个概率值,用于判断输入序列是否被甲基化。

3. 实验分析

作者通过一系列详尽的实验,验证了 Methyl-GP 的性能及其设计中各个模块的有效性。

3.1 Methyl-GP 与其他先进预测器的性能比较

作者将 Methyl-GP 与四种先进的预测器(iDNA-MS, Deep6mA, BERT-6mA, iDNA-ABF)在17个基准数据集上进行了比较。

3.2 跨物种验证揭示序列模式的重要性

为了验证序列模式在甲基化预测中的作用,作者进行了跨物种验证实验,即用一个物种的训练集训练模型,然后在其他物种的测试集上进行测试。

这些结果有力地证明了序列模式在甲基化预测中扮演着至关重要的角色,并且物种的进化关系是影响序列模式的一个重要因素。

3.3 多物种微调有助于Methyl-GP学习更多甲基化模式

作者通过消融实验比较了三种不同的微调策略:Methyl-GP (在多物种数据集上微调)、Methyl-GP-FS (在物种特异性数据集上微调) 和 Methyl-GP-NF (不进行微调)。

这表明,多物种微调确实增强了语言模型识别重要甲基化区域的能力。

3.4 k-mer组合使Methyl-GP能够自适应地识别甲基化模式

这表明,通过组合使用多种 k-mer 算法,模型能够更全面地探索序列模式,避免单一 k-mer 令牌化可能带来的偏见,从而增强了识别重要甲基化模式的泛化能力。

3.5 融合模块能生成更高质量的综合表示

作者将提出的融合模块与简单的平均融合策略进行了比较。成对 t-检验显示,在 ACCMCC 等多个指标上,提出的融合模块性能显著更优。特别是在一些小样本数据集上,性能提升尤为明显。这证明了该融合模块的有效性。