Nat. Mach. Intell. | 通过深度神经网络联合建模多个切片来构建一个三维全生物体空间图谱

news2024/7/6 19:44:29

今天为大家介绍的是来自Angela Ruohao Wu 和Can Yang团队的一篇论文。空间转录组学(ST)技术正在革新探索组织空间结构的方式。目前,ST数据分析通常局限于单个二维(2D)组织切片,这限制了我们理解在三维(3D)空间中发生的生物过程的能力。在这里,作者介绍了STitch3D,这是一个统一的框架,它整合多个ST切片以重建3D细胞结构。通过联合建模多个切片并将其与单细胞RNA测序数据整合,STitch3D同时识别出具有一致基因表达水平的3D空间区域,并揭示了3D细胞类型分布。

a16d2e0d1f02f021a9113d5db00209ef.png

每个单独的组织切片描述了一个二维的转录组景观,多个切片的联合建模则提供了描绘生物系统三维画面的机会。以下两个三维组织分析任务十分重要。第一个任务是识别生物学上可解释的具有相似基因表达的三维空间区域,以揭示组织结构。然后,结果可以进行如检测与区域相关的具有三维空间模式的基因等下游分析。第二个任务是通过整合多个ST切片和单细胞RNA测序(scRNA-seq)图谱来推断三维细粒度的细胞类型分布。现有的下一代测序ST技术可以检测空间点内的全基因组基因表达,但每个点通常包含多个细胞,导致分辨率相对较低。利用来自scRNA-seq图谱的信息,三维细胞类型解卷积任务解析空间点中的细胞类型混合物,从而实现三维重建的更高分辨率,允许洞察特定细胞类型富集区域的生物功能。在文中,作者介绍了STitch3D,用于使用多个切片描述三维组织结构。它以统一的框架解决上述两个三维分析任务,提供三维组织结构的补充视图。通过有效地模拟来自多个切片的基因表达和空间位置,STitch3D可以区分切片间的生物变异和批处理效应,并整合跨切片的信息来组装强大的三维组织模型。

模型部分

8ec0f0b5d19fb763fab2a69905256046.png
图 1

STitch3D是一种基于深度学习的方法,它使用多个二维切片来重建三维组织结构(见图1)。STitch3D的输入是多个切片和一个匹配的单细胞RNA测序(scRNA-seq)。预处理步骤包括通过对齐切片来建立三维空间点坐标,并构建全局三维邻域图。在这些步骤之后,STitch3D被训练以整合所有切片的信息。引入了一个共享的潜在空间来提取有意义的生物变异,并促进批处理效应的移除。在潜在空间中,每个点都有其表示,这用于共同执行空间域识别和细胞类型解卷积任务。STitch3D通过基于图注意力的网络将多个切片的点的基因表达和空间信息映射到共享的潜在空间,该网络利用了点的三维邻域图。此外还引入一个判别网络以从潜在表示中推断细胞类型比例。在整合多个切片的有效批处理效应建模下,STitch3D被训练以通过结合估计的细胞类型比例和细胞类型特异性基因表达谱来重建基因表达。

基准测试

9a3d123f1ab06daf2bf592e32bb6e215.png
图 2

作者首先使用DLPFC数据集评估了STitch3D在空间域检测方面的表现。数据集标记了六层切片(L1-L6)和白质(WM)。当应用于每个单独的切片时,STitch3D稳定地恢复了层结构。在多切片分析中应用时,STitch3D产生了跨切片一致的结果,促进了三维重建。STitch3D的结果与原数据相比具有相似的模式,表明其可靠性(图2a,b)。为了定量评估,作者将数据标记视为真实情况。STitch3D的多切片结果与其单切片结果相比,获得了更高的ARI分数,表明STitch3D能够跨切片借用信息(图2e)。作者还将STitch3D与包括BayesSpace、SpaGCN和STAGATE在内的空间域识别方法进行了比较。与STitch3D不同,这些方法在检测皮质层方面显示出较差的能力(图2e)。STitch3D在三维空间区域识别方面的优势归因于其能在共享潜在空间中有效整合切片(图2d)。接下来,作者评估了STitch3D的细胞类型解卷积性能,STitch3D在多切片分析中比单切片结果获得了更高的AUC分数(图2f)。

重建鼠脑

82d425f81ea827882f4757c7b7087270.png
图 3

作者展示了STitch3D如何准确重建复杂的成年小鼠大脑三维结构。这里的三维重建任务具有挑战性,因为它要求方法考虑数十个切片中的批处理效应,并区分细微的细胞亚型差异。STitch3D基于综合点表示将大脑划分为有序的三维域。例如被标记为簇1、2和5的三个层状结构域形成了等皮层区域(图3a-c)。这些簇在轨迹推断中显示出强连通性。然后,在这些簇中进行的假时分析显示了所有切片中与皮层生成一致的模式(图3j)。利用参考中的细粒度细胞类型特征,STitch3D揭示了三维细胞类型分布。例如,它准确重建了在角回(CA)和齿状回(DG)的四种海马神经元类型的分布(图3e,f)。这些分布正确地与参考图谱中标注的海马区域CA1、CA2、CA3和DG相匹配(图3d)。STitch3D还捕获了皮层层中兴奋性神经元的分布,以及其他主要区域亚型。对于方法之间的定量比较,作者使用了四种海马神经元类型的估计比例来恢复CA1、CA2、CA3和DG区域,并使用ROC分析与区域注释进行了比较。类似的分析也针对2-3层和5-6层中的两种皮层神经元类型进行(图3g)。STitch3D的单切片分析已经显示出与其他方法相比整体更好的AUC分数。通过跨切片借用信息,STitch3D在其多切片分析中实现了更好的准确度。

HER2阳性乳腺癌数据

ee30fddfa0343322e55357f880a53182.png
图 4

作者分析了HER2阳性乳腺癌数据,展示了STitch3D在分析异常组织中生物学发现方面的能力。除了正常组织数据外,作者还将STitch3D应用于在结核分枝杆菌诱导后的小鼠淋巴结数据和小鼠皮肤伤口愈合期间的数据,以展示其捕捉微观层面对干扰的反应的能力。在将STitch3D应用于来自八名患者的肿瘤样本后,计算了全局细胞类型共定位情况。作者在所有样本中发现了一些一致的结果,例如,两种与癌症相关的成纤维细胞(CAFs)之间的负空间相关性。此外,还发现间充质干细胞和炎症样CAFs(MSC/iCAF-like)与包括B细胞、T细胞和浆细胞在内的免疫细胞共定位,与肌成纤维样CAFs(myCAF-like)的模式不同。然后,作者重点关注了E患者的结果。在三个切片中,第一个切片由病理学家注释。使用STitch3D,三个切片被很好地整合(图4a),这说明模型能够将病理学家的注释转移到未标记的切片上(图4b)。STitch3D还识别了六个空间区域(图4a,d)。具体来说,簇2-5恢复了侵袭性癌症区域,STitch3D确实发现癌上皮细胞在这些簇中与其他区域相比富集(图4e,f)。癌上皮细胞比例与乳腺癌标记物ERBB2表达之间的高相关性支持了STitch3D的结果(图4c)。此外,两种CAF亚型的分布模式显示出不同(图4e),这与它们的细胞类型比例负相关性一致。接下来,作者研究了癌区域的异质性。簇4和5都显示出癌上皮细胞的富集。然而,簇4显示出B细胞和T细胞的更高富集,而簇5显示出癌上皮细胞的更高富集(图4f)。作者对这些簇进行了差异表达分析,随后进行了GO分析(图4g,h)。这些富集的生物学过程之间的区别表明这两个区域的差异,凸显了它们各自不同的微环境。

参考资料

Wang, G., Zhao, J., Yan, Y. et al. Construction of a 3D whole organism spatial atlas by joint modelling of multiple slices with deep neural networks. Nat Mach Intell 5, 1200–1213 (2023). 

https://doi.org/10.1038/s42256-023-00734-1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1317732.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【ArkTS】入门

代码结构分析 struct Index{ } 「自定义组件:可复用的UI单元」 xxx 「装饰器:用来装饰类结构、方法、变量」 Entry 标记当前组件是入口组件(该组件可被独立访问,通俗来讲:它自己就是一个页面)Component 用…

【后端学前端】第四天 css动画 垂直轮播效果(css变量、位移缩放动画、动画延迟)

1、学习信息 视频地址&#xff1a;css动画 垂直轮播效果&#xff08;css变量、位移缩放动画、动画延迟&#xff09;_哔哩哔哩_bilibili 2、源码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title…

QT for Android安卓编译环境搭建+首次编译3个大坑

1、安装 编译环境能否搭建成功&#xff0c;主要是看各个依赖软件的版本是否匹配。依赖的软件有3个&#xff1a;JDK、安卓SDK、安卓NDK。 我的qt版本是5.14.1&#xff0c;我亲测以下版本可以成功让编译安卓&#xff1a; QT5.14 JDK1.8.0 安卓SDK26.1 安卓NDK20.1 在QT-&g…

爬虫 scrapy ——scrapy shell调试及下载当当网数据(十一)

目录 一、scrapy shell 1.什么是scrapy shell&#xff1f; 2.安装 ipython 3.使用scrapy shell 二、当当网案例 1.在items.py中定义数据结构 2.在dang.py中解析数据 3.使用pipeline保存 4.多条管道的使用 5.多页下载 参考 一、scrapy shell 1.什么是scrapy shell&am…

VBA即用型代码手册之工作薄的创建及保存

我给VBA下的定义&#xff1a;VBA是个人小型自动化处理的有效工具。可以大大提高自己的劳动效率&#xff0c;而且可以提高数据的准确性。我这里专注VBA,将我多年的经验汇集在VBA系列九套教程中。 作为我的学员要利用我的积木编程思想&#xff0c;积木编程最重要的是积木如何搭建…

python封装执行cmd命令的方法

一、前置说明 在自动化时&#xff0c;经常需要使用命令行工具与系统进行交互&#xff0c;因此可以使用python封装一个执行cmd命令的方法。 二、代码实现 import subprocess import timefrom common.exception import RunCMDError from common.logger import loggerclass Cmd…

Nat Med | 白血病患儿持续存在CD19 CAR-T细胞的转录特征

今天给同学们分享一篇实验文章“Transcriptional signatures associated with persisting CD19 CAR-T cells in children with leukemia ”&#xff0c;这篇文章发表在Nat Med期刊上&#xff0c;影响因子为82.9。 结果解读&#xff1a; 研究队列和实验概述 作者研究了15例高…

网络编程day2作业

1.tcp实现通信 服务器&#xff1a; //tcp服务端#include <head.h>#define SERPORT 8888 #define IP "192.168.125.6"int main(int argc, const char *argv[]) { //1.创建套接字int sfdsocket(AF_INET,SOCK_STREAM,0);//2.绑定struct sockaddr_in ser;ser.sin…

java --- 集合进阶

目录 一、单列集合顶层接口 Collection 1.1 基本方法 1.2 Collection 的遍历方式 二、list集合 1.2 ArrayList Vector 底层结构 1.3 LinkedList ArrayList 和 LinkedList 比较 三、set接口 3.1、Set 接口和常用方法 3.2 HashSet HashSet 底层机制&#xff08;HashMap…

虚拟机Linux(Centos7)安装Docker

如果没有安装虚拟机的&#xff0c;可以参考这篇VMware虚拟机安装Linux操作系统&#xff08;CentOS7&#xff09; 文章目录 0.安装Docker1.CentOS安装Docker1.1.卸载&#xff08;可选&#xff09;如何看自己的虚拟机上是否安装过docker&#xff1f; 1.2.安装docker1.3.启动docke…

pytest之allure测试报告02:allure具体使用方法

一、allure包含的方法 二、allure使用教程 &#xff08;1&#xff09;用例中写入allure方法 allure.epic("数据进制项目epic") allure.feature("手机号模块feature") class TestMobile:allure.story("杭州的手机号story")allure.title("测…

多层记忆增强外观-运动对齐框架用于视频异常检测 论文阅读

MULTI-LEVEL MEMORY-AUGMENTED APPEARANCE-MOTION CORRESPONDENCE FRAMEWORK FOR VIDEO ANOMALY DETECTION 论文阅读 摘要1.介绍2.方法2.1外观和运动对其建模2.2.记忆引导抑制模块2.3. Training Loss2.4. Anomaly Detection 3.实验与结果4.结论 论文标题&#xff1a;MULTI-LEVE…

重磅!大模型(LLMs)排行榜清单发布!

目前&#xff0c;人工智能领域呈现出一片蓬勃发展的景象&#xff0c;大型模型成为了激发这一繁荣的关键引擎。 国内不仅涌现了众多大模型&#xff0c;而且它们的发展速度之快令人瞩目。这种全面拥抱大型模型的态势为整个人工智能生态系统赋予了新的活力&#xff0c;让我们对国…

栈——OJ题

&#x1f4d8;北尘_&#xff1a;个人主页 &#x1f30e;个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上&#xff0c;不忘来时的初心 文章目录 一、最小栈1、题目讲解2、思路讲解3、代码实现 二、栈的压入、弹出序列1、题目讲解2、思路讲解…

CCD相机为什么需要积分球均匀光源

积分球内腔是一个具备高漫反射特性的收光球&#xff0c;其内部中空、内球面均匀地涂有漫反射材料&#xff0c;具有匀光与混光的作用&#xff0c;因此常常被用来做收光的均光球。由于光源性能等因素的影响&#xff0c;可能导致出射光线带偏振方向、出光不均匀&#xff0c;使用积…

Windows11环境下配置深度学习环境(Pytorch)

目录 1. 下载安装Miniconda2. 新建Python3.9虚拟环境3. 下载英伟达驱动4. 安装CUDA版Pytorch5. CPU版本pytorch安装 1. 下载安装Miniconda 下载安装包&#xff1a;镜像文件地址 将Miniconda相关路径添加至系统变量的路径中。 打开Anaconda Powershell Prompt&#xff0c;输入…

【C++学习————引用】

【C学习——————引用】 欢迎阅读新一期的c模块————引用 ✒️个人主页&#xff1a;-Joker- &#x1f3f7;️专栏&#xff1a;C &#x1f4dc;代码仓库&#xff1a;c_code &#x1f339;&#x1f339;欢迎大佬们的阅读和三连关注&#xff0c;顺着评论回访&#x1f339;&a…

秋招上岸记录咕咕咕了。

思考了一下&#xff0c;感觉并没有单独写这样一篇博客的必要。 能够写出来的&#xff0c;一些可能会对人有帮助的东西都做进了视频里面&#xff0c;未来会在blbl发布&#xff0c;目前剪辑正在施工中&#xff08;&#xff1f;&#xff09; 另外就是&#xff0c;那个视频里面使…

Win11 跑通tensorRT

cuda_12.3.1_546.12_windows TensorRT-8.6.1.6.Windows10.x86_64.cuda-12.0 cudnn-windows-x86_64-8.9.7.29_cuda12-archive 准备 1.安装cuda&#xff0c;成功之后文件夹如下图所示 2.下载cudnn&#xff0c;把cudnn对应的文件放在cuda里面 3.安装vs 4.安装对应cuda版本的te…

DevOps常用工具全家桶,实现高效运维和交付

专栏集锦&#xff0c;大佬们可以收藏以备不时之需&#xff1a; Spring Cloud 专栏&#xff1a;http://t.csdnimg.cn/WDmJ9 Python 专栏&#xff1a;http://t.csdnimg.cn/hMwPR Redis 专栏&#xff1a;http://t.csdnimg.cn/Qq0Xc TensorFlow 专栏&#xff1a;http://t.csdni…