
Matlab中非负矩阵和张量分解快速算法的实现与代码下载
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源提供Matlab环境下非负矩阵及张量分解的高效算法实现,包含详尽注释源码,并支持直接下载应用。
非负矩阵分解 (NMF) 是通过程序 nmf.m 实现的一种算法。当 A 为非负矩阵时,nmf(A,10) 返回 A 的 NMF 结果,并以 10 作为目标低等级。这两个参数(输入数据矩阵和目标低秩)是必需的,而其他参数则是可选的。选择合适的目标低秩值取决于每个特定的数据矩阵 A 和执行非负矩阵分解的目的。
要了解更多关于可选参数的信息,请查看 nmf.m 文件中的相关说明。例如,默认算法 anls_bpp 可以通过指定 method 值替换为另一种算法,如下所示:nmf(A,10,method,hals) 实现的 NMF 算法名称包括:
- anls_bpp - 包含块主旋转方法的 ANLS
- anls_asgivens - 包含活动集方法和给定更新的 ANLS
- anls_asgroup - 包含活动集方法和列分组的 ANLS
- als - 交替最小二乘法
- hals - 分层交替最小二乘法
- mu - 乘法更新方法
示例文件 example_nmf_1.m 提供了几个使用案例。另一个示例文件 example_nmf_2.m 展示如何测试 NMF 算法在应用于潜在因子已知的合成矩阵时,能否恢复真实的潜在因素。
全部评论 (0)
还没有任何评论哟~


