Boundary-Aware Clustering of Spatial Transcriptomics Data Via Fourier Feature Mapping and Dynamic Self-Supervision
公开知识笔记
Boundary-Aware Clustering of Spatial Transcriptomics Data Via Fourier Feature Mapping and Dynamic Self-Supervision(精读)
基本信息
| 项目 | 内容 |
|---|---|
| 作者 | Bohua Li, Yanran Zhu, Xiao Zheng, Hengjian Tong, Yuanyuan Liu, Chang Tang, Xinwang Liu, Kunlun He |
| 年份 | 2026 |
| 来源 | IEEE Transactions on Computational Biology and Bioinformatics(TCBB) |
| 主题 | 空间转录组数据的空间域(spatial domain)识别 / 聚类 |
| 链接 | https://ieeexplore.ieee.org/document/11598936/(DOI: 10.1109/TCBBIO.2026.3710630) |
| 代码 | https://github.com/YunChuAn8/FPS-MGCN(仅 demo code,不完整) |
一句话摘要
用「傅里叶正弦余弦特征映射」给 GCN 注入高频边界敏感通道,再用「动态伪标签自监督」细化边界,解决空间转录组聚类的边界模糊问题。
📚 零基础概念导读
本论文涉及以下概念,零基础读者可点击跳转查看降维解释(存于 note/ 目录):
| 概念 | 一句话解释 |
|---|---|
| 空间转录组与空间域 | 能同时测「基因表达 + 空间位置」的技术,本文要划分的组织功能区 |
| 图卷积网络GCN | 在关系网(图)上聚合邻居信息的神经网络 |
| 低通滤波与高频信号 | GCN 本质是「磨皮滤镜」,看不清组织边界这种高频突变 |
| 傅里叶特征映射 | 本文核心创新,给模型装「对比度增强」滤镜 |
| 多视图学习与多视图聚类 | 同一对象多个角度描述再融合 |
| 注意力机制 | 自动给不同分支加权,重要的权重大 |
| 自监督学习与伪标签 | 没有标签时「自己出题自己判」 |
| ZINB与负二项分布 | 适合基因表达这种「计数 + 大量零」的统计模型 |
| 聚类评价指标 | ARI / NMI / Purity 怎么给聚类打分 |
领域全貌见 空间转录组聚类 + 多视图聚类 文献综述。
研究对象
- 研究对象:空间转录组(Spatial Transcriptomics, ST)数据中的空间域识别——即把组织切片按基因表达模式划分成对应解剖/功能单元的区域。
- 核心问题:ST 数据存在空间异质性,基因表达的空间梯度在组织边界处不连续,传统 GCN 因 低通滤波 擅长平滑低频信号、无法逼近高频分量,导致细粒度结构难以划分、边界模糊。
- 研究情境/范围:测序类 ST 平台(10x Visium 等);数据集 DLPFC(人类背外侧前额叶皮层,12 个切片)+ 4 个跨物种/跨组织数据集。
研究方法
方法概述
- 方法类型:实证(深度学习模型 + 基准数据集对比实验)
- 总体思路:多视图图卷积编码器,用「傅里叶特征映射」补足 GCN 的高频盲区,用「动态伪标签自监督」提供无监督聚类的渐进语义约束,最后用 ZINB 解码器重建表达以保留生物学意义。
- 为什么用这种方法:标准 GCN 的线性消息传递本质是低通滤波,天然抹平边界处基因表达的剧烈非线性跳变;傅里叶正弦余弦映射(借鉴 NeRF 的 sinusoidal Fourier feature)能构造高频特征通道,让后续线性层「看得见」高频梯度。无监督聚类没有标签,靠置信度过滤的伪标签 + EMA 时序集成来稳定训练、锐化决策边界。
方法分析
- 分析单位:spot(空间转录组的空间条形码位点),每个 spot 是一个 N×M 表达矩阵里的一行。
- 关键变量/概念:
- 输入 X(基因表达矩阵)+ 空间坐标
- 两个图:空间图 Aspatial(欧氏距离 ≤ r=550 连边)、特征图 Agene(余弦相似度 KNN 图)
- 傅里叶映射特征 Xfourier = [cos(απX), sin(απX)] ∈ R^{N×2M},超参 αfourier 控制对比敏感度
- 聚类标签(K 个空间域)
- 识别/推断逻辑:多视图 GCN 编码 → 注意力加权融合 → 潜在嵌入 H → K-means 得到空间域;伪标签只在训练期做自监督,不参与最终标签。
- 具体步骤:
- 预处理:SCANPY 过滤低质量基因 → 选 top 3000 高变基因(HVG)→ 归一化 Xij = count/Σcount × 10000。
- 图构建:空间图(距离阈值 r)+ 特征图(余弦 KNN)。
- 傅里叶特征映射:每个表达值 xij → [cos(αfourier·π·xij), sin(αfourier·π·xij)],诱导距离 ∥F(x1)−F(x2)∥² = 2sin²(απ(x1−x2)/2),小差异时 ≈ απ|x1−x2|。
- 多视图 GCN 编码器(5 分支):
- Spatial-GCN(在 Aspatial 上聚合局部上下文)
- Feature-GCN(在 Agene 上学习表达特征 + 插补缺失值)
- Fourier-GCN(把 Xfourier 在 Aspatial 上传播,学习边界信号的空间组织——核心创新)
- Co-GCN(共享权重 Wc 同时处理空间/特征图,捕获共享特征,Hc=(Hsc+Hfc)/2)
- 注意力融合:ac = softmax(Wco·tanh(WHc+b)),最终 H = F(as·Hs + af·Hf + ac·Hc + aft·Hft)
- 动态伪标签自监督:warmup 后每 U 个 epoch 对 H 跑 K-means → 置信度过滤(di < τp,p 百分位)→ one-hot 伪标签 → EMA 时序集成 ŷ(t) = γt·ŷ(t−1) + (1−γt)·y(t)(γt = min(0.9, 0.5 + 0.4(t−Twarm)/(Tmax−Twarm)))。
- ZINB 解码重建:p(xij|πij,μij,θj) = πij·δ0(xij) + (1−πij)·NB(xij|μij,θj),建模生物变异 + 过量零。
- 空间正则化:鼓励空间邻居嵌入接近(Lreg,防过度碎片化)。
- 总损失:L = α·Lzinb + β·Lcon + γ·Lreg + δ·Lpse(ZINB 重建 + 一致性 + 空间正则 + 伪标签)。
数据来源
- 数据类型:公开空间转录组数据(10x Visium)
- 样本来源:DLPFC(人类背外侧前额叶皮层,12 个切片 151507–151676,含 manual annotation 的层结构标签)+ 4 个额外数据集 HBC(人乳腺癌)、AMB(小鼠脑)、ME(小鼠胚胎)、MPVC(小鼠前额叶皮层)
- 时间范围:公开数据集(无新增时间维度)
- 样本量/案例数:DLPFC 12 个切片,每个切片约数千个 spot
- 数据局限:DLPFC 数据需从 spatialLIBD / 10x 官网下载,代码仓库未附带数据
研究结论
- 主要发现 1:傅里叶特征映射是边界感知的关键,能显式构造高频通道增强对组织边界等高频空间梯度的敏感度。
- 原文引用 1:
"we introduce a Fourier sine–cosine feature mapping that explicitly constructs high-frequency feature channels to enhance sensitivity to high-frequency spatial gradients such as tissue boundaries."
- 主要发现 2:模型通过多视图 GCN 编码器整合原始表达、傅里叶映射特征、空间邻接信息,注意力自适应融合。
- 原文引用 2:
"The model integrates raw gene expression, Fourier-mapped features, and spatial adjacency information through a multi-view GCN encoder, employing an attention mechanism for adaptive fusion."
- 主要发现 3:动态伪标签自监督提供渐进语义约束,平滑噪声、增强边界区域识别。
- 原文引用 3:
"a dynamic pseudo-label self-supervision strategy is further designed, providing progressive semantic constraints that smooth noise interference and enhance recognition in spatial boundary regions."
- 主要发现 4:实验全面超越 SOTA。DLPFC 12 切片 ARI 中位数 0.589(对比最强 baseline Spatial-MGCN 0.564、STMGAMF 0.557),NMI 0.676、FMI 0.682 均最优;对比 8 个方法(SpaGCN/CCST/STAGATE/GraphST/Spatial-MGCN/SpaCAE/DMGCN/STMGAMF)。
- 原文引用 4:
"Extensive experimental results demonstrate that the proposed FPS-MGCN identifies critical fine-grained structures difficult to resolve by traditional methods and outperforms other state-of-the-art methods in spatial domain identification."
- 主要发现 5(局限):需加载全邻接矩阵,可扩展性受限。
- 原文引用 5:
"Like many graph-based methods, FPS-MGCN requires loading the full adjacency matrix, posing scalability challenges. Future work will explore graph sampling or mini-batch strategies to improve memory efficiency."
我的判断
- 最有启发的点:用「傅里叶特征映射」这一招补 GCN 的高频盲区,思路巧妙且通用——它本质是给模型一个「对表达值突变敏感」的显式特征通道,可直接平移到任何需要刻画边界/突变的多视图图模型里。
- 可借鉴的方法:① 傅里叶正弦余弦映射(公式 5-7 完整可复现,超参就一个 αfourier);② 置信度过滤(百分位阈值)+ EMA 时序集成的伪标签自监督,比直接 K-means 打伪标签稳;③ Co-GCN 共享权重 + 一致性损失 Lcon = ∥HscHscᵀ − HfcHfcᵀ∥² 捕获跨视图共享信息。
- 可继续追问的问题:① 傅里叶映射到底对哪类边界最有效(层边界 vs 肿瘤微环境边界)?② αfourier 如何取值、敏感度如何?③ 伪标签自监督和对比学习(如 MVCLST 那类多视图对比)相比优劣?
- 与我的研究关联:这是「多视图聚类 × 空间组学」的直接落地案例。适合作为研一入门的第一个复现对象——但要先解决代码不完整的问题(缺 utils.py/config.py/train.py,详见代码复现说明)。
代码复现说明(附:资源清单)
- 仓库:https://github.com/YunChuAn8/FPS-MGCN(作者 YunChuAn8,即通讯作者之一)
- 状态:不完整(demo code)。论文摘要明确写 "demo code is publicly available"。
- 有:
FPS-MGCN/models.py(FPS_MGCN 类,5 分支 GCN 架构)、FPS-MGCN/layers.py(GraphConvolution)、FPS-MGCN/DLPFC_generate_data.py(数据预处理 + 图构建)、FPS-MGCN/DLPFC_denoising.py(可视化)、main.py(PyCharm 默认模板,非训练入口) - 缺:
utils.py(含fourier_transform、features_construct_graph、spatial_construct_graph1三个核心函数)、config.py+config/DLPFC.ini(配置)、train.py(训练脚本)、data/DLPFC/(数据集)
- 有:
- 跑通需要补齐:① 环境(从 import 推断:torch、scanpy、anndata、numpy、pandas、scikit-learn);② DLPFC 数据(spatialLIBD / 10x 下载);③ 自己补写 utils.py 的 fourier_transform 等函数(公式论文里有);④ 补 train.py + 损失函数(论文公式 26 有总损失)。
- 替代建议:可先跑同类完整开源的多视图空间聚类方法作对照(如 MVCLST、STMVGAE、Spatial-MGCN),等作者放出完整代码或直接邮件向作者要 utils.py/train.py。
被以下札记引用
2026-W33