news 2026/7/5 4:22:26

Matlab实现GNMF测试阶段投影:将新数据映射到低维表示

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Matlab实现GNMF测试阶段投影:将新数据映射到低维表示

在实际应用非负矩阵分解(NMF)或图正则化非负矩阵分解(GNMF)时,我们通常会先在训练集上学习基矩阵U,然后面对新来的测试数据时,需要快速得到其在同一低维空间中的表示V。这就是out-of-sample或测试阶段投影问题。

标准的NMF在测试阶段可以通过简单的非负最小二乘求解,但GNMF由于引入了图正则项,训练过程更复杂,直接对新样本重新优化整个目标函数会非常耗时且不现实。因此,一个高效的做法是:固定训练得到的基矩阵U,对新数据X_test求解V,使得X_test ≈ U * V^T,同时保持V非负。

今天分享的这个小函数GNMFtest正是实现这一功能的简洁高效工具。它假设U已经由GNMF训练好,直接通过闭式解的形式快速计算测试样本的低维系数矩阵V,非常适合在聚类、分类或检索任务中使用GNMF作为特征提取器时的测试流程。

函数的核心原理

给定训练得到的基矩阵U(mFea × k)和测试数据矩阵X(mFea × nTest),目标是求解:

min ||X - U V^T||² s.t. V ≥ 0

这是一个典型的非负最小二乘问题(NNLS)。当U的列线性无关时,可以通过以下方式近似求解:

V^T = (U^T U)^-1 U^T X → 再强制非负:V^T = max(0, (U^T U)^-1 U^T X)

即:

  1. 计算UTU = U^T * U(对称矩阵)

  2. 计算UTX = U^T * X

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

奇偶校验在嵌入式系统中的作用:入门必读

奇偶校验&#xff1a;嵌入式通信中的“第一道防线”是如何工作的&#xff1f; 你有没有遇到过这样的情况&#xff1a;传感器数据突然跳变&#xff0c;串口打印出乱码&#xff0c;或者远程设备莫名其妙重启&#xff1f;在大多数情况下&#xff0c;问题的根源并不在代码逻辑&…

作者头像 李华
网站建设 2026/7/1 7:53:04

工业控制通信模块PCB板生产厂家布局布线实战

工业控制通信模块PCB设计实战&#xff1a;从原理到量产的硬核避坑指南你有没有遇到过这样的场景&#xff1f;项目前期进展顺利&#xff0c;原理图画得漂亮&#xff0c;仿真波形也“完美”。结果一到试产阶段&#xff0c;问题接踵而至&#xff1a;- RS-485通信频繁丢包&#xff…

作者头像 李华
网站建设 2026/7/1 13:55:20

STM32CubeMX下载安装包结构解析:系统学习资源组成

深入STM32CubeMX安装包&#xff1a;不只是配置工具&#xff0c;更是你的嵌入式开发资源库你有没有过这样的经历&#xff1f;按照网上一篇stm32cubemx下载教程一步步装好软件后&#xff0c;点开安装目录&#xff0c;面对一堆文件夹——Drivers、Utilities、Middlewares、db……一…

作者头像 李华
网站建设 2026/7/1 7:53:07

达美乐中国1月1日在46个城市新开62家门店 | 美通社头条

、美通社消息&#xff1a;达势股份(达美乐中国)(1405.HK)2025年第四季度延续强劲增长势头&#xff0c;通过门店网络纵深拓展、核心产品持续创新升级以及季节性营销活动的成功破圈&#xff0c;进一步巩固消费社群粘性&#xff0c;圆满达成全年开店目标&#xff0c;持续夯实其在中…

作者头像 李华
网站建设 2026/7/1 7:53:07

图解STLink引脚图:小白指南教你如何正确识别管脚

图解STLink引脚图&#xff1a;从零开始教你安全接线&#xff0c;避开99%新手踩过的坑你有没有遇到过这样的情况——兴冲冲地把STLink插上开发板&#xff0c;结果IDE提示“Target not connected”&#xff1f;或者更糟&#xff0c;芯片直接锁死、无法下载程序&#xff1f;别急&a…

作者头像 李华