基于深度学习的泛组织DNA甲基化表观遗传时钟.

0. TL; DR

AltumAge是一个基于 DNA 甲基化的年龄预测器,被称为表观遗传时钟 (epigenetic clocks)AltumAge 采用了一个包含5个隐藏层的多层感知机 (multi-layer perceptron),并结合了高斯噪声 (Gaussian noise) 和对抗性正则化 (adversarial regularization) 等技术,使其能够捕捉复杂的非线性特征交互,并在性能上超越了传统的线性模型。

AltumAge 在包含142个不同实验、覆盖多种组织类型的大规模数据集上进行训练,是目前最全面的泛组织表观遗传时钟之一。在留一数据集交叉验证 (LOOCV) 中,AltumAge 在老年样本和新的组织类型上表现出比 ElasticNet 更好的泛化能力。此外,它对噪声的抵抗力也更强。

1. 背景介绍

准确测量年龄是衰老研究领域的首要挑战之一。表观遗传时钟 (Epigenetic clocks),即使用 DNA 甲基化数据进行年龄预测的模型,为研究人员提供了量化衰老过程的工具。

其中,由 HannumHorvath 在2013年开发的两个预测器最为著名。特别是 Horvath 的模型,作为一个泛组织 (pan-tissue) 的表观遗传时钟,被广泛认为是该领域的黄金标准。然而,包括这两个模型在内的大多数现有表观遗传时钟,都基于简单的正则化线性回归 (regularized linear regression)(如 ElasticNet)构建。这种线性模型虽然易于解释,但其偏差较高,无法捕捉数据中非线性的特征-特征交互。

考虑到表观遗传调控网络的复杂性,CpG 位点之间很可能存在重要的相互作用,而这些相互作用并未被现有的表观遗传时钟所捕获。

深度学习模型已在转录组和临床生物标志物数据的年龄预测中成功应用。在 DNA 甲基化数据方面,DeepMAge 等研究表明,深度神经网络的性能略优于 Horvath 的模型,但它们大多局限于单一组织类型(如血液),并且缺乏对模型为何优于线性模型的深入探索。

为此,作者提出了 AltumAge,一个使用来自 Illumina 27k, 450k 和 EPIC 阵列共有的20,318个 CpG 位点的 beta 值进行泛组织年龄预测的深度神经网络。作者假设,使用所有可用的 CpG 位点,神经网络能够(1)捕捉高阶的特征交互,以及(2)利用那些未被 ElasticNet 模型选中的数千个 CpG 位点中包含的重要信息,从而更好地预测泛组织年龄。

2. AltumAge方法

2.1 数据集

作者从 Gene Expression Omnibus (GEO), Array ExpressThe Cancer Genome Atlas (TCGA) 等公共数据库中收集了142个公开可用的 DNA 甲基化数据集,这些数据集使用了 Illumina 27k 或 450k 芯片。

使用 BMIQbeta 值进行归一化。选取在所有三种 Illumina 芯片(27k, 450k, EPIC)上都共有的20,318个 CpG 位点作为模型的输入特征。

使用稳健缩放器 (robust scaler)beta 值进行缩放,以减轻异常值的影响。将数据集划分为训练集(60%)和测试集(40%)。训练集内部再按数据集随机划分为模型选择集和验证集。

2.2 AltumAge 模型架构

AltumAge 是一个基于多层感知机 (multi-layer perceptron) 的深度神经网络,其整体框架如图所示。

网络结构包含5个隐藏层,每层有32个神经元。激活函数SeLU (Scaled Exponential Linear Unit)。网络引入了一系列正则化:

使用 Adam 优化器,损失函数为均方误差 (Mean Squared Error, MSE)

2.3 模型可解释性:SHAP

为了理解 AltumAge 这个“黑箱”模型是如何做出预测的,作者采用了 SHAP (SHapley Additive exPlanations) 方法。

SHAP 基于博弈论,能够衡量每个输入特征(在这里是每个 CpG 位点)对模型最终输出(预测年龄)的贡献度。SHAP 值可以被理解为,一个特定 CpG 位点的甲基化状态使预测年龄改变了多少岁。

SHAP 还能揭示不同特征之间的相互作用。一个 CpG 位点与年龄的关系,可能会受到另一个高度相关的 CpG 位点甲基化状态的影响。

3. 实验分析

作者对 AltumAge 的性能进行了全面的评估,并与多种基线模型进行了比较。

3.1 数据集内年龄预测性能评估

作者首先在数据集内部(即训练集和测试集来自同一批数据集)对 AltumAge 和多种线性模型的性能进行了比较。

首先,作者发现,仅仅是使用更大、更多样化的数据集(142个)来训练传统的线性模型,就能显著提升其性能。接着,在相同的训练数据和特征集下,AltumAge 的性能始终优于对应的线性模型。例如,当使用 Horvath 的353个 CpG 位点时,AltumAgeMAE (2.425) 显著低于线性回归 (linear regression) (3.011)。最后,通过逐步扩大输入特征集(从353个到903个,再到全部20,318个),AltumAge 的性能也得到了持续的提升,最终在 MAE (2.153) 和 MSE (29.486) 上都取得了最佳性能。

AltumAge 的性能提升,不仅得益于更多的数据,更关键的是其先进的深度学习架构和更全面的特征集。此外,与 Horvath 的模型相比,AltumAge 在老年人群(>60岁)中表现更好,并且在那些 Horvath 模型表现不佳的组织类型(如乳腺、子宫内膜)中,其误差也大大降低。

3.2 模型泛化能力评估

作者通过留一数据集交叉验证 (Leave-one-data-set-out cross-validation, LOOCV) 来评估模型的泛化能力。

AltumAge 能够更好地捕捉泛组织的、与年龄相关的全局表观遗传模式,而 ElasticNet 可能更侧重于血液相关的变化。

3.3 模型对噪声的鲁棒性

作者通过向测试集数据中逐步添加人工高斯噪声,来评估模型的鲁棒性。

AltumAge 对随机噪声更具鲁棒性和可靠性,这得益于其训练过程中使用的高斯噪声和对抗性正则化。

3.4 模型可解释性分析

作者使用 SHAP 分析了模型学习到的 CpG-CpG 相互作用。

AltumAge 能够捕捉到 CpG 位点之间复杂的非线性相互作用,而这些相互作用是传统的线性模型(如 ElasticNet)无法捕获的。

3.5 潜在的生物学应用

作者在多个包含正常和疾病样本的数据集上,比较了 AltumAgeHorvath 模型预测的年龄加速 (age acceleration)

癌症与年龄加速:

体外实验与年龄加速:

综上所述,AltumAge 作为一个基于深度学习的泛组织表观遗传时钟,不仅在预测性能和鲁棒性上超越了传统的线性模型,还通过可解释性分析提供了新的生物学洞见,并在多种衰老相关的应用场景中展现了巨大的潜力。