低秩矩阵分解 matlab,低秩分解的matlab代码看不懂,分解的两个矩阵在哪呀??...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

有四个文件:demo.m

function [] = demo()

%This routine demonstrates an example of using LRR to do subspace segmentation. We cosntruct 5 independent subspaces, each of which has a rank of 10,

%sample 200 points of dimension 100 from each subspae, and randomly choose some points to corrupt.

[X,cids] = generate_data();

ls = [0.0001 0.0005 0.001 0.002 0.004 0.008 0.01 0.02 0.04 0.08 0.1]; %parameter lambda

rs = [];

accs=[];

for i=1:length(ls)

Z = solve_lrr(X,X,ls(i));

L = abs(Z)+abs(Z');

disp('Perfoming NCut ...');

idx = clu_ncut(L,5);

acc = compacc(idx,cids);

disp(['lambda=' num2str(ls(i)) ',seg acc=' num2str(acc)]);

rs = [rs,rank(Z,1e-3*norm(Z,2))];

accs = [accs,acc];

end

close all;

figure;

subplot(1,2,1);

plot(ls,accs);

xlabel('parameter \lambda');

ylabel('segmentation accuracy');

subplot(1,2,2);

plot(ls,rs);

xlabel('parameter \lambda');

ylabel('rank(Z)');

function [X,cids] = generate_data()

n = 200;

d = 10;

D = 100;

[U,S,V] = svd(rand(D));

cids = [];

U1 = U(:,1:d);

X = U1*rand(d,n);

cids = [cids,ones(1,n)];

for i=2:5

R = orth(rand(D));

U1 = R*U1;

X = [X,U1*rand(d,n)];

cids = [cids,i*ones(1,n)];

end

nX = size(X,2);

norm_x = sqrt(sum(X.^2,1));

norm_x = repmat(norm_x,D,1);

gn = norm_x.*randn(D,nX);

inds = rand(1,nX)<=0.3;

X(:,inds) = X(:,inds) + 0.3*gn(:,inds);

function [idx] = clu_ncut(L,K)

L = (L + L')/2;

D = diag(1./sqrt(sum(L,2)));

L = D*L*D;

[U,S,V] = svd(L);

V = U(:,1:K);

V = D*V;

idx = kmeans(V,K,'emptyaction','singleton','replicates',10,'display','off');

idx = idx';

function [acc] = compacc(Segmentation,RefSegmentation)

ngroups = length(unique(RefSegmentation));

if(size(RefSegmentation,2)==1)

RefSegmentation=RefSegmentation';

end

if(size(Segmentation,2)==1)

Segmentation=Segmentation';

end

Permutations = perms(1:ngroups);

miss = zeros(size(Permutations,1),size(Segmentation,1));

for k=1:size(Segmentation,1)

for j=1:size(Permutations,1)

miss(j,k) = sum(abs(Segmentation(k,:)-Permutations(j,RefSegmentation))>0.1);

end

end

[miss,temp] = min(miss,[],1);

acc = 1 - miss/length(Segmentation);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550374.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python深度神经网络算法_02.深度神经网络算法之Python基础与数据分析

资源内容&#xff1a;02.深度神经网络算法之Python基础与数据分析|____2016最新python基础篇视频教程22课|____Python学习手册(第4版).pdf|____Python程序入门与进阶|____基础篇01-福利课python先入为主上篇|____基础篇02-福利课python先入为主下篇|____基础篇03-虚拟机安装xub…

我们为什么要用MVC?ASP.NET MVC模式的优点?

1.关注点分离&#xff1a;每个功能最少会被切分为M-V-C三个部分&#xff0c;让开发者一次只需要关注一个部分&#xff0c;进而降低复杂难度&#xff0c;提高开发效率2.分层负责&#xff1a;明确切割&#xff0c;M-V-C三个部分并行开发3.自由操控HTML&#xff1a;在ASP.Net MVC中…

python 英语词频统计软件_Python实现统计英文文章词频的方法分析

本文实例讲述了Python实现统计英文文章词频的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;应用介绍&#xff1a;统计英文文章词频是很常见的需求&#xff0c;本文利用python实现。思路分析&#xff1a;1、把英文文章的每个单词放到列表里&#xff0c;并统计列表…

mysql磁盘无法挂载,linux – 无法挂载磁盘(VFS:找不到ext4文件系统)

试图挂载磁盘(硬件raid)但失败了.#mount -t ext4 /dev/sda /datamount: wrong fs type,bad option,bad superblock on /dev/sda,missing codepage or helper program,or other errorIn some cases useful info is found in syslog - trydmesg | tail or so#dmesg | tail -1EXT4…

程序中的内存分配

栈由操作系统自动分配释放 &#xff0c;用于存放函数的参数值、局部变量等&#xff0c;其操作方式类似于数据结构中的栈 1. 函数中定义的局部变量按照先后定义的顺序依次压入栈中,也就是说相邻变量的地址之间不会存在其它变量。 2. 栈的内存地址生长方向与堆相反&#xff0c;由…

python传中文参数_解决Python传递中文参数的问题

今天有个需要需要传递中文参数给URL但是在GBK环境下的脚本传递GBK的参数老是给我报UNICODE的解码错误。烦的很。所以我们果断选择用urlencode来处理中文&#xff0c;由于国内外网站编码不同&#xff0c;国内是GBK的&#xff0c;国外是UTF8的。>>> import sys>>&…

数据结构php语言,PHP语言做网页开发,会用到什么数据结构,算法?

回复讨论(解决方案)这个要根据项目而定的&#xff0c;PHP做开发&#xff0c;首先得会html javascript不是 会用到什么数据结构&#xff0c;算法而是你将 什么数据结构&#xff0c;算法 用到网页开发中去这个要根据项目而定的&#xff0c;PHP做开发&#xff0c;首先得会html jav…

pythonpptx 楷体_python-pptx 实践 4:添加形状、文本

1、添加流程箭头#加载库importosfrom pptx importPresentationfrom pptx.util importInches, Ptfrom pptx.enum.text importPP_ALIGNfrom pptx.enum.shapes importMSO_SHAPEfrom pptx.dml.color importRGBColor#设置路径work_path rE:\pyspace\tmp\pptxos.chdir(work_path)#实…

C# DevExpress XtraMessageBox自定义字体,字体大小,自定义按钮大小,自定义Icon

1.使用XtraMessageBoxForm&#xff0c;自定义Icon 2.重写XtraMessageBoxForm&#xff0c;自定义消息字体&#xff0c;标题字体 3.注册XtraMessageBoxForm的Showing事件&#xff0c;自定义按钮字体及按钮大小 具体代码如下&#xff0c;只写了简单两种方法&#xff0c;可自己扩展…

php维护页面,php – Symfony2中的“维护网站”页面

我跟着这个tutorial.这非常简单直接.这是我所需要的.您只需更改参数然后清除prod缓存,您仍然可以在dev或测试环境中访问该应用程序.在你的parameters.yml中添加&#xff1a;parameters:maintenance: false #turn it to true to enable maintenanceunderMaintenanceUntil: tomor…

批处理结束某个进程_进程调度

当计算机系统是多道程序设计系统时&#xff0c;常常会出现多个进程或线程竞争CPU的情况。如果有大于处理器数的进程(线程)处于就绪态时&#xff0c;就必须要选择下一个要执行的进程(线程)。在操作系统&#xff0c;用于选择接下来要执行的进程的程序称之为调度程序(Scheduler)&a…

[RN] 可播放视频的播放器版本

可播放视频的播放器版本 "react": "16.6.3", "react-native": "0.57.8", "react-native-orientation": "^3.1.0", "react-native-vector-icons": "^4.3.0", "react-native-video":…

有限元python编程流行吗_Python进行有限元分析

本博客主要是来讲述采用Python语言&#xff0c;利用直接刚度法&#xff0c;来编写求解《有限元方法基础教程》(第五版) 的例题2.1。(也许有的人认为商业软件已经和普及了&#xff0c;没有 必要再自己进行编程了&#xff0c;但是龙猪在这里建议大家还是去了解一下有限元的原理&a…

java用中根后根序列构造二叉树,106. 从中序与后序遍历序列构造二叉树

题目描述根据一棵树的中序遍历与后序遍历构造二叉树。注意:你可以假设树中没有重复的元素。示例&#xff1a;例如&#xff0c;给出中序遍历 inorder [9,3,15,20,7]后序遍历 postorder [9,15,7,20,3]返回如下的二叉树&#xff1a;3/ \9 20/ \15 7思路1.思路与105. 从前序与中序…

Python_selenium之获取当前页面的href属性,id属性,图片信息和截全屏

一、 获取当前页面的全部信息 1. 图片信息包括图片名称、图片大小等信息 2. 只需将图片信息打印出来&#xff08;image.text image.size image.tag_name&#xff09; 二、 获取页面元素的href属性&#xff08;id同理&#xff09; 1. 获取当前页面所有的链接信息&#xff0…

动态游标for循环_数据结构系列循环链表

前面留的一个问题,后文更跟新回答单链表可以表示任意的线性关系&#xff0c;有些线性关系是循环的&#xff0c;既没有队尾元素。将单链表中的终端结点指针端由空指针改为指向头结点&#xff0c;这时的单链表形成国恒一个环&#xff0c;改为循环链表。插入与删除与单链表的原理甚…

php对数组进行合成的函数,php合并数组函数array_merge()

array_merge()函数在php中是对数组进行合并的&#xff0c;可以把多个数组合成一个数组&#xff0c;并且不改变原数组的值了&#xff0c;但今天我在使用array_merge合并数组时碰到几个小细节上的问题&#xff0c;下面我举例子给各位朋友看看1.array_merge()合并$array array(a&…

Day01,python爬虫基础

今日内容: 爬虫课程: 一爬虫基本原理 二requests请求库 一爬虫基本原理 1、什么是爬虫? 爬虫就是爬取数据。 2、什么是互联网? 由一堆网络设备&#xff0c;把一台台的计算机互联到一起称之为互联网。 3、互联网建立的目的 数据的传递与数据的共享。 4、什么是数据? 例如: 电…

sas sql 读取最后一行数据_SAS基础编程和数据处理

前几天讲了数据分析中SQL的基本使用方法以及具体案例分析思路&#xff0c;接下来会继续讲统计基础以及在SAS软件内的应用&#xff0c;在这之前&#xff0c;本文先进行SAS基础使用编程的基础介绍&#xff0c;后续会主要阐述SAS软件内的统计数学的应用&#xff0c;如分析或初步建…

python 列表索引位置,python – 在列表中查找值的第一个位置

一种方法是为项目创建单独的列表以查找索引并使用索引函数和使用列表理解(还要进行额外检查以确保项目在列表中,否则将发生ValueError)&#xff1a;my_list [1,1,1]items [1,2]print ([my_list.index(item) if item in my_list else -1 for item in items])输出&#xff1a;[…