【分布鲁棒和多目标非负矩阵分解】基于DR-NMF的对NMF问题噪声模型的识别鲁棒性研究(Matlab代码实现)

这篇具有很好参考价值的文章主要介绍了【分布鲁棒和多目标非负矩阵分解】基于DR-NMF的对NMF问题噪声模型的识别鲁棒性研究(Matlab代码实现)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码、数据、文章讲解


💥1 概述

文献来源:

【分布鲁棒和多目标非负矩阵分解】基于DR-NMF的对NMF问题噪声模型的识别鲁棒性研究(Matlab代码实现)文章来源地址https://www.toymoban.com/news/detail-468719.html

摘要:非负矩阵分解 (NMF) 是一种线性降维 分析非负数据的技术。NMF 的一个关键方面是选择 依赖于噪声模型(或 噪声)假设数据。在许多应用中,噪声模型是未知的 而且难以估计。在本文中,我们定义了一个多目标NMF (MO-NMF) 问题,其中多个目标在同一 NMF 中组合 型。我们建议使用拉格朗日对偶性来明智地优化一组 在加权和法框架内使用的加权,即 我们最小化单个目标函数,它是 all 的加权和 目标函数。我们设计了一种基于乘法的简单算法 更新以最小化此加权总和。我们展示了如何使用它来查找 分布稳健的 NMF (DR-NMF) 解决方案,即 最小化所有目标中的最大误差,使用双重方法解决 通过受弗兰克-沃尔夫算法启发的启发式方法。我们说明 这种方法对合成、文档和音频数据集的有效性。这 结果表明,DR-NMF对噪声模型的识别具有鲁棒性 NMF问题。

原文摘要:

Abstract: Nonnegative matrix factorization (NMF) is a linear dimensionality reduction technique for analyzing nonnegative data. A key aspect of NMF is the choice of the objective function that depends on the noise model (or statistics of the noise) assumed on the data. In many applications, the noise model is unknown and difficult to estimate. In this paper, we define a multi-objective NMF (MO-NMF) problem, where several objectives are combined within the same NMF model. We propose to use Lagrange duality to judiciously optimize for a set of weights to be used within the framework of the weighted-sum approach, that is, we minimize a single objective function which is a weighted sum of the all objective functions. We design a simple algorithm based on multiplicative updates to minimize this weighted sum. We show how this can be used to find distributionally robust NMF (DR-NMF) solutions, that is, solutions that minimize the largest error among all objectives, using a dual approach solved via a heuristic inspired from the Frank-Wolfe algorithm. We illustrate the effectiveness of this approach on synthetic, document and audio data sets. The results show that DR-NMF is robust to our incognizance of the noise model of the NMF problem.

【分布鲁棒和多目标非负矩阵分解】基于DR-NMF的对NMF问题噪声模型的识别鲁棒性研究(Matlab代码实现) 【分布鲁棒和多目标非负矩阵分解】基于DR-NMF的对NMF问题噪声模型的识别鲁棒性研究(Matlab代码实现)

【分布鲁棒和多目标非负矩阵分解】基于DR-NMF的对NMF问题噪声模型的识别鲁棒性研究(Matlab代码实现)

📚2 运行结果

% DR-NMF 
options.scalings = [1/solall{1}(1,end); 1/solall{end}(2,end)]; 
x = x*options.scalings(1); 
y = y*options.scalings(2); 
options.distribrobust = 1; 
options.lambda = [0.5;0.5]; 
fprintf('Computing the solution of DR-NMF. \n'); 
[Wr,Hr,er,lam] = multiNMFbeta(X,r,options);

% Plot Pareto Front 
set(0, 'DefaultAxesFontSize', 12);
set(0, 'DefaultLineLineWidth', 2);
figure; 
plot(x,y,'o--'); hold on; 
plot(er(1,end),er(2,end),'kx','MarkerSize',12);
maxxy = min(max(x), max(y)); 
plot([1 maxxy],[1 maxxy],'k--'); 
xlabel('First objective'); 
ylabel('Second objective'); 
legend('Pareto Front', 'DR-NMF', 'x = y'); 

title(sprintf('Pareto frontier for a randomly generated matrix: \n IS-NMF vs. KL-NMF, and DR-NMF'));

【分布鲁棒和多目标非负矩阵分解】基于DR-NMF的对NMF问题噪声模型的识别鲁棒性研究(Matlab代码实现)

【分布鲁棒和多目标非负矩阵分解】基于DR-NMF的对NMF问题噪声模型的识别鲁棒性研究(Matlab代码实现)

 【分布鲁棒和多目标非负矩阵分解】基于DR-NMF的对NMF问题噪声模型的识别鲁棒性研究(Matlab代码实现)

load('piano_Mary.mat'); 
[m,n] = size(V); 
r = 4; 
% Initialization & parameters
options.W = rand(m,r); 
options.H = rand(r,n); 
options.beta = [0;1]; 
options.distribrobust = 0; 
options.maxiter = 100; 
% IS-NMF
options.lambda = [1; 0]; 
fprintf('Computing the solution of NMF with Itakuro-Saito (IS-NMF) divergence: \n'); 
[Wis,His,eis] = multiNMFbeta(V,r,options); 
% KL-NMF
options.lambda = [0; 1]; 
fprintf('Computing the solution of with Kullback-Leibler (KL-NMF) divergence: \n'); 
[Wkl,Hkl,ekl] = multiNMFbeta(V,r,options); 
% DR-NMF 
% This is crucial: you need to specify the scaling of the objective
% functions; cf. the paper. 
options.scalings = [1/eis(1,end); 1/ekl(2,end)]; 
options.distribrobust = 1; 
fprintf('Computing the solution of distributionally robust NMF (DR-NMF): \n'); 
[Wdr,Hdr,edr,lam] = multiNMFbeta(V,r,options);

% Display errors
display('Values of scaled objective functions:'); 
fprintf('IS error for IS-NMF = %2.2f, KL error for IS-NMF = %2.2f\n', 1,eis(2,end)/ekl(2,end)); 
fprintf('IS error for KL-NMF = %2.2f, KL error for KL-NMF = %2.2f\n', ekl(1,end)/eis(1,end),1); 
fprintf('IS error for DR-NMF = %2.2f, KL error for DR-NMF = %2.2f\n', edr(1,end),edr(2,end)); 
fprintf('******************************************************************************\n')

% Plot errors 
% Display
set(0, 'DefaultAxesFontSize', 9);
set(0, 'DefaultLineLineWidth', 2);
figure; 
plot(  (eis.*repmat(options.scalings,1,size(eis,2)))' ); hold on; 
plot(  (ekl.*repmat(options.scalings,1,size(ekl,2)))','-.'); 
plot(  edr' ,'o--'); 
legend('IS error for IS-NMF', 'KL error for IS-NMF', ... 
        'IS error for KL-NMF', 'KL error for KL-NMF', ... 
        'IS error for DR-NMF', 'KL error for DR-NMF');
axis([0 100 0.95 10]);
xlabel('Iterations'); 
title(sprintf('Comparison of IS-NMF, KL-NMF and DR-NMF \n  for rank-4 NMF of the audio dataset \n `Mary had a little lamb''')); 
saveas(gcf, '../results/fig_Mary.png')

 【分布鲁棒和多目标非负矩阵分解】基于DR-NMF的对NMF问题噪声模型的识别鲁棒性研究(Matlab代码实现)

【分布鲁棒和多目标非负矩阵分解】基于DR-NMF的对NMF问题噪声模型的识别鲁棒性研究(Matlab代码实现)

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

【分布鲁棒和多目标非负矩阵分解】基于DR-NMF的对NMF问题噪声模型的识别鲁棒性研究(Matlab代码实现)

🌈4 Matlab代码、数据、文章讲解

到了这里,关于【分布鲁棒和多目标非负矩阵分解】基于DR-NMF的对NMF问题噪声模型的识别鲁棒性研究(Matlab代码实现)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于分布式鲁棒性的多微网电氢混合储能容量优化配置——1

    Optimal configuration of multi microgrid electric hydrogen hybrid energy storage capacity based on distributed robustness         储能与微电网相结合是解决分布式风能、太阳能资源不确定性、降低其对大电网安全稳定影响的重要技术路径。随着分布式风电和太阳能发电普及率的不断提高,如何优化

    2024年04月10日
    浏览(77)
  • 计算机视觉——day 91基于双网络的鲁棒特征高光谱目标检测(偏门且很水啊)

    用于高光谱目标检测的深度网络训练通常面临样本有限的问题,在极端情况下,可能只有一个目标样本可用。为了解决这一挑战,我们提出了一种新的双网络方法。针对高光谱图像的光谱和空间特征,利用生成对抗网络(GAN)和卷积神经网络(CNN)两种神经网络对目标进行检测。然

    2024年02月04日
    浏览(87)
  • 基于Givens矩阵的QR矩阵分解

    QR分解是一种将矩阵分解为正交矩阵和上三角矩阵的方法。在QR分解中,正交矩阵Q的转置是它的逆矩阵,因此QR分解可以用于求解线性方程组、最小二乘问题等。 二阶Givens矩阵 一般地,二阶Givens矩阵记为下列形式: 其中 下面开始介绍基于Givens矩阵的QR分解算法。Givens矩阵是一

    2024年02月12日
    浏览(38)
  • 基于大规模测量和多任务深度学习的电子鼻系统目标识别、浓度预测和状态判断

    为了实现响应特征的自动提取,简化模型的训练和应用过程,设计了一种双块知识共享结构的多任务卷积神经网络(MTL-CNN)来训练E-nose系统的模型。该模型可以同时执行三种不同的分类任务,用于目标识别、浓度预测和状态判断。 使用值为RA/RG (RA在空气中的电阻值,RG为在目

    2024年02月09日
    浏览(39)
  • 基于线性准则的考虑风力发电不确定性的分布鲁棒优化机组组合(Matlab代码实现)

    💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码及文章讲解

    2024年02月12日
    浏览(201)
  • 机器学习实战:Python基于SVD奇异值分解进行矩阵分解(八)

    1.1 奇异值分解 奇异值分解( Singular Value Decomposition,SVD )是一种重要的矩阵分解技术,它可以将一个矩阵分解为三个矩阵的乘积,分别为左奇异矩阵、奇异值矩阵和右奇异矩阵。SVD 的原理可以描述如下: 对于任意 m × n m times n m × n 的矩阵 A A A ,它的 SVD 分解为: A = U $

    2024年02月02日
    浏览(58)
  • 基于opencv的SVD分解求解变换矩阵

    在机器视觉领域,坐标系之间的转换是必不可少的。空间坐标转换的实质是用公共点的两套坐标去推导出两个坐标系之间的转换关系:R(旋转矩阵)和T(平移向量)。 其实点云的配准过程就是求解旋转矩阵R和平移向量T,这里记目标函数为: 式中,n是匹配点个数,假设其最

    2024年02月11日
    浏览(33)
  • 数学建模学习(8):单目标和多目标规划

    优化 优化算法是指在满足一定条件下,在众多方案中或者参数中最优方案,或者参数值,以使得某个或者多个功能指标达到最优,或使得系统的某些性能指标达到最大值或者最小值 线性规划是指目标函数和约束都是线性的情况 [x,fval]=linprog(f,A,b,Aeq,Beq,LB,UB) x:求得最优情况下变量的

    2024年02月15日
    浏览(49)
  • 分布式鲁棒优化基础知识学习 | Ref:《鲁棒优化入门》「运筹OR帷幄」

    鲁棒:考虑最坏情况; 分布:最坏情况的主体是环境参数的分布变量。 从数学角度说,分布式鲁棒优化囊括随机规划和传统鲁棒优化两种形式。 当分布式鲁棒优化下,环境变量的分布函数获知时,分布鲁棒优化退化为随机优化;仅知其不确定集时,退化为经典鲁棒优化。

    2024年02月08日
    浏览(48)
  • OR青年 | 分布鲁棒优化研究报告

    作者信息: 胡海涛,东北财经大学,管理科学与工程学院,管理科学与工程在读博士 本文系『OR青年计划』成果,是胡同学在孙秋壮老师指导下完成。由『运筹OR帷幄』社区主办的『OR青年计划』,旨在帮助对运筹学应用有理想和追求的同学,近距离与学界、业界导师交流课

    2024年02月14日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包