相信做过肿瘤单细胞的小伙伴对这个分析并不陌生,如果多读几篇文献,就能在CNS以及大子刊上面看到这个分析。

非负矩阵分解(Nonnegative Matrix Factorization,NMF)是在矩阵中所有元素均为非负数约束条件之下的矩阵分解方法。 基本思想:给定一个非负矩阵V, NMF能够找到一个非负矩阵W和一个非负矩阵H, 使得矩阵W和H的乘积近似等于矩阵V中的值。

放在我们单细胞转录组的场景下,就是需要将一个基因×细胞的表达矩阵(V),分解成基因×表达程序(W),与表达程序×细胞(H)两个矩阵的乘积。如下图:

基因×表达程序矩阵中,存放的是每个program中,每个基因的权重,往往根据权重最大的前20/30个基因来确定该program的功能。如果是多个样本,每一个样本均进行以上操作,整合所有样本的基因×表达程序矩阵,还可以画相关性热图,也就是文献中经常出现的那个图。 在表达程序×细胞矩阵中,存放的是每个细胞中,每个program的相对强弱/使用情况。

接下来的内容分为两篇,本篇推文介绍一些文章中用NMF解析肿瘤细胞异质性的例子,下一篇手把手演示一遍NMF分析及作图(将在公众号发布)。

1. 头颈鳞癌

Single-Cell Transcriptomic Analysis of Primary and Metastatic Tumor Ecosystems in Head and Neck Cancer

这一篇文献发表于2017年,算是很早期的单细胞文章了,文章利用NMF得到了一个p-EMT表达程序,其可以作为淋巴结转移、分级、病理特征的独立预测因子。

上图的B就是所有program的相关性聚类热图,一般会将功能相似且相关性高的多个program当做一个meta program。A图是某一个病人,program对应的基因的表达情况。

2. 鼻咽癌

Single-cell transcriptomic analysis defines the interplay between tumor cells, virus infection, and the microenvironment in nasopharyngeal carcinoma。 这一篇文章去年发表于Cell Research,对鼻咽癌肿瘤微环境进行了解析,同时用NMF在肿瘤细胞中鉴别出一个表示“免疫原性”的表达程序,进而找出一类独特的“上皮-免疫”双重特征肿瘤细胞亚群。

上面两篇文献的主要发现和结论都是基于NMF的结果,可见NMF在解析肿瘤细胞异质性领域的作用之大。当然,NMF也能用于其他细胞类型的单细胞数据。

3. 新冠研究

Plasma from patients with bacterial sepsis or severe COVID-19 induces suppressive myeloid cell production from hematopoietic progenitors in vitro

研究者用NMF在单核细胞中鉴定出一种MS1表达程序,MS1 表达程序与细菌性败血症和 COVID-19 的疾病严重程度相关,高表达意味着疾病更严重。

因水平有限,有错误的地方,欢迎批评指正!

单细胞分析实录(16): 非负矩阵分解(NMF)检测细胞异质性相关推荐

  1. 单细胞分析实录(7): 差异表达分析/细胞类型注释

    前面已经讲解了: 单细胞分析实录(1): 认识Cell Hashing 单细胞分析实录(2): 使用Cell Ranger得到表达矩阵 单细胞分析实录(3): Cell Hashing数据拆分 单细胞 ...

  2. 非负矩阵分解NMF(1): 非调包python实现

    文章目录 1. 矩阵分解(Matrix Factorization): 1.1 公式推导 1.2 代码实现 1.3 在图像数据下的效果 2. 非负矩阵分解(Non-negative Matrix Fa ...

  3. 详解非负矩阵分解(NMF)及其在脑科学中的应用

    非负矩阵分解及其在脑科学中的应用 基本原理 确定最优因子数量 代码实现 非负矩阵分解与主成分分析的区别 非负矩阵分解在脑科学中的应用 应用一:神经发育模式:T2w/T1w比值映射的非负矩阵分解(NMF ...

  4. 文本主题模型之非负矩阵分解(NMF)

    1. 非负矩阵分解(NMF)概述 非负矩阵分解(non-negative matrix factorization,以下简称NMF)是一种非常常用的矩阵分解方法,它可以适用于很多领域,比如图像特征识别 ...

  5. 【机器学习】(十七)非负矩阵分解NMF:人脸图像特征提取、用特征排序;还原混合信号

    非负矩阵分解(NMF)是一种无监督学习算法,目的在于提取有用的特征(可以识别出组合成数据的原始分量),也可以用于降维,通常不用于对数据进行重建或者编码. 与PCA相同,NMF将每个数据点写成一些分量的 ...

  6. 单细胞分析实录(14): 细胞类型注释的另一种思路 — CellID

    之前写过一篇细胞类型注释的推文:单细胞分析实录(7): 差异表达分析/细胞类型注释,里面介绍了细胞类型注释的两种思路.在谈到自动注释时,我们基本都会用SingleR这个软件,类似的软件还有很多,原理上 ...

  7. 推荐算法——非负矩阵分解(NMF)

    1. 矩阵分解回顾 在博文推荐算法--基于矩阵分解的推荐算法中,提到了将用户-商品矩阵进行分解,从而实现对未打分项进行打分.矩阵分解是指将一个矩阵分解成两个或者多个矩阵的乘积.对于上述的用户-商品矩阵 ...

  8. seurat提取表达矩阵_单细胞分析实录(5): Seurat标准流程

    前面我们已经学习了单细胞转录组分析的:使用Cell Ranger得到表达矩阵和doublet检测,今天我们开始Seurat标准流程的学习.这一部分的内容,网上有很多帖子,基本上都是把Seurat官网P ...

  9. 单细胞分析实录(8): 展示marker基因的4种图形(一)

    今天的内容讲讲单细胞文章中经常出现的展示细胞marker的图:tsne/umap图.热图.堆叠小提琴图.气泡图,每个图我都会用两种方法绘制. 使用的数据来自文献:Single-cell transcr ...

  10. 单细胞分析实录(2): 使用Cell Ranger得到表达矩阵

    Cell Ranger是一个"傻瓜"软件,你只需提供原始的fastq文件,它就会返回feature-barcode表达矩阵.为啥不说是gene-cell,举个例子,cell has ...

最新文章

  1. Linux命令:tar命令批量解压方法总结
  2. python music21将音符转为mid格式音乐
  3. SAP激活物料分类帐
  4. react页面保留_如何在React中保留已登录的用户
  5. 都有数据一直报空指针_C语言指针难吗?纸老虎而已,纯干货讲解(附代码)...
  6. 解决An attempt was made to load a program with an incorrect format.问题
  7. HNU 实验七 字符串 E-mail地址
  8. 自定义notebook扩展插件_win10下jupyter notebook扩展插件安装失败
  9. QT tablewidget列名字对应的行与第0行之间的边框线未显示
  10. java商城管理系统_java商场信息管理系统
  11. C# 使用 windowsmedia循环播放视频
  12. 试用DreamWeaver CS6
  13. Wincc 编辑颜色对应c脚本返回的十进制数
  14. 各种字符编码与Char字符
  15. ABAP数据字典和数据表的读取
  16. 计算机维修分为那两种,计算机二级维修中最常见的三种方法是什么?
  17. 动态规划_背包问题(01背包 完全背包)
  18. python中%s和%r的区别
  19. Unicode详解 真干货! 一文带你手撕Unicode
  20. linux设置全局代理

热门文章

  1. 如何下载专利(国内)
  2. word表格怎么缩小上下间距_word文档中表格怎么缩小行间距
  3. chrome 清理缓存
  4. hd620显卡linux驱动,Thinkpad T480 Win7 安装 INTEL HD620显卡驱动
  5. SQL如何合并两列数据
  6. php提取网页mp3,介绍三种提取网页中音乐URL网址的方法
  7. java中乘法计算的三种方式 位运算中的另一种运算 — 左移运算
  8. java读取excel隐藏列,#用poi做excle导入时怎样判断行是否隐藏#poi excle读出数据
  9. 测试质量体系搭建--测试团队目标
  10. [VOT7](2022CVPR) GTELT:Global Tracking via Ensemble of Local Trackers