当前位置: 首页>后端>正文

Seurat- FindNeighbors() & FindClusters()

https://juejin.cn/post/7171032224890880007
https://zhuanlan.zhihu.com/p/507787987
https://zhuanlan.zhihu.com/p/521391359

@assays$RNA@scale.data -> RunPCA() -> FindNeighbors() -> FindClusters()

Seurat 中应用于细胞类群的划分

Seurat 中采取 基于图的聚类(graph-based clustering)

  • 第一步: 生成图;先 KNN,然后 SNN;由 FindNeighbors() 函数实现;计算细胞之间的相似性
  • 第二部: 识别图;Louvain algorithm;由 FindClusters() 函数实现;划分细胞类群

1. KNN

计算得到每个细胞的 K 个最近邻细胞;基于对每个细胞 PCA 结果的 欧氏距离 计算

FindNeighbors() 实现

结果放在 object_used@graphs$RNA_nn

2. SNN

计算细胞之间的 共享节点权重 并依此生成图

FindNeighbors() 实现

结果放在 object_used@graphs$RNA_snn

3. Louvain algorithm

基于 SNN graph 来进行细胞类群的划分

FindClusters() 实现

结果放在 object_used@meta.data


https://www.xamrdz.com/backend/3h71994625.html

相关文章: