最近读了LLR(Low Rank Representation)的文章,所以整理一下。本文的主线是LLR-->LantLLR-->RobustLLR

************ 代码我已经下载了,也就直接贴出来了~~~~~***********

%% Latent Low-Rank Representation
function [Z,L,E] = latent_lrr(X,lambda)
% Latent Low-Rank Representation for Subspace Segmentation and Feature Extraction
% Guangcan Liu, Shuicheng Yan. ICCV 2011.
% Problem:
%   min_Z,L,E ||Z||_* + ||L||_* +¡¡lambda||E||_1,
%           s.t. X = XZ + LX +E.
% Solning problem by Inexact ALMA = X;
tol = 1e-6;
rho = 1.1;
max_mu = 1e6;
mu = 1e-6;
maxIter = 1e6;
[d n] = size(X);
m = size(A,2);
atx = X'*X;
inv_a = inv(A'*A+eye(m));
inv_b = inv(A*A'+eye(d));
%% Initializing optimization variables
J = zeros(m,n);
Z = zeros(m,n);
L = zeros(d,d);
S = zeros(d,d);% E = sparse(d,n);
E = zeros(d,n);Y1 = zeros(d,n);
Y2 = zeros(m,n);
Y3 = zeros(d,d);%% Start main loop
iter = 0;
disp('initial');while iter<maxIteriter = iter + 1;
%     disp(['iter====>>>>' num2str(iter)]);%updating J by the Singular Value Thresholding(SVT) operatortemp_J = Z + Y2/mu;[U_J,sigma_J,V_J] = svd(temp_J,'econ');sigma_J = diag(sigma_J);svp_J = length(find(sigma_J>1/mu));if svp_J>=1sigma_J = sigma_J(1:svp_J)-1/mu;elsesvp_J = 1;sigma_J = 0;endJ = U_J(:,1:svp_J)*diag(sigma_J)*V_J(:,1:svp_J)';%updating S by the Singular Value Thresholding(SVT) operatortemp_S = L + Y3/mu;[U_S,sigma_S,V_S] = svd(temp_S,'econ');sigma_S = diag(sigma_S);svp_S = length(find(sigma_S>1/mu));if svp_S>=1sigma_S = sigma_S(1:svp_S)-1/mu;elsesvp_S = 1;sigma_S = 0;endS = U_S(:,1:svp_S)*diag(sigma_S)*V_S(:,1:svp_S)';%udpate ZZ = inv_a*(atx-X'*L*X-X'*E+J+(X'*Y1-Y2)/mu);%udpate LL = ((X-X*Z-E)*X'+S+(Y1*X'-Y3)/mu)*inv_b;%update Exmaz = X-X*Z-L*X;temp = xmaz+Y1/mu;E = max(0,temp - lambda/mu)+min(0,temp + lambda/mu);leq1 = xmaz-E;leq2 = Z-J;leq3 = L-S;max_l1 = max(max(abs(leq1)));max_l2 = max(max(abs(leq2)));max_l3 = max(max(abs(leq3)));stopC1 = max(max_l1, max_l2);stopC = max(stopC1, max_l3);if stopC<toldisp('LRR done.');break;elseY1 = Y1 + mu*leq1;Y2 = Y2 + mu*leq2;Y3 = Y3 + mu*leq3;mu = min(max_mu,mu*rho);endend
end

一、低秩表示

刚开始接触低秩表示是看到一篇论文里面对公式进行了低秩约束,感觉很好奇,查了一下后,发现低秩很神奇,可以将噪声和干净数据自动分割出来。因为这一部分比较基础所以参考一篇中文论文[1]

稀疏表示也是将数据集矩阵表示成字典的线性组合,但是不同的是稀疏表示希望系数是稀疏的。

举例:

可以把Ui理解为空间里的基,然后Q是系数,相当于坐标点,20个4维的坐标点。X是100个数据,随机选20个加噪声,最后用低秩表示,可以看到相似度矩阵的块效应非常显著,这个和定义的5个子空间是吻合,这说明,对子空间的分割具有鲁棒性,同时可以看到近乎完美的恢复了噪声,所以具有良好的去噪性。

二、低秩子空间恢复的联合稀疏表示

本部分参考的论文也是一篇中文论文[2]

最后计算测试样本对各类训练样本的残差,测试样本属于残差最小的那个类。

三、Latent Low-Rank Representation(LatLLR)[3]

下面按照这两个问题讨论

1)无噪声数据

先给出一个定理并证明

接下来还是用举例证明

一共是10个空间,选择了9个所以样本是不充分的,但是我们使用lantLLR,从效果可以看出能鲁棒的分割出9个子空间,其中b图因为是不充分的LLR只能是对角线为1矩阵。

本例中样本是充分的,只是在噪声不同的情况下,比较LLR和LatLLR

最后一部分是在真实场景中的实验应用

三种不同的点代表不同的空间,红色左右转,蓝色的上下转,黄色的不动。

整个视频序列是29帧,459个点,3个motion,一个motion对应一个子空间

[1]史加荣,低秩矩阵恢复算法综述,[J]计算机应用研究,2013

[2]胡正平,基于低秩子空间恢复的联合稀疏表示人脸识别算法,[J]电子学报,2013

[3]Guangcan Liu, Latent Low-Rank Representation for Subspace Segmentation and Feature Extraction,ICCV,2011

代码地址:https://download.csdn.net/download/smilebluesky/10555664

转自

低秩表示的学习--Latent Low-Rank Representation(LatLLR)相关推荐

  1. 深度学习模型压缩与加速技术(三):低秩分解

    目录 总结 低秩分解 定义 特点 1.二元分解 2.多元分解 参考文献 深度学习模型的压缩和加速是指利用神经网络参数的冗余性和网络结构的冗余性精简模型,在不影响任务完成度的情况下,得到参数量更少.结构 ...

  2. 【图像重建】基于matlab字典学习KSVD图像低秩重建【含Matlab源码 1762期】

    ⛄一.低秩稀疏图像重建简介 1 矩阵的低秩稀疏分解理论 从数学上讲, 矩阵的秩反应了矩阵的固有属性, 矩阵的低秩性是指矩阵的秩相对于矩阵的行数和列数而言很小.低秩矩阵稀疏分解模型是将已知矩阵M (M∈ ...

  3. 基于matlab的低秩结构重构算法仿真实现,对比ALM,IT,APG,ADMM

    目录 一.理论基础 二.核心程序 三.测试结果 一.理论基础 从数学上讲, 矩阵的秩反应了矩阵的固有属性, 矩阵的低秩性是指矩阵的秩相对于矩阵的行数和列数而言很小.低秩矩阵稀疏分解模型是将已知矩阵M ...

  4. 基于低秩张量的高光谱图像重建理论基础-基础知识学习

    原文<基于张量低秩稀疏恢复理论的遥感高光谱图像降噪研究> 本文为选择学习的部分章节的节选内容,根据个人学习侧重点,内容有所删减调整. [1]黎波. 基于张量低秩稀疏恢复理论的遥感高光谱图像 ...

  5. 高效深度学习软硬件设计——神经网络压缩、 Pruning模型剪枝、权值共享、低秩近似

    目录 问题引出 高效推断的算法 Pruning模型剪枝 步骤 剪去参数--形状不规则 剪去神经元--形状仍然规则 Why Pruning Pruning Changes Weight Distribu ...

  6. 滴滴研究院副院长叶杰平 | 大规模稀疏和低秩学习

    叶杰平,美国密歇根大学终身教授,密歇根大学数据研究中心管理委员会成员,美国明尼苏达大学博士毕业,现任滴滴研究院副院长.在NIPS, KDD, IJCAI, ICDM, SDM,  ACML, and ...

  7. Blender从头到尾创建低多边形角色学习教程 Low Poly Characters – Blender Bitesize Course

    从头到尾创建低多边形角色. 你会学到: Blender界面的基础. 基本建模技术. 如何遵循字符引用? 如何创造和塑造自己的角色(不同风格.发型和服装). 纹理字符. 索具和动画介绍(用于你的游戏引擎 ...

  8. 矩阵低秩张量分解_TKDE 2020 | CTRR:组稀疏约束的紧凑张量环回归

    论文标题:Smooth Compact Tensor Ring Regression论文作者:Jiani Liu, Ce Zhu, Yipeng Liu论文链接:https://ieeexplore. ...

  9. 推荐系统之---如何理解低秩矩阵?

    1.说明 在推荐系统中有有一种推荐方式:LFM,也叫隐因子分解.这中推荐方式在Netflix公司的百万美金大赛中可以说是大放异彩.但是在这里面涉及到一个假设.假设评分矩阵是低秩的(Low rank). ...

最新文章

  1. SpringMVC的form:form表单的使用
  2. 我的个人博客搭建记录
  3. 因Facebook帖子涉嫌包含仇恨言论 德国警方突击搜查36名用户住所
  4. Android中蓝牙的基本使用
  5. mac下Android studio配置gradle的路径
  6. python怎么显示分数_在Python中使用分数
  7. Android5.1.1源码 - 让某个APP以解释执行模式运行
  8. QUnit源码阅读(2):test基本执行流程
  9. java第十三章总结
  10. tar 解压_关于Ubuntu下解压tar.xz方法记录
  11. 行为像指针的类的对象每次作为参数传入函数或者传出函数时都要小心
  12. xpath 取标签下所有文字内容_GNE 预处理技术——如何移除特定标签但是保留文字到父标签...
  13. JDK8的新特性——Lambda表达式
  14. 哈理工OJ 1983 Math(前缀和)
  15. 共享单车数据集_共享单车数据可视化分析
  16. 京东API接口:item_search - 按关键字搜索商品
  17. js调用一次函数,中间增加一个内容
  18. 八核处理器真的比四核性能强悍吗?
  19. Linux(6)RedHat7 基本命令五-hwclock(clock)命令详解
  20. 网络切片技术缺点_什么是网络切片?

热门文章

  1. WinCE手写输入法
  2. 最大的英文手写数据集——IAM- ondb 简介、下载、读取、使用、分割及深度学习实战
  3. 体质指数程序--Mini BMI计算器
  4. mysql导出csv_MySQL查询导出到csv
  5. Windows逆向学习提纲
  6. chrome浏览器network报错:ERR_CERT_AUTHORITY_INVALID
  7. 支付宝当面付扫码支付支付后不回调_刷脸支付每周问题集锦
  8. 人工智能:新时代的必修课
  9. 视觉效果阿诺德渲染器Mac C4D R26 Arnold for Cinema 4D
  10. 3D建模的相关知识,想学习之前也必须了解以下几点!