news 2026/9/3 0:27:01

MATLAB实现基于Sinkhorn距离的非负矩阵分解(SDNMF)算法详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MATLAB实现基于Sinkhorn距离的非负矩阵分解(SDNMF)算法详解

非负矩阵分解(NMF)是一种经典的无监督学习方法,广泛用于数据降维、特征提取和主题建模等领域。标准NMF通过最小化Frobenius范数来逼近数据矩阵X ≈ U V^T,但它忽略了样本之间的几何结构信息,导致分解结果有时缺乏判别性和局部保持能力。

为了解决这一问题,基于Sinkhorn距离的非负矩阵分解(SDNMF)引入了样本间的相似性图W,并用Sinkhorn距离(一种带熵正则化的最优传输距离)作为正则项,鼓励相邻样本在低维表示空间(即V)中保持相似。这种方法特别适合处理具有内在流形结构的数据,如图像、文本、生物信息等,能得到更具语义的基矩阵U和系数矩阵V。

算法目标

给定非负数据矩阵X(m × n),相似性权重矩阵W(n × n),以及隐因子数k,SDNMF求解:

[

\min_{U \geq 0, V \geq 0} D_S(U, V) + \alpha \cdot \text{Tr}(V^T L V)

]

其中:

  • D_S表示Sinkhorn距离(也称熵正则化的Wasserstein距离),用于度量重构误差X与U V^T之间的差异,比Frobenius范数更鲁棒。

  • 第二项是经典的图正则化项,L为图拉普拉斯矩阵,α控制结构保持强度。

  • 当α=0时,算法退化为基于Sinkhorn距离的纯NMF(EMDNMF)。

核心实现特点

该函数提供了灵活的参数配置和优化方式:

  • 输入

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 21:36:42

基于Altium Designer的PCB走线载流能力深度剖析

从温升到安全:用Altium Designer科学设计PCB走线载流能力 你有没有遇到过这样的情况?板子调试时一切正常,可连续运行十几分钟后,某段走线开始发黑、冒烟,甚至烧断——而原理图上明明标注的电流并不算大。问题出在哪&am…

作者头像 李华
网站建设 2026/9/2 21:50:07

Windows平台常见USB转串口芯片驱动对比分析

USB转串口芯片驱动选型实战:从工程痛点看Windows平台四大方案的生死博弈你有没有遇到过这样的场景?项目现场一切就绪,设备通电、线缆插好,结果上位机死活读不到串口数据。重启无效,换电脑还是不行——最后发现是USB转串…

作者头像 李华
网站建设 2026/9/2 21:52:07

本地md文件发给他人,图片显示不出来

比如我们在本地地markdown编辑器,如Typora编辑好了md文档,想要与他人共享,而且该文档里还包含图片。方法11.将图片的路径保存为相对路径,然后将md文档和图片一起打包发送;方法2把图片传到网上,如github、gi…

作者头像 李华
网站建设 2026/9/2 22:45:12

virtual serial port driver支持冗余系统的方案设计实践

虚拟串口驱动如何撑起工业系统的“永不掉线”通信?—— 一场关于冗余设计的实战解析 在轨道交通信号系统中,一个PLC通过RS-485串口向控制中心上报关键状态。突然,现场施工误碰电缆,主通信链路中断。 300毫秒后,系统自…

作者头像 李华
网站建设 2026/9/2 21:50:53

RISC-V中断上下文保存与恢复流程系统学习

深入RISC-V中断机制:从硬件触发到上下文恢复的完整路径你有没有遇到过这样的问题——系统突然“卡死”,调试器显示程序跳到了一个完全意想不到的地方?或者在写中断服务例程时,发现某个变量莫名其妙地被改写了?如果你正…

作者头像 李华
网站建设 2026/9/2 23:01:53

强烈安利9个AI论文工具,自考学生轻松搞定论文写作!

强烈安利9个AI论文工具,自考学生轻松搞定论文写作! 自考论文写作,AI 工具如何成为你的得力助手? 对于自考学生而言,撰写论文不仅是学术能力的体现,更是完成学业的关键环节。然而,面对繁重的写作…

作者头像 李华