首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【机器学习】NMF(非负矩阵分解)

    写在篇前   本篇文章主要介绍NMF算法原理以及使用sklearn中的封装方法实现该算法,最重要的是理解要NMF矩阵分解的实际意义,将其运用到自己的数据分析中!...()) # 获取构造函数参数的值,也可以nmf.attr得到,所以下面我会省略这些属性 # 下面四个函数很简单,也最核心,例子中见 nmf.fit(X) W = nmf.fit_transform(...X) W = nmf.transform(X) nmf.inverse_transform(W) # -----------------属性------------------------ H = nmf.components..._ # H矩阵 print('reconstruction_err_', nmf.reconstruction_err_) # 损失函数值 print('n_iter_', nmf.n_iter_)...随后也有了很多NMF变体,应用也越发广泛,包括文本降维、话题提取、图像处理等。这里必须指出,我看到一份NMF非常完整的资料,但是精力有限,不能全面cover,有兴趣的同学可以参考nimfa。

    1.6K20

    NMF(非负矩阵分解)算法

    NMF,非负矩阵分解,它的目标很明确,就是将大矩阵分解成两个小矩阵,使得这两个小矩阵相乘后能够还原到大矩阵。而非负表示分解的矩阵都不包含负值。...因此,探索矩阵的非负分解方法一直是很有意义的研究问题,正是如此,Lee和Seung两位科学家的NMF方法才得到人们的如此关注。 NMF通过寻找低秩,非负分解那些都为非负值的矩阵。...参考文献: 《非负矩阵分解:数学的奇妙力量》 http://blog.sciencenet.cn/blog-248606-466811.html (介绍NMF的基本内容及其应用) 《NMF算法简介及...python实现》 http://blog.csdn.net/inte_sleeper/article/details/7294003 (以自动推荐为例,介绍NMF应用,对参数求解给出简单的迭代方法...与pLSA的对比) NMF工具 http://www.csie.ntu.edu.tw/~cjlin/nmf/ (作者 Chih-Jen Lin,也是libSVM的作者)

    2.5K101

    SPOTlight || 用NMF解卷积空间表达数据

    分析空间转录组数据(下) scanpy教程:空间转录组数据分析 10X Visium:空间转录组样本制备到数据分析 空间信息在空间转录组中的运用 定量免疫浸润在单细胞研究中的应用 SPOTlight:Seeded NMF...SPOTlight基于一个种子的非负矩阵因子分解回归(Seeded NMF regression ),使用细胞类型标记基因和非负最小二乘(NNLS)初始化,随后去卷积ST捕获位置(spot)。...用的非负矩阵分析方法:Seeded NMF regression ,也打包在这个函数之中了。对原理当然不能放过,看函数帮助文档和源码吧。...nmf_mod_ls <- spotlight_ls[[1]] nmf_mod nmf_mod_ls[[1]] ?...coef h NMF::coef(nmf_mod) rownames(h) <- paste("Topic", 1:nrow(h), sep = "_") topic_profile_plts

    2.8K20

    学习笔记 | 非负矩阵分解(NMF)浅析

    学习笔记 | 非负矩阵分解[NMF]浅析 1 背景说明 2 NMF简介 3 核心代码 4 NMF的应用 5 背景问题的拓展 6 小结 概要: 这篇博客和博客 学习笔记|主成分分析...图1 2-digits NMF练习题 2 NMF简介 非负矩阵分解(Non-negative Matrix Factorization, NMF)的基本思想可以简单描述为:对于任意给定的一个非负矩阵...NMF的应用包括但不限于提取特征、快速识别、基因和语音的检测等等。 NMF算法自于1999年由Lee和Seung发表于Nature后便广泛应用于各个场景。...下面用数学语言对NMF进行描述,并直接给出求解NMF的迭代公式,如图3所示。 图3 NMF的数学描述和求解迭代公式 如图3所示,NMF的本质是通过一个矩阵去求解两个为止矩阵。...图5 用NMF提取图像主要成分的过程分析 用NMF的方程表述,应当写成如下形式: 最后的结果如图6所示: 图6 用NMF提取图像主要成分的结果 下面分析图6的含义。

    3.9K30

    内容复习----NMF在单细胞空间中的运用

    好了,开始我们今天的复习,NMF讲过很多了,其意义不再过多赘述,核心原理如下:这里补充一点,如下图。...如果我们寻找细胞的异质性,通过标记基因来注释亚群,那Aty和Cla是无法区别的,因为特征基因两者都表达,只是表达高低的不同,如果想区分,NMF是一个很好的办法。...空间也经常使用,cell2location就提供了NMF分析细胞类型关系关系的例子。...今日目标,寻找NMF因子以及识别因子关键的基因代码很简单library(Seurat)library(ggplot2)library(UCell)library(patchwork)library(tidyr...对于NMF来说,最重要的参数可能是维度k,其对应于低维矩阵的program数量。为了确定稳健的program,需要运行NMF多次,并确定在这些运行中始终存在的program。

    8710

    脚本更新---NMF识别单细胞数据中的基因模块

    作者,Evil Genius今日更新脚本,NMF在单细胞数据中的分析NMF在单细胞分析中的主要运用降维和特征提取:NMF可以用于从高维的基因表达矩阵中提取低维特征,帮助我们发现细胞亚群、基因模块等隐藏的结构...ncol = 10) # 假设100个基因,10个细胞# 使用NMF对数据进行分解nmf_results nmf(V, rank = 3, nrun = 10)# 提取W和H矩阵W NMF去除噪声并提高数据质量NMF通过对原始数据的低秩近似分解,可以有效地去除噪声并保留数据的主要特征。...例如,可以使用consensus_nmf方法将多次NMF分解的结果结合起来,得到更加稳定的细胞群体和基因模块。...K =", K, "\n") # 执行NMF分解,nrun=10进行10次分解以增加稳定性 nmf_result nmf(V, rank = K, nrun = 10) # 提取W和

    28610
    领券