Data representation往往基于如下最小化问题:

        (1)

其中X是观测到的数据的特征矩阵,D是字典,Z是字典上的描述。约束项使得字典dictionary和描述code具有一定结构性。当D给定时,确定Z的过程叫做representation persuit。当D和Z同时未知时,确定D就是dictionary learning的问题。

稀疏表示,通常对Z做约束,使得Z中的每一列只能取少量的非0系数。其中最简单的约束项就是

       (2)

这时问题就变成了LASSO,见本文式(3)。K-means + Hard-VQ则是一种更严格的稀疏编码,相比L1-norm的约束,Hard-VQ引入了严重的重建误差,所以效果会比较差。这是介绍ScSPM和LLC时候的内容了,这里简单重复一下。

LASSO被LLC改进的一个很重要原因,就是缺少smooth,其潜在的原因便是Z中的非0元素缺少结构信息(unstructured sparse coding)。所以,带结构性的稀疏模型被提出。我们将字典D中的每一个码字称为dictionary atoms。令表示为D中一些码字的集合,并将所有这类集合定义为G,即。G中每一个group可以overlap也可以不overlap(这就对应于不同的group sparse model)。而约束项可以表示为:

      (3)

其中Zr是Z的子向量(只取了group中的元素)。可以看出,对每一个group内部,利用了L2-norm。由于l2-norm本身不小于0,故group之间其实是L1-norm。这样的约束造成了group选择特性,即group成组地取0或不取0。这样仍然不够完美,因为group之间不能满足稀疏性。于是就有方法提出,在(3)式之后再加(2)式作为约束,以保证group内的稀疏性。(于是structure就体现在group当中。)同时可以看出当且各,(3)就退化成了lasso。

Hierarchical Sparse Coding,认为非0的系数之间存在层次结构,即group与group之间要么不overlap,如果overlap则一个group必会包含另一个group。一种典型的层次结构就是tree结构。

Overlapping group sparse coding,则将约束relax,即允许group之间相互overlap。这个模型在genetic data的描述中十分有效。

今晚先写到这里吧。

最新文章

  1. liunx 磁盘管理命令记录
  2. C# ASP.NET MVC 图片盗链 加水印 的问题
  3. jquery-ui-处理拖动位置Droppable,Draggable
  4. rabbitmq因为主机名更改导致连接不上
  5. Android 4.4 KitKat, the browser and the Chrome WebView
  6. 转载.net泛型理解说明
  7. 糟糕的双重检查加锁(DCL)
  8. Selenium如何实现dropbar移动
  9. windows下搭建Cygwin环境
  10. iOS开发之App主题切换完整解决方案(Swift版)
  11. asp.net core mvc剖析:mvc动作选择
  12. jQuery修炼心得-DOM节点的插入
  13. 初入servlet:Allocate exception for servlet
  14. 树莓派用U盘安装系统
  15. class-提升方法Boosting
  16. ●POJ 1556 The Doors(简单计算几何+最短路)
  17. 随机模拟(MCMC)
  18. firefox驱动的下载地址
  19. Vue小案例(一)
  20. linux下导入、导出mysql 数据库命令

热门文章

  1. (转)第三方登录(QQ登录)开发流程详解
  2. MSSQL查询所有数据库表,指定数据库的字段、索引
  3. Android让你的Toast变得炫酷
  4. MySQL利用binlog来恢复数据库
  5. CSS中的盒子模型详解
  6. access 2007 vba (亖)
  7. javascript sort()与reverse()
  8. sersync做实时同步(第一步)
  9. Asp.net禁用页面缓存的方法
  10. mac 常用的开发工具