添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接


此前小编已经为大家整理过 👉 10款空间转录组去卷积工具的综合比较 ,除了去卷积,聚类也是空转数据分析中的关键步骤。近日, Briefings in Bioinformatics 》发表了综述文章,根据聚类性能、鲁棒性、计算效率和软件可用性对七个软件工具提供的15种聚类方法 进行了综合测试。

python转录组分析 转录组聚类分析_python转录组分析

测试数据集及算法信息

为了全面评估不同聚类方法的性能,研究团队基于不同技术准备了七个具有真实位置信息的空间转录组学数据集。同时设计了一个RShiny程序,使用真实数据提供的空间位置并考虑到预定的空间模式,将真实细胞类型标签分配给模拟数据中的单个细胞(或点)。对于采用组织学染色的空间转录组学方法,研究团队模拟了红色、绿色和蓝色 (RGB) 的像素值,以反映真实的 H&E 颜色范围和真实的细胞类型分配。

python转录组分析 转录组聚类分析_数据集_02

数据集信息概要

研究团队将聚类方法视为把观察到的空间转录组学数据作为输入和输出聚类标签的函数和/或算法的集合。在本研究中,比较了以下七种软件工具提供的 15 种聚类方法。

python转录组分析 转录组聚类分析_数据_03

聚类方法信息概要

测试结果

python转录组分析 转录组聚类分析_数据集_04

聚类精度: Seurat-LVM、SpaGCN和Seurat-LV总体上是最准确的聚类方法。 使用来自空间坐标和组织学图像的附加信息的方法并不能系统地优于仅使用基因表达信息的方法。

python转录组分析 转录组聚类分析_数据集_05

python转录组分析 转录组聚类分析_聚类_06

不同测序深度下的稳健性:考虑到测序深度降低到50%,基于Seurat的方法是最稳健的方法。 同样,结合空间或组织学信息不能保证提高现有方法的聚类鲁棒性。

python转录组分析 转录组聚类分析_聚类_07

聚类参数的鲁棒性比较:在要求用户指定聚类数量的方法中,SpaGCN、SpaGCN+ 和 Giotto-H 在给定错误的指定参数值时保持最高的平均聚类精度。

python转录组分析 转录组聚类分析_数据集_08

组织学图像对变异的鲁棒性比较:对于以组织学图像为输入的聚类方法(stLearn、SpaGCN+、SpaCell和SpaCell-I),当提供质量更好的图像时,它们没有表现出明显的改善。

python转录组分析 转录组聚类分析_人工智能_09

python转录组分析 转录组聚类分析_python转录组分析_10

软件使用:基于Seurat和SpaGCN的方法具有最佳的计算效率,Seurat、SpaCell和stLearn具有最佳的软件支持。

为了 阐明真实数据上的方法性能 ,研究团队还比较了五个真实空间转录组学数据集上15种方法的聚类精度,将原始出版物中报告的细胞类型标签作为评估聚类结果的参考。从这些结果中,发现 Seurat SLM、BayesSpace、Giotto LD、Giotto-H和SpaGCN分别在真实数据集1到5上具有最佳的聚类精度 当比较数据集中不同方法的相对性能时,发现在不需要组织学图像的方法中,基于Seurat的方法、BayesSpace和SpaGCN具有最佳的准确性 。此外, 在依赖组织学图像作为输入的方法中,SpaGCN+和stLearn的排名相似,都优于基于SpaCell的方法 。这些结果与模拟数据的观察结果一致

空间转录组学数据提供的额外空间和组织学信息为发展聚类方法开辟了新的途径,我们确实观察到在选定数据集中细胞群体识别的准确性提高。然而,未来仍有许多待解决问题,包括 如何在噪声的情况下更有效地结合空间和组织学信息,以及如何减轻聚类对用户指定的聚类数或其他聚类参数的依赖等。

参考文献

Chen J, Liu W, Luo T, et al. A comprehensive comparison on cell-type composition inference for spatial transcriptomics data. Brief Bioinform. 2022 Jun 27:bbac245.

图片均来源于参考文献,如有侵权请联系删除。

sql server 回滚被删除的表 sql server数据库回滚
数据库回滚到时间的的前提: 事务日志完整,数据库在完整恢复模式下进行过一次完整备份,数据库没有进行过还原操作(惨痛教训)。 当数据库误操作时,切记冷静,不然问题就是滚雪球, 在不做下一步错误前  可观看该大神的方法: 不成功的原因 :1.数据库一直处于简单恢复模式  ,进行完整备份和差异备份(这种状态可以还原数据库,日志会

typescript 数组splice 后 push typescript数组方法

方法1:for循环for循环其实是标准的C风格语法。 let someArray = [1, "string", false]; for (var i = 0; i < someArray.length; i ++) {   console.log(someArray[i]); // 1, "string", false } 方法2:for…of这个貌似是最常用的方法,ang

springboot3 docker springboot3 dockerfile

1、FROM指定基础镜像。FROM指令是Dockfile文件中的收条命令,启动构建流程后,Docker将会给予该镜像构建新镜像。FROM <image> FROM <image>:<tag> FROM <image>:<digest> 2、RUN执行命令。在镜像的构建过程中执行特定的命令,并生成一个中间镜像。RUN