评估LLM在细胞数据上的实用性(3)-基因层面的评估

2024-01-13 21:04

本文主要是介绍评估LLM在细胞数据上的实用性(3)-基因层面的评估,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 定义
    • 基因功能预测
    • 扰动预测
    • 基因网络分析
  • 基因层面的评估
    • 基因功能预测
    • 扰动预测
    • 基因网络分析

定义

基因功能预测

基因功能预测对于识别基因在不同条件下的特性非常重要。因为人类大约有20,000个蛋白质编码基因,只有一些被标注了功能。对基因功能的准确预测可以帮助我们理解和推断基因在生物系统中的作用。这里考虑基因的三种功能。第一种是剂量敏感或不敏感(dosage-sensitive or non-sensitive)。一些基因是剂量敏感的,这意味着它们在与遗传诊断相关的拷贝数变异(CNVs)分析中具有重要意义。第二个是二价和非甲基化(Bivalent versus non-methylated)。二价染色质结构是鉴定胚胎干细胞(ESCs)关键发育基因的重要手段。因此,鉴别二价标记基因和未甲基化基因是很重要的。第三个是二价和仅赖氨酸甲基化(Bivalent versus Lys4-only methylated)。Lys4-only methylated的基因也不同于二价标记的基因。我们借助真实的基因label比较模型的输出。我们把这个任务看作是一个二分类问题。这里使用了与细胞类型注释任务相同的metrics。scEval使用了一个公共数据集(Transfer learning enables predictions in network biology),并且只考虑数据集中的 labeled genes 进行预测和评估。

扰动预测

扰动预测(Perturbation Prediction)是一项基于基因编辑和单细胞测序技术的任务。在沉默一些基因后,可以通过测序获得未受干扰和受干扰的基因表达水平,这使我们可以探索基因之间的相互作用。一个著名的技术是Perturb-seq。在扰动预测中,我们计划预测基因编辑后的基因表达水平。该任务可以预测测试数据集中可见的基因扰动(比较简单),也可以预测测试数据集中不可见的基因扰动(比较困难)。

scEval把这个任务看作一个回归问题。在这里使用的度量是MPC(Mean Pearson Correlation),细胞 i i i的预测基因表达 g i ′ g_{i}' gi和ground truth基因表达 g i g_{i} gi之间的Pearson correlation为: S P C i = g i ′ ⋅ g i ∣ ∣ g i ′ ∣ ∣ ⋅ ∣ ∣ g i ∣ ∣ S_{PC_{i}}=\frac{g'_{i}\cdot g_{i}}{||g_{i}'||\cdot||g_{i}||} SPCi=∣∣gi∣∣∣∣gi∣∣gigi S M P C = ∑ i n S P C i n S_{MPC}=\frac{\sum_{i}^{n}S_{PC_{i}}}{n} SMPC=ninSPCi其中, S M P C S_{MPC} SMPC的值越大,说明表现越好。

在扰动预测任务中,通过选择非对照条件下的细胞(即受到某种基因指导操作影响的细胞),然后随机抽样对照条件下的细胞(即没有受到基因操作影响的正常细胞),将它们组合起来构建成一对input-target数据集,用作训练和测试数据集。其中,使用的Perturb-seq数据集来源于GEARS,包含了三种条件下的细胞数据:

  1. 对照(Control):没有进行基因扰动的细胞;
  2. 单基因扰动(One gene perturbation):进行了单个基因扰动的细胞;
  3. 双基因扰动(Two genes perturbation):同时进行了两个基因扰动的细胞。

在评估过程中,选择GEARS作为基准测试工具。

换句话说,为了训练和测试模型,研究者使用了GEARS数据集中的非对照细胞,这些细胞经历了一种或两种基因的扰动,然后与随机抽样的对照细胞结合。在模型评估阶段,单基因和双基因扰动的情况被视为一个整体,以检验模型在处理包含不同基因扰动情况的数据时的表现。这样做的目的是为了模拟和理解基因编辑技术如CRISPR对细胞状态的影响,并预测这些基因扰动可能导致的生物学变化。

基因网络分析

基因网络分析是下游任务。目的是推断特定的基因网络,例如,基因调控网络GRN或基因共表达网络GCN。GRN可以帮助理解基因之间的规律关系和预测的扰动结果。GCN可用于分析具有相似功能的基因或揭示某些疾病中基因的特征。GCN和GRN是两个不同的任务,因为相关性并不意味着因果关系。这一限制意味着我们不能仅仅根据嵌入的相似性或相关性来确定哪些基因是其他基因表达水平变化的“原因”。

在基因网络分析任务中,scEval使用真实基因和推断基因之间的重叠作为度量。比如,从特定的pathway中提取名称以HLA开头的基因和以CD开头的基因。此外,从基因embedding数据中提取具有显著相关性的基因。然后计算 G p a t h G_{path} Gpath G n e t G_{net} Gnet两个基因集合的Jaccard相似度: J a c c a r d = ∣ G p a t h ∩ G n e t ∣ ∣ G p a t h ∪ G n e t ∣ Jaccard=\frac{|G_{path}\cap G_{net}|}{|G_{path}\cup G_{net}|} Jaccard=GpathGnetGpathGnet

基因层面的评估

基因功能预测

scEval考虑了Geneformer、scGPT和vanilla NN来完成这个任务。平均而言,Geneformer和scGPT在该任务中表现良好,Vanilla NN和scLLM之间存在很大性能差距。图4b显示了不同超参数设置下的accuracy。学习率和 loss weight 越小,结果越准确。与scGPT相比,Geneformer对Epoch更为敏感。对于scGPT,由于预训练在该任务中的贡献大于微调,因此增加epoch不影响模型性能。
fig4b

  • 图4b:超参数对基因功能预测的影响。

扰动预测

考虑了scGPT和GEARS来完成这个任务。在训练过程中,对受到扰动的基因进行了mask,试图重建输入细胞中所有基因的表达水平,而不仅仅是被屏蔽的基因。使用MPC作为度量来评估scGPT在不同超参数或初始设置下的性能。数据集包括两种扰动条件:单基因扰动和双基因扰动。根据实验,scGPT可以预测具有较高MPC的基因扰动。

图4c总结了Norman、Adamson和Dixit数据集不同初始设置下的scGPT结果。在不同的设置中,默认设置对这些数据集的性能最好。这表明scGPT的初始配置可以很好地执行此任务。

关于超参数的影响,scGPT对学习率和epoch的调整非常敏感。降低学习率和增加epoch数可以改善MPC。其余的超参数在这个任务中贡献不大。此外,scEval发现任务特定损失分量是扰动预测的重要设计。
fig4c

  • 图4c:GEARs和scGPT(不同设置)在不同数据集上的表现。MPC越高意味着性能越好。

基因网络分析

在scGPT中的是GCN,因为构建过程是基于嵌入相似度的。在使用scGPT推断GCNs的过程中,定义了两种类型的GCN:

  • Type 1 GCN,Tissue-specific GCN:这种类型的GCN是在零样本学习框架下,将scGPT模型应用于整个数据集,生成基因嵌入。然后计算Pearson相关性来推断基于这些嵌入的基因-基因关系。GCN的质量是根据不同细胞类型的标记基因之间的关系来评估的
  • Type 2 GCN,Cell-type specific GCN:该GCN是在零样本学习框架下,应用scGPT模型生成细胞类型特定的基因嵌入,并基于这些嵌入利用余弦相似度来推断基因-基因关系。该GCN的质量是基于针对细胞类型特定的基因集的基因本体富集分析(Gene Ontology Enrichment Analysis,GOEA)来评估的。

这些GCNs可以为理解特定组织或细胞类型中的基因相互作用和调控提供有价值的见解,这可能在生物学和医学中具有广泛的应用。

scEval使用免疫人类图谱数据集来评估推断这两种类型的GCNs的性能。由于我们知道该数据集的基因富集信息是先验知识,因此可以基于该数据集评估scGPT的性能。利用标记基因、细胞类型和GO通路等已知信息来评估scGPT推断的GCNs的性能。

在对免疫人类图谱数据集的分析中,scEval还考虑了另一种定义GCN的方法,类似于scGPT的定义。考虑根据基因嵌入来寻找基因的最近邻居。最初的重点是Type 1 GCN,结果如图4d和4e所示。根据标记基因的分布,该数据中的相邻关系被着色。根据免疫人类图谱数据集原论文收集标记基因。

图4d中,只有来自两种细胞类型的标记基因表现出共嵌入和分离关系。它们是单核细胞衍生的树突状细胞(Monocyte-derived dendritic cells)和巨核细胞祖细胞(Megakaryocyte progenitors)。另一方面,图4e表示基于Leiden的聚类标签。这些簇可以被解释为具有共同功能的基因群。对于其他细胞类型的标记基因,有的位于不同的簇中,如图4e所示,有的基因与其他细胞类型的标记基因共嵌入。有两个分离的簇(9和12),但在这两个簇中没有发现标记基因。
fig4de

  • 图4d:用不同细胞类型的标记基因着色基因embedding相似度网络。图4e:对基因embedding聚类。

注意,scEval中没有对GRN开展实验。

这篇关于评估LLM在细胞数据上的实用性(3)-基因层面的评估的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/602776

相关文章

使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)

《使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)》在现代软件开发中,处理JSON数据是一项非常常见的任务,无论是从API接口获取数据,还是将数据存储为JSON格式,解析... 目录1. 背景介绍1.1 jsON简介1.2 实际案例2. 准备工作2.1 环境搭建2.1.1 添加

MySQL中删除重复数据SQL的三种写法

《MySQL中删除重复数据SQL的三种写法》:本文主要介绍MySQL中删除重复数据SQL的三种写法,文中通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下... 目录方法一:使用 left join + 子查询删除重复数据(推荐)方法二:创建临时表(需分多步执行,逻辑清晰,但会

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五

详谈redis跟数据库的数据同步问题

《详谈redis跟数据库的数据同步问题》文章讨论了在Redis和数据库数据一致性问题上的解决方案,主要比较了先更新Redis缓存再更新数据库和先更新数据库再更新Redis缓存两种方案,文章指出,删除R... 目录一、Redis 数据库数据一致性的解决方案1.1、更新Redis缓存、删除Redis缓存的区别二

Redis事务与数据持久化方式

《Redis事务与数据持久化方式》该文档主要介绍了Redis事务和持久化机制,事务通过将多个命令打包执行,而持久化则通过快照(RDB)和追加式文件(AOF)两种方式将内存数据保存到磁盘,以防止数据丢失... 目录一、Redis 事务1.1 事务本质1.2 数据库事务与redis事务1.2.1 数据库事务1.

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

更改docker默认数据目录的方法步骤

《更改docker默认数据目录的方法步骤》本文主要介绍了更改docker默认数据目录的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1.查看docker是否存在并停止该服务2.挂载镜像并安装rsync便于备份3.取消挂载备份和迁

不删数据还能合并磁盘? 让电脑C盘D盘合并并保留数据的技巧

《不删数据还能合并磁盘?让电脑C盘D盘合并并保留数据的技巧》在Windows操作系统中,合并C盘和D盘是一个相对复杂的任务,尤其是当你不希望删除其中的数据时,幸运的是,有几种方法可以实现这一目标且在... 在电脑生产时,制造商常为C盘分配较小的磁盘空间,以确保软件在运行过程中不会出现磁盘空间不足的问题。但在

Java如何接收并解析HL7协议数据

《Java如何接收并解析HL7协议数据》文章主要介绍了HL7协议及其在医疗行业中的应用,详细描述了如何配置环境、接收和解析数据,以及与前端进行交互的实现方法,文章还分享了使用7Edit工具进行调试的经... 目录一、前言二、正文1、环境配置2、数据接收:HL7Monitor3、数据解析:HL7Busines

Mybatis拦截器如何实现数据权限过滤

《Mybatis拦截器如何实现数据权限过滤》本文介绍了MyBatis拦截器的使用,通过实现Interceptor接口对SQL进行处理,实现数据权限过滤功能,通过在本地线程变量中存储数据权限相关信息,并... 目录背景基础知识MyBATis 拦截器介绍代码实战总结背景现在的项目负责人去年年底离职,导致前期规