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

非负矩阵分解(NMF)也是一种无监督算法,其目的在于提取有用的特征。它的工作原理类似于PCA,也可以用于降维。与PCA相同,我们试图将每个数据点写成一些分量的加权求和。但在PCA中,我们想要的是正交分量,并且能够解释尽可能多的数据方差;而在NMF中,我们希望分量和系数均为非负,也就是说,我们希望分量和系数都大于或等于0.因此,这种方法只能应用与每个特征都是非负的数据,因为非负分量分非负求和不可能为负值。

将数据分解成非负加权求和的这个过程,对由多个独立源相加(或叠加)创建而成的数据特别有用,比如多人说话的音轨或包含多种乐器的音乐。在这种情况下,NMF可以识别出组成合成数据的原始分量。总的来说,与PCA相比,NMF得到的分量更容易解释,因为负的分量和系数可能会导致难以解释的抵消效应。

相关推荐

  1. Python机器学习矩阵分解NMF

    2024-06-13 08:18:01       8 阅读
  2. 机器学习—混淆矩阵

    2024-06-13 08:18:01       40 阅读
  3. 机器学习 -- 矩阵和向量

    2024-06-13 08:18:01       23 阅读
  4. 机器学习-降维算法,PCK,LDA,NMF,LLE

    2024-06-13 08:18:01       8 阅读
  5. python 学习: 矩阵运算

    2024-06-13 08:18:01       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-13 08:18:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-13 08:18:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-13 08:18:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-13 08:18:01       18 阅读

热门阅读

  1. 增强的for循环(for-each循环)

    2024-06-13 08:18:01       8 阅读
  2. 深入解析 PHP 框架 - Symfony 框架

    2024-06-13 08:18:01       7 阅读
  3. 为什么选择Symfony框架?深入解析PHP框架

    2024-06-13 08:18:01       7 阅读
  4. 神经网络介绍及教程&案例

    2024-06-13 08:18:01       10 阅读
  5. 与设备无关的I/O软件

    2024-06-13 08:18:01       8 阅读
  6. Python模块Pandas数据切片 -- loc详解及代码示例

    2024-06-13 08:18:01       8 阅读
  7. C语言:指针笔试题

    2024-06-13 08:18:01       6 阅读
  8. 【数据结构与算法】回溯解决组合问题

    2024-06-13 08:18:01       9 阅读
  9. 一个简单的R语言数据分析案例

    2024-06-13 08:18:01       7 阅读
  10. lua手动添加Opencv Mat对象

    2024-06-13 08:18:01       9 阅读
  11. C++中的观察者模式

    2024-06-13 08:18:01       8 阅读