必威体育Betway必威体育官网
当前位置:首页 > IT技术

行稀疏与列稀疏

时间:2019-06-27 07:41:10来源:IT技术作者:seo实验室小编阅读:78次「手机版」
 

稀疏

先介绍几个相关的矩阵范数。

矩阵Xl_{0,2}范数——矩阵X中非零行的个数。先计算每一行的L2范数,再统计其中非零值的个数,即为矩阵Xl_{0,2}范数值。

矩阵Xl_{2,0}范数——矩阵X中非零列的个数。先计算每一列的L2范数,再统计其中非零值的个数,即为矩阵Xl_{2,0}范数值。

矩阵Xl_{1,2}范数定义为:

\left \| \mathbf{X} \right \|_{1,2}=\sum _{i}\sqrt{ \sum _{j} \mathbf{X}_{i,j}^{2}}=\sum _{i}\left ( \left \| \mathbf{X }\left ( i,: \right )\right \| _{2}\right )

即:计算每行数据(行向量)的L2范数,再将所有范数求和。(\mathbf{X }\left ( i,: \right )表示矩阵X的第i行)

矩阵Xl_{2,1}范数定义为:

\left \| \mathbf{X} \right \|_{2,1}=\sum _{j}\sqrt{ \sum _{i} \mathbf{X}_{i,j}^{2}}=\sum _{j}\left ( \left \| \mathbf{X }\left ( :,j \right )\right \| _{2}\right )

即:计算每列数据(列向量)的L2范数,再将所有范数求和。(\mathbf{X }\left ( :,j \right )表示矩阵X的第j列)

行稀疏约束是基于矩阵的l_{0,2}范数,即min \left \| \mathbf{X} \right \|_{0,2}。而这个最小化问题为非凸问题,通常松弛化为min \left \| \mathbf{X} \right \|_{1,2}。这里,只有每一行的L2范数都最小,才能达到约束问题最小化。而每一行的L2范数取得最小的含义是,当行内尽可能多的元素为0(甚至为全零行)时,约束才可能取得最小。这就实现了行稀疏(使得矩阵出现尽可能多的全零行)。

相对地,列稀疏约束是基于矩阵的l_{2,0}范数,即min \left \| \mathbf{X} \right \|_{2,0}。而这个最小化问题也是非凸问题,通常松弛化为min \left \| \mathbf{X} \right \|_{2,1}。这里,只有每一列的L2范数都最小,才能达到约束问题最小化。而每一列的L2范数取得最小的含义是,当列内尽可能多的元素为0(甚至为全零列)时,约束才可能取得最小。这就实现了列稀疏(使得矩阵出现尽可能多的全零列)。

行稀疏与列稀疏都属于结构化稀疏

简单记忆:0/1在前,就是行稀疏约束;0/1在后,就是列稀疏约束。

另外,学术论文中出现范数符号,一定要明确其具体定义。避免出现歧义。

相关阅读

理解稀疏编码sparse coding

2016年01月03日 19:31:25阅读数:8558稀疏编码系列:(一)----Spatial Pyramid 小结(二)----图像的稀疏表示——ScSPM和LLC的总结(三)----理

分享到:

栏目导航

推荐阅读

热门阅读