美文网首页
标准流程参数调整 dims

标准流程参数调整 dims

作者: oceanandshore | 来源:发表于2023-05-14 16:24 被阅读0次

seurat去批次标准流程

https://www.jianshu.com/p/e1dbe1062419
https://www.jianshu.com/p/4e748d3715a8

library(harmony)
library(devtools)
library(Seurat)
library(tidyverse)
library(patchwork)
library(ggplot2)
library(ggraph)
library(sctransform)
library(glmGamPoi)

rm(list=ls())

###1、样本读取,构建对象


Use.data <- Read10X(data.dir = "D:/atrial fibrillation 2022.11.03/GSE1109_RAW1/Use")
Use <- CreateSeuratObject(counts = Use.data, min.cells=3,
                          min.features = 200,project = "Use")
Use

Withdrawal.data <- Read10X(data.dir = "D:/atrial fibrillation 2022.11.03/GSE1109_RAW1/Withdrawal")
Withdrawal <- CreateSeuratObject(counts = Withdrawal.data, min.cells=3,
                                 min.features = 200,project = "Withdrawal")
Withdrawal


###2、分组   https://zhuanlan.zhihu.com/p/465893822


Use$group<-"Use"
Withdrawal$group<-"Withdrawal"


###3、设置dataset_list

dataset_list <- list(Use,Withdrawal)


###4、Qc+标准化

dataset_list <- lapply(dataset_list,function(object) {
  object <- PercentageFeatureSet(object, pattern = "^MT-", col.name = "percent.mt")
  object <- subset(object,subset = nFeature_RNA > 800 & nFeature_RNA < 2800 &nCount_RNA >1000 &nCount_RNA <20000 & percent.mt < 13)#参数过滤细胞
  object <- NormalizeData(object, verbose = FALSE) 
  object <- FindVariableFeatures(object, selection.method = "vst", 
                                 nfeatures = 2000, verbose = FALSE)
})

table(integrated@meta.data$orig.ident) 

###5、整合数据去批次IntegrateData

integration_features <- SelectIntegrationFeatures(object.list = dataset_list)
integration_anchors <- FindIntegrationAnchors(object.list = dataset_list, anchor.features = integration_features)
integrated <- IntegrateData(anchorset = integration_anchors)


###6、switch to integrated assay. 
DefaultAssay(integrated) <- "integrated"


###7、后续
integrated <- ScaleData(integrated, verbose = FALSE)
saveRDS(integrated, file = "./testtesttesttesttesttesttesttesttesttest.rds")


##########################################################################

rm(list=ls())
integrated = readRDS( file = "./testtesttesttesttesttesttesttesttesttest.rds")

integrated <- RunPCA(integrated, npcs = 50, verbose = FALSE)
integrated <- RunUMAP(integrated, reduction = "pca", dims = 1:50)
integrated <- FindNeighbors(integrated, reduction = "pca", dims = 1:50)
integrated <- FindClusters(integrated, resolution = 0.5)


plot4 = DimPlot(integrated, reduction = "umap", group.by='orig.ident') 
plot6<- DimPlot(integrated, reduction = "umap", label = TRUE, repel = TRUE)
#combinate
plotc <- plot4+plot6
plotc

library(Seurat)
library(Azimuth)
library(SeuratData)
library(patchwork)

# Install the PBMC systematic comparative analyis (pmbcsca) dataset
InstallData("pbmcsca")

# returns a Seurat object named pbmcsca
pbmcsca <- LoadData("pbmcsca")

# The RunAzimuth function can take a Seurat object as input
integrated <- RunAzimuth(integrated, reference = "pbmcref")


p1 <- DimPlot(integrated, group.by = "predicted.celltype.l2", label = TRUE, label.size = 3) + NoLegend()
p3 <- DimPlot(integrated,label = TRUE,repel = TRUE, label.size = 3) 
p1+p3

dim=20 resolution = 0.5 第7群分不开,AZI注释显示第7群是dnT细胞,查了前几个特异性marker也确实是dnT细胞。但是明显dnT细胞的比例没这么高,结合第7群中间不是那么紧密,应该是第7群没分开的原因。

dim20

dim=30 resolution = 0.5 第7群还是分不开,16群没注释到,还有就是18群的细胞在哪呢???

dim=30

dim=50 resolution = 0.5 :上面dim=20 的第7群分开了,分成11和13。新的问题是 圈出来的几个群AZI没注释到。


dim=50

dim=50 resolution = 0.6 :resolution调到 0.6 ,除了11和10对调位置,其他都一样

dim=50 resolution = 0.6

dim=50 resolution = 0.7 :resolution调到 0.7 ,umap和0.6一样


dim=50 resolution = 0.7

dim=50 resolution = 0.8 :resolution调到 0.8 ,umap和0.7一样

dim=50 resolution = 0.9 :resolution调到 0.9 ,多了几群细胞,但是还是那几群注释不到


dim=50 resolution = 0.9

相关文章

  • 启动和内核管理

    1 CentOS 6 启动流程 2 内核参数调整 3 内核模块管理

  • PyTorch1.0中permute的用法

    permute(dims)将tensor的维度换位。参数:参数是一系列的整数,代表原来张量的维度。比如三维就有0,...

  • np.expand_dims实例详细介绍

    np.expand_dims()用于扩展数组的形状 参数:values:数组axis:表示在该位置添加数据 例子:...

  • 简易WebServer

    需求:轻量级web容器,启动check线程,显示数据,接收参数并调整线程参数;备选: 启动标准web项目 缺点:依...

  • tf.expand_dims tf.squeeze 接口

    tf.expand_dims() Function tf.expand_dims(input, axis=None...

  • JVM 参数分析

    JVM参数分类 JVM参数分为标准参数和非标准参数: 标准参数:"-"开头的参数,如-client等; 非标准参数...

  • 单细胞测序分析之PCA后维度的选择

    关于“数据的维度”(dims参数)的选择 完成PCA之后,我们获得了该数据集的所有主成分(PCs)信息,但是如何决...

  • JVM - 参数简介

    JVM参数分类 JVM参数分为标准参数和非标准参数: 标准参数: "-"开头的参数,如-client, -serv...

  • 6月25日精进

    今日体验:一个企业有个好的制度好的流程这样我们做起来才会更轻松.把好的标准流程持续下去.该调整的及时调整做的不足的...

  • the valid characters are defined

    高版本tomcat对请求参数使用更高的校验标准,导致一些请求过不去,需要重新调整tomcat配置

网友评论

      本文标题:标准流程参数调整 dims

      本文链接:https://www.haomeiwen.com/subject/wutusdtx.html