Mervey的个人博客分享 http://blog.sciencenet.cn/u/Mervey

博文

非负矩阵分解的算法_2012/11/11

已有 4623 次阅读 2012-11-10 21:50 |系统分类:科研笔记| 非负矩阵分解, 辅助函数

Algorithms For Non-negative Matrix Factorization
    本文主要的贡献是1)给出了两种迭代求解非负矩阵分解的算法;2)给出了一种求解最小值的辅助函数。
1.两种计算非负矩阵分解($V\approx WH$)的算法
1.1 以欧式距离($\left \| V-WH \right \|$)作为代价测量的迭代规则
$H_{a\mu }\leftarrow H_{a\mu }\frac{(W^TV)_{a\mu}}{(W^TWH)_{a\mu}}$
$W_{ia }\leftarrow W_{ia}\frac{(VH^T)_{ia}}{(WHH^T)_{ia}}$
1.2 以散度($D(V\left |  \right |WH) =\sum_{ij}(V_{ij}\log\frac{V_{ij}}{(WH)_{ij}}-V_{ij}+(WH)_{ij})$)作为代价测量的迭代规则
$H_{a\mu}\leftarrow H_{a\mu}\frac{\sum_{i}W_{ia}V_{i\mu}/(WH)_{i\mu}}{\sum_{k}W_{ka}}$
$W_{ia}\leftarrow W_{ia}\frac{\sum_{\mu}H_{a\mu}V_{i\mu}/(WH)_{i\mu}}{\sum_{\nu }H_{a\nu}}$
2.一种辅助函数的定义
    如果$G(h,h')$满足$G(h,h')\geq F(h),G(h',h')=F(h')$时,称G是F的一种辅助函数。F在以$h^{t+1}=\arg \min_h G(h,h^t)$迭代规则下是非递增的。下面我用图简单展示。
从图中可以看出$F(h^{t+1})\leq G(h^{t+1},h^t)\leq G(h^{t},h^t)=F(h^t)$, 依次迭代可以求出$F(h_{min})$ .
在应用过程中我们只需要结合要证明的内容凑出所需的辅助函数即可。此辅助函数还可用于证明上面给出的迭代算法的正确性,也可证明收敛性等等,在应用过程中需要灵活掌握其思想。


原文:



https://blog.sciencenet.cn/blog-795427-631216.html

上一篇:NMF reading list
下一篇:两种ONMF的算法_2012/12/26
收藏 IP: 210.30.97.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-23 00:11

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部