视觉机器学习20讲-MATLAB源码示例(13)-稀疏表示算法

  • 1. 稀疏表示算法
  • 2. Matlab仿真
  • 3. 小结

1. 稀疏表示算法

稀疏表示(Sparse Representation)也叫作稀疏编码(Sparse Coding),就是用字典中元素的线性组合去表示测试样本。

信号的稀疏表示并不是新的东西。很早就一直有在利用这一特性。例如,最简单的JPEG图像压缩算法。原始的图像信号经过DCT变换之后,只有极少数元素是非零的,而大部分元素都等于零或者说接近于零。这就是信号的稀疏性。

任何模型都有建模的假设条件。压缩感知,正是利用的信号的稀疏性这个假设。对于我们处理的信号,时域上本身就具有稀疏性的信号是很少的。但是,我们总能找到某种变换,使得在某个变换域之后信号具有稀疏性。这种变换是很多的,最常见的就是DCT变换,小波变换,gabor变换等。

然而,这种正交变换是传统视频图像处理采用的方法。目前所采用的一般不是正交变换。它是基于样本采样的。或者说是通过大量图像数据学习得到的,其结果称作字典,字典中的每一个元素称作原子。相关的学习算法称作字典学习。常见的算法例如K-SVD算法。学习的目标函数是找到所有样本在这些原子的线性组合表示下是稀疏的,即同时估计字典和稀疏表示的系数这两个目标。

2. Matlab仿真

视觉机器学习20讲-MATLAB源码示例(13)-稀疏表示算法相关推荐

  1. 视觉机器学习20讲-MATLAB源码示例(17)-RBM学习算法

    视觉机器学习20讲-MATLAB源码示例(17)-RBM学习算法 1. RBM学习算法 2. Matlab仿真 3. 仿真结果 4. 小结 1. RBM学习算法 受限玻尔兹曼机(restricted ...

  2. 视觉机器学习20讲-MATLAB源码示例(9)-SVM算法

    视觉机器学习20讲-MATLAB源码示例(9)-SVM算法 1. SVM算法 2. Matlab仿真 3. 仿真结果 4. 小结 1. SVM算法 SVM(support Vector Mac)又称为 ...

  3. 视觉机器学习20讲-MATLAB源码示例(10)-增强学习算法

    视觉机器学习20讲-MATLAB源码示例(10)-增强学习算法 1. 增强学习算法 2. Matlab仿真 3. 仿真结果 4. 小结 1. 增强学习算法 增强学习(Reinforcement Lea ...

  4. 视觉机器学习20讲-MATLAB源码示例(18)-深度学习算法

    视觉机器学习20讲-MATLAB源码示例(18)-深度学习算法 1. 深度学习算法 2. Matlab仿真 3. 仿真结果 4. 小结 1. 深度学习算法 深度学习(DL, Deep Learning ...

  5. 视觉机器学习20讲-MATLAB源码示例(6)-贝叶斯学习算法

    视觉机器学习20讲-MATLAB源码示例(6)-贝叶斯学习算法 1. 贝叶斯学习算法 2. Matlab仿真 3. 小结 1. 贝叶斯学习算法 贝叶斯分类算法是统计学的一种分类方法,它是一类利用概率统 ...

  6. 视觉机器学习20讲-MATLAB源码示例(3)-回归学习算法

    视觉机器学习20讲-MATLAB源码示例(3)-回归学习算法 1. 回归学习算法 2. Matlab仿真 3. 仿真结果 4. 小结 1. 回归学习算法 回归学习(Regression Learnin ...

  7. 视觉机器学习20讲-MATLAB源码示例(4)-决策树学习算法

    视觉机器学习20讲-MATLAB源码示例(4)-决策树学习算法 1. 决策树学习算法 2. Matlab仿真 3. 仿真结果 4. 小结 1. 决策树学习算法 统计学,数据挖掘和机器学习中的决策树训练 ...

  8. 视觉机器学习20讲-MATLAB源码示例(15)-BP学习算法

    视觉机器学习20讲-MATLAB源码示例(15)-BP学习算法 1. BP学习算法 2. Matlab仿真 3. 仿真结果 4. 小结 1. BP学习算法 BP算法就是目前使用较为广泛的一种参数学习算 ...

  9. 视觉机器学习20讲-MATLAB源码示例(7)-EM算法

    视觉机器学习20讲-MATLAB源码示例(7)-EM算法 1. EM算法 2. Matlab仿真 3. 仿真结果 4. 小结 1. EM算法 最大期望算法(Expectation-Maximizati ...

  10. 视觉机器学习20讲-MATLAB源码示例(2)-KNN学习算法

    视觉机器学习20讲-MATLAB源码示例(2)-KNN学习算法 1. KNN学习算法 2. Matlab仿真 3. 仿真结果 4. 小结 1. KNN学习算法 KNN(K-Nearest Neighb ...

最新文章

  1. 野路子码农系列(3)plotly可视化的简单套路
  2. c语言数据结构篇之栈(线性栈与链式栈)
  3. linux 下添加,修改,删除路由
  4. linux编译blas,Linux下安装BLAS,CBLAS,LAPACK
  5. split函数python 未定义_python split函数基本用法
  6. oracle execute immediate用法
  7. OpenCV属性页配置问题~
  8. 2021总结和2022展望
  9. XMLHttpRequest对象AJAX技术的基本使用
  10. 【算法导论】【排序】—— 计数排序(counting sort)
  11. Sqoop1 From PostgreSQL to Hdfs
  12. JavaScript网页简单特效
  13. django如何连接Mysql中已有的数据库
  14. 中国计算机学会推荐国内期刊目录
  15. Write-back,Write-through及write allocate
  16. 花样16流水灯c语言程序,单片机控制花样流水灯原理图及程序
  17. 第10集丨龙场悟道:阳明心学的诞生
  18. JAVA_02 j2se j2ee j2me jse jee jme
  19. 机器学习SVM--基于手写字体识别
  20. oracle循环数据字典,Oracle DUL的工作原理和技术实现

热门文章

  1. adadelta算法_机器学习中的优化算法(3)-AdaGrad, Adadelta(附Python示例)
  2. WS2811单线传输三通道LED驱动控制专用芯片
  3. 安装程序使用计算机做准备,IBM 3850 X5 win2008R2停留在“安装程序正在为首次使用计算机做准备”画...
  4. 深入了解FileNet
  5. java中三大版本javaSE、javaEE个javaME
  6. ad 14 自己画元件库教程
  7. 小甲鱼c语言-P21-指针
  8. Ubuntu环境下远程调试Android手机设备
  9. php tp框架面试问题,Thinkphp面试问题及答案
  10. 【信息论】信源与信源熵(一)