返回软件与算法

Software & Algorithm Detail

单细胞分析Batch CorrectionR 包

Harmony

常用单细胞批次校正算法,在 PCA 空间中整合多样本并保留主要生物差异。

资源类型
R 包
方法分类
单细胞分析
原始分类
Batch Correction
创建时间
2026/6/3

Benchmark

性能基准测试

当前图表用于比较不同数据规模下的时间消耗和内存消耗。

性能基准测试

R 4.4 / Seurat object PCA

Benchmark

Documentation

软件原理、用法与参数

统一使用 Markdown 文档渲染,保留命令行代码块、参数表和示例说明。

Harmony

工具定位

Harmony 适合多个样本、批次或测序平台的 scRNA-seq 数据整合,常嵌入 Seurat/Scanpy 流程。

核心思想

在低维空间中迭代校正 batch effect,使不同批次中相似细胞状态靠近,同时保留聚类结构。

输入与输出

数据对象说明
PCA embedding上游分析输入
batch metadata上游分析输入
Harmony embedding下游解读结果
整合后的 UMAP下游解读结果

示例命令

library(harmony)
obj <- RunHarmony(obj, group.by.vars = 'batch')
obj <- RunUMAP(obj, reduction = 'harmony', dims = 1:30)

解读要点

  1. 校正变量必须是技术批次或需要去除的混杂因素。
  2. 不要用 Harmony 消除真正的疾病/处理组差异。
  3. 校正前后都要检查 marker gene 和样本混合情况。