24小时热门版块排行榜    

查看: 1414  |  回复: 5

415546324

新虫 (初入文坛)

[求助] 关于压缩感知的几个问题 已有1人参与

最近在做关于压缩感知的工作,刚开始,是个小白。有几个问题想要请教一下大神们。
我对一个100*1的向量进行恢复,用L1最小化方法。当观测值小于100的时候误差特别大,我让观测值大于100试了试   发现小了很多。要是在150左右误差可以到零点几。通过这个能知道程序哪里错了么。。。。
   还有如果一个信号本来就是稀疏的    那么在一个稀疏基下,得到的稀疏系数还是稀疏的么?
谢谢
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ren_lgao

金虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
415546324: 金币+10, ★★★★★最佳答案 2015-04-08 09:15:19
第一个问题没看明白,似乎没有交代清楚,压缩前的向量是多长?稀疏度情况如何?这两个量决定了应该压缩成多长的向量才合适。按照上面的字面意思理解,对一个稀疏向量,压缩成100点长时,无法恢复出来,压缩成150点长时,可以恢复出来,那么可能不是重构方法的问题,而是原始向量稀疏度与原始向量的长度决定了只能压缩成150点长的向量,少于150点长,则无法恢复原信号了。
关于第二个问题,对于一个稀疏信号,它是在冲击向量序列(1 0 0 0;0 1 0 0;0 0 1 0;0 0 0 1就是一个简单的冲击向量序列,关于冲击向量序列的严格称谓可能待查)组成的稀疏基上具有稀疏表示,稀疏表示就是它本身——也就是说,稀疏信号是不需要再进行稀疏表示处理的。
供参考。
出来跑,迟早要还的!
2楼2015-04-07 21:56:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

415546324

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by ren_lgao at 2015-04-07 21:56:28
第一个问题没看明白,似乎没有交代清楚,压缩前的向量是多长?稀疏度情况如何?这两个量决定了应该压缩成多长的向量才合适。按照上面的字面意思理解,对一个稀疏向量,压缩成100点长时,无法恢复出来,压缩成150点长 ...

压缩前的向量长度是100,稀疏度不知道怎么算啊。。采样点就随便试了试50,60的。结果不行。误差很大。我就用采样点大于100试了试。。。发现很精确。。稀疏度怎么算啊。。这个也不是很了解。。你具体联系方式有么。。要不我把程序发给你你帮我看看??不胜感激。。
3楼2015-04-08 09:13:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ren_lgao

金虫 (小有名气)

引用回帖:
3楼: Originally posted by 415546324 at 2015-04-08 09:13:48
压缩前的向量长度是100,稀疏度不知道怎么算啊。。采样点就随便试了试50,60的。结果不行。误差很大。我就用采样点大于100试了试。。。发现很精确。。稀疏度怎么算啊。。这个也不是很了解。。你具体联系方式有么。。 ...

简单的说,长度为100的向量中,100个元素多数为零,少数不为零,即为稀疏向量,初略地看,非零向量个数即可以认为是稀疏度。只有自身稀疏或者在某个稀疏基上具有稀疏表示的向量,才能用压缩感知理论进行向量的压缩投影(还有一种向量在某个稀疏基上的表示系数按照从大到小排列快速衰减也可以,但刚开始接触可以不考虑)。压缩投影之后的向量长度应该小于原始向量的长度,不然压缩干什么?
建议你看看这方面国外的博士论文。国内论文也可以,至少看看一些综述性论文,对基础概念有个初步了解,不建议一上来就是写代码,多理解一下基本概念。
我的具体联系方式算啦,工作比较忙,一般都是熬夜逛逛小木虫。
出来跑,迟早要还的!
4楼2015-04-08 23:21:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

于晓蕾

铁虫 (初入文坛)

引用回帖:
4楼: Originally posted by ren_lgao at 2015-04-08 23:21:38
简单的说,长度为100的向量中,100个元素多数为零,少数不为零,即为稀疏向量,初略地看,非零向量个数即可以认为是稀疏度。只有自身稀疏或者在某个稀疏基上具有稀疏表示的向量,才能用压缩感知理论进行向量的压缩 ...

请教一个问题:我想对心电信号用压缩感知处理,可是我的心电信号不是稀疏的,我想问怎么用matlab对信号稀疏,怎么计算稀疏度?谢谢
爱拼才会赢
5楼2015-04-28 17:58:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ren_lgao

金虫 (小有名气)

引用回帖:
5楼: Originally posted by 于晓蕾 at 2015-04-28 17:58:09
请教一个问题:我想对心电信号用压缩感知处理,可是我的心电信号不是稀疏的,我想问怎么用matlab对信号稀疏,怎么计算稀疏度?谢谢...

限于专业知识水平,我对心电信号不太了解。
对于上述问题,我想可以从两方面考虑,
一、如果不知道一个信号(以离散信号为例)是否能够稀疏表示,可以考虑尝试在常见的稀疏基上对其进行稀疏表示,观察稀疏表示序列和稀疏表示的误差,如果误差信号的能量占原信号的比例很小(如不超过5%),同时稀疏表示序列的主要非零元素个数远小于原信号中的元素的个数,则认为这个信号在这个稀疏基上具有稀疏表示。
常用的稀疏基包括傅里叶变换函数基,离散余弦变换函数基(效果类似于傅里叶变换函数基),小波变换函数基(可以是多种小波函数)。
二,你可以以心电信号、稀疏 两个词作为关键词在CNKI数据库中查询相关文献,据我的印象,应该有这方面的应用文献发表。
关于计算稀疏度,一种不太规范的做法是,找非零值的个数,也可以参考相关文献中的更规范做法。
以上供参考。
出来跑,迟早要还的!
6楼2015-04-29 23:11:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 415546324 的主题更新
信息提示
请填处理意见