Seurat -- Introduction to scRNA-seq integration 跟随学习记录

news/2024/5/4 1:14:36

文章目录

      • 数据是如何转换的
      • 原始ifnb数据对象
      • Splits object后的数据对象
      • 数据对象构建完成后的标准流程
        • Normalization后的数据对象
        • scale 后的数据对象
      • 不同的样本进行整合
        • JoinLayers干了什么

数据是如何转换的

seurat object 中assays R N A @ l a y e r s RNA@layers RNA@layerscounts 存放了 expression matrix (counts)
NormalizeData(sce) 后 assays R N A @ l a y e r s RNA@layers RNA@layersdata 存放了 normalization后的数据
FindVariableFeatures(sce) 就是把一些细胞高表达一些细胞低表达的高变基因抽出来放在 assays R N A @ f e a t u r e s 下面 S c a l e D a t a ( s c e ) 把上述的高变基因中心化,数据放在 a s s a y s RNA@features下面 ScaleData(sce) 把上述的高变基因中心化,数据放在assays RNA@features下面ScaleData(sce)把上述的高变基因中心化,数据放在assaysRNA@layers$scale.data 下面

RunPCA(sce) 使用assays R N A @ l a y e r s RNA@layers RNA@layersscale.data 数据进行PCA降维
FindNeighbors(sce) 根据PCA结果@reductions$pca 构建SNN图 结果放在@graphs下面

FindClusters(sce) 根据@graphs下面的数据寻找cluster 结果放到 @meta.data$unintegrated_clusters 下面

如果进行了样本整合:
IntegrateLayers(object = sce, method = CCAIntegration, orig.reduction = “pca”, new.reduction = “integrated.cca”)该方法使用PCA和scale.data下面的数据进行学习,产生一个新的降维数据 @reductions$integrated.cca,然后这个降维数据用于后续的构建SNN图和聚类

原始ifnb数据对象

library(Seurat)
library(SeuratData)
library(patchwork)# install dataset
InstallData("ifnb")# load dataset
ifnb <- LoadData("ifnb")

原始的ifnb数据对象是什么样子?
在这里插入图片描述

Splits object后的数据对象

在这里插入图片描述

数据对象构建完成后的标准流程

# run standard anlaysis workflow
ifnb <- NormalizeData(ifnb)
ifnb <- FindVariableFeatures(ifnb)
ifnb <- ScaleData(ifnb)
ifnb <- RunPCA(ifnb)ifnb <- FindNeighbors(ifnb, dims = 1:30, reduction = "pca")
ifnb <- FindClusters(ifnb, resolution = 2, cluster.name = "unintegrated_clusters")ifnb <- RunUMAP(ifnb, dims = 1:30, reduction = "pca", reduction.name = "umap.unintegrated")
DimPlot(ifnb, reduction = "umap.unintegrated", group.by = c("stim", "seurat_clusters"))ifnb <- RunUMAP(ifnb, dims = 1:30, reduction = "integrated.cca")

在这里插入图片描述

Normalization后的数据对象

在这里插入图片描述

scale 后的数据对象

在这里插入图片描述

不同的样本进行整合

ifnb <- IntegrateLayers(object = ifnb, method = CCAIntegration, orig.reduction = "pca", new.reduction = "integrated.cca",verbose = FALSE)# re-join layers after integration
ifnb[["RNA"]] <- JoinLayers(ifnb[["RNA"]])ifnb <- FindNeighbors(ifnb, reduction = "integrated.cca", dims = 1:30)
ifnb <- FindClusters(ifnb, resolution = 1)
JoinLayers干了什么

在这里插入图片描述


http://www.mrgr.cn/p/57414028

相关文章

打造灵活可配置的凉鞋ERP以适应不同业务需求

为了满足客户需求和提高客户满意度,企业需要有一套高效、准确的订单管理系统。顺通订单助手正是这样一款能够满足企业需求的订单管理工具,本文将深入探讨顺通订单助手的各项功能及如何提升客户满意度。顺通订单助手的最大优势在于其高效的处理能力。这种高效的处理能力减少了…

【精简改造版】大型多人在线游戏BrowserQuest服务器Golang框架解析(2)——服务端架构

1.架构选型 B/S架构&#xff1a;支持PC、平板、手机等多个平台 2.技术选型 &#xff08;1&#xff09;客户端web技术&#xff1a; HTML5 Canvas&#xff1a;支持基于2D平铺的图形引擎 Web workers&#xff1a;允许在不减慢主页UI的情况下初始化大型世界地图。 localStorag…

【多线程】JUC的常见类 | Callable接口 | ReentranLock | 线程安全的集合类

文章目录 一、JUC的常见类1.Callable接口2.ReentranrLock1.ReentranLock的优势1.两种加锁方法2.提供了公平锁的实现3.提供了更强大的等待通知机制。 二、线程安全的集合类1.多线程环境使用ArraList1.synchronizedList2.CopyOnWriteArrayList写时拷贝。局限性&#xff1a; 2.多线…

如何通过文件外发管理系统,保护企业机密数据不外泄?

在互联网时代,企业与外界进行频繁的信息沟通已成为必要的一种业务模式,而在交互的过程中很可能会涉及到企业的相关敏感信息,一旦不慎流出就将会面临失控的风险。像员工在掌握了公司的关键信息后另起炉灶,设立同类型公司,成为“老东家”的竞争对手;不法企业以高薪为诱饵,…

光学雨量计:高精度测量降水量的理想解决方案

光学雨量计:高精度测量降水量的理想解决方案 河北稳控科技光学雨量计是一种高精度测量降水量的理想解决方案。它利用光学原理,通过光束的衰减来测量降雨强度和累积降水量。相比传统的雨量计,光学雨量计具有更高的精度和可靠性,成为现代气象观测的重要工具。 传统的雨量计通…

HarmonyOS NEXT应用开发案例—状态栏显隐变化

介绍 本示例介绍使用Scroll组件的滚动事件 onScroll 实现状态栏显隐变化。该场景多用于各种软件的首页、我的等页面中。 效果预览图使用说明加载完成后显示状态栏显隐变化页面,上下拖动屏幕,顶端状态栏出现显隐变化。实现思路在置顶位置使用stack组件添加两层状态栏。 源码参…

昨晚坐地铁看到一个程序员哥们哭了……

​ 昨晚做地铁,看见一个哥们掩面痛哭,一看就是同行,我感慨发了个朋友圈……评论10个人7个评的是”被裁“了嘛,还有3个说是不是失恋了…… ✅顺便提供个不错的机会,部门也在捞人,前后端均可投 作为一名软件工程师,我深知在这个数字化时代,技术更新换代的速度远超我们的想…

重磅新品发布!云耀数据库HRDS,享受轻量级的极致体验

2024年4月30日云耀数据库HRDS将在北京、上海、广州、中国香港、新加坡正式商用本文分享自华为云社区《重磅新品发布!云耀数据库HRDS,享受轻量级的极致体验!》,作者:GaussDB 数据库。所谓,凡有井水处,即能歌柳词。 大数据时代,凡有数据处,必有数据库。随着业务需求的不…

uniapp使用z-paging插件

1.通过dcloud插件市场下载,导入Hbuiderx,参考官网: https://z-paging.zxlee.cn/start/install.html#%E9%80%9A%E8%BF%87%E6%8F%92%E4%BB%B6%E5%B8%82%E5%9C%BA%E5%AE%89%E8%A3%85 2.通过npm下载(uniapp小程序项目发现通过npm下载方式,主包体积比方式1小,所以使用)npm insta…

Flutter 插件站新升级: 加入优秀 GitHub 开源项目

Flutter 插件站新升级: 加入优秀 GitHub 开源项目 视频 https://youtu.be/qa49W6FaDGs https://www.bilibili.com/video/BV1L1421o7fV/ 前言 原文 https://ducafecat.com/blog/flutter-awesome-github-repo-download 这几天晚上抽空把 Flutter 插件站升级&#xff0c;现在支…

自动生成数据库设计文档,支持多数据源批量生成(Word文档)

在做项目时通常使用PowerDesigner设计数据库,但在项目完成交付项目给客户的时候常常需要一份Word版本的数据库文档给客户,你不能指望每个客户都会用PowerDesigner,所以基于当前开发数据库生成数据库文档就是最佳选择,如果手动编写数据库文档那将是一件非常痛苦的费力不讨好…

IDEA中使用密钥认证的方式通过ssh连接远程服务器

在Windows电脑上生成证书 确保电脑上ssh可用ssh命令可用的话,就继续在命令行窗口输入ssh-keygen -t rsa并敲击回车键生成公钥证书和私钥证书文件。生成的目录也指明了,通常在用户的.ssh目录下,其中id_rsa是私钥证书文件,id_rsa.pub为公钥证书文件。将公钥证书放到Linux服务…

园子周边第3季-博客园T恤:设计初稿第3版预览

在鼠标垫之后,T恤是园子周边的重头戏,而设计是重头戏中的难题,不仅众口难调,而且要求更高,不像鼠标垫放在桌上,这可是要穿在身上。 虽然设计挑战高,但我们没有被吓倒,甚至痴心妄想设计出独到,让园子里的T恤有不一样的味道,于是借鉴鼠标垫的一点骄傲,继续让星星成为主…

一键实现风险识别+处理,天翼云AOne助手尽在“掌”握!

随着企业数字化建设的不断加速,优化站点性能与响应速度成为当今时代的一个重要课题。对于政务、金融类机构来说,其门户网站、信用卡中心等代表着对外形象,如果出现访问不通或者时延严重的现象将影响业务办理效率以及机构的公信力。为进一步保障业务可靠性,企业需要对站点业…

2024很漂亮的个人主页HTML源码

源码介绍 很漂亮的个人主页HTML源码&#xff0c;源码由HTMLCSSJS组成&#xff0c;记事本打开源码文件可以进行内容文字之类的修改&#xff0c;双击html文件可以本地运行效果&#xff0c;也可以上传到服务器里面 截图效果 源码下载 很漂亮的个人主页HTML源码

gitee / github 配置git, 实现免密码登录

文章目录 怎么配置公钥和私钥验证配置成功问题 怎么配置公钥和私钥 以下内容参考自 github ssh 配置&#xff0c;gitee的配置也是一样的&#xff1b; 粘贴以下文本&#xff0c;将示例中使用的电子邮件替换为 GitHub 电子邮件地址。 ssh-keygen -t ed25519 -C "your_emai…

【rust】《Rust深度学习[4]-理解线性网络(Candle)》

全连接/线性 在神经网络中,全连接层,也称为线性层,是一种层,其中来自一层的所有输入都连接到下一层的每个激活单元。在大多数流行的机器学习模型中,网络的最后几层是完全连接的。实际上,这种类型的层执行基于在先前层中学习的特征输出类别预测的任务。全连接层的示例,具…

Gitea 简单介绍、用法以及使用注意事项!

Gitea 是一个轻量级的代码托管解决方案&#xff0c;它提供了一个简单而强大的平台&#xff0c;用于托管和协作开发项目。基于 Go 语言编写&#xff0c;与 GitLab 和 GitHub Enterprise 类似&#xff0c;但专为自托管而设计。以下是对 Gitea 的详细介绍&#xff0c;包括常用命令…

unity学习(86)——细节优化

东西已经做出来了&#xff0c;现在需要的是优化&#xff0c;说得简单&#xff0c;做起来难。 1.122包的优化&#xff0c;避免重复创建&#xff01; 2.为何会出现一边动&#xff0c;一边不动的情况。重复登录后依旧是unity可以看到移动&#xff0c;但是exe那边看不到移动&#…