BP的主要目标是寻找欠定方程组的解。例如:

y=Ax  y:m维 A:m*n  x:n维  m<<n

首先想到的是L0-范数最小来求解,即:

可惜的是,求解过程是NP难问题。

使用L1-范数最小来求解

原始S-sparse的信号f为n维,从其中随机抽取m维分量,如果想利用Basis pursuit的方法把这m维向量重建出n维原始信号,只要满足m>cS*log(n)即可,其中c是一个常数。

很多实验结果表明呢,大多数S-sparse信号 f 可以在m>=4*S的时候得以很好的重建

对于Ax=b,A中任意2S列都线性独立,则任意S-sparse的向量x都可以被恢复出来,这是理论上的说法。实际上,利用basis pursuit进行恢复时需要增强条件:A中的每4S列都是几乎正交的。这个精确的条件就是RIP,许多matrix都服从这个条件。

基追踪(Basis Pursuit,BP)相关推荐

  1. 压缩感知重构算法之基追踪(Basis Pursuit, BP)

    题目:压缩感知重构算法之基追踪(Basis Pursuit, BP) 除匹配追踪类贪婪迭代算法之外,压缩感知重构算法另一大类就是凸优化算法或最优化逼近方法,这类方法通过将非凸问题转化为凸问题求解找到信 ...

  2. 压缩感知重构算法之基追踪(Basis Pursuit, BP).基追踪并不能称为一个具体的算法,而是一种最优化准则,可以有很多实现方式,我认为指的是L0可以变为L1的准则

    基追踪(basis pursuit)算法是一种用来求解未知参量L1范数最小化的等式约束问题的算法. 基追踪是通常在信号处理中使用的一种对已知系数稀疏化的手段.将优化问题中的L0范数转化为L1范数的求解 ...

  3. 稀疏优化L1范数最小化问题求解之基追踪准则(Basis Pursuit)——原理及其Python实现

    文章目录 一.前言 二.问题重述 三.构造 ℓ1\ell_1ℓ1​ 范数 四.ℓ1\ell_1ℓ1​ 范数最小化问题转换为线性规划问题 五.基于linprog的基追踪Python代码 六.运行测试 七 ...

  4. 使用l1-magic工具箱求解基追踪(BP)和基追踪降噪(BPDN)

    题目:使用l1-magic工具箱求解基追踪(BP)和基追踪降噪(BPDN) 基追踪(Basis Pursuit, BP)和基追踪降噪(Basis PursuitDe-Noising, BPDN)都不能 ...

  5. 基追踪算法 matlab,什么是基追踪算法?基于改进基追踪方法的信号去噪 - 全文

    什么是基追踪算法 基追踪(basis pursuit)算法是一种用来求解未知参量L1范数最小化的等式约束问题的算法. 基追踪是通常在信号处理中使用的一种对已知系数稀疏化的手段.将优化问题中的L0范数转 ...

  6. UA MATH567 高维统计专题1 稀疏信号及其恢复4 Basis Pursuit的算法 Projected Gradient Descent

    UA MATH567 高维统计专题1 稀疏信号及其恢复4 Basis Pursuit的算法 Projected Gradient Descent 前三讲完成了对sparse signal recove ...

  7. 利用 L-BFGS 算法求解基追踪问题_matlab

    实例:利用 L-BFGS 算法求解基追踪问题_matlab 构建基追踪问题 L-BFGS 求解x 正则化系数 α\alphaα 为 555 正则化系数 α\alphaα 为 101010 结果可视化 ...

  8. matlab增广拉格朗日,[Opt] 拉格朗日乘子法 | ADMM | Basis pursuit

    乘子法 本文先简要介绍三个乘子法,它们的收敛条件依次减弱(不做具体介绍),然后应用 ADMM 算法求解 Basis pursuit 问题最后读读 Boyd 给出的代码. Lagrange Multip ...

  9. 径向基(Radial basis function)神经网络、核函数的一些理解

    径向基函数(RBF)在神经网络领域扮演着重要的角色,如RBF神经网络具有唯一最佳逼近的特性,径向基作为核函数在SVM中能将输入样本映射到高维特征空间,解决一些原本线性不可分的问题. 本文主要讨论: 1 ...

最新文章

  1. django的表单系统
  2. DBSCAN算法理论和Python实现
  3. 最新28个很棒的 jQuery 教程
  4. php中fread()函数,php fread()函数
  5. 【转】 i2c驱动调试经验
  6. 【2】二级C语言中那些易错的概念题
  7. python中字典不自动排序/删除指定类型文件/执行可执行文件的返回值
  8. 关于JSP的淘汰问题(转)
  9. Shiro完整教程, 附带各种配置
  10. C++实践参考——动物这样叫
  11. win10中查看工作组计算机,win10查看工作组计算机,w10怎样查看工作组
  12. BiTree T 和Bitree T
  13. 计算机组成原理一篇过
  14. 1.6 建立Servers服务(2020-12-6)
  15. 突破KEIL软件编译时 C51中断号最大只能为31限制的补丁,使中断号可以达到256
  16. vb.net 简单登录界面(三层架构思想)
  17. COLA异步任务重复执行?
  18. vue3+vuetify安装
  19. ❤️❤️❤️Unity废柴看过来,手把手教你做植物大战僵尸(二)—— 序列帧动画
  20. 使用map方式获取iris请求中的json请求数据

热门文章

  1. “双碳”背景下 数据中心规划设计的新趋势及展望
  2. 从libc-2.27.so[7fd68b298000+1e7000]崩溃回溯程序段错误segfault
  3. 四十二天学会英语的模范短文
  4. 应用层--HTTP协议
  5. 企业微信欢迎语应该这样用
  6. 【云原生 | 从零开始学Docker】二、Docker的常用指令学习以及使用
  7. 【前端路由】Vue-router 中hash模式和history模式的区别 a标签跳转
  8. RabbitMQ消息队列(四):分发到多Consumer(Publish/Subscribe)
  9. [哈希算法]----判断图片正反
  10. java小游戏实训报告心得_Java实训报告-扫雷.doc