浅谈压缩感知(三十一):压缩感知重构算法之定点连续法FPC
主要内容:
- FPC的算法流程
- FPC的MATLAB实现
- 一维信号的实验与结果
基于凸优化的重构算法
基于凸优化的压缩感知重构算法。
约束的凸优化问题:
去约束的凸优化问题:
在压缩感知中,J函数和H函数的选择:
一、FPC的算法
FPC,全称Fixed-Point Continuation,这里翻译为定点连续。
数学模型:
算法:
该算法在迭代过程中利用了收缩公式shrinkage(也称为软阈值soft thresholding),算法简单、优美。
迭代过程:
(梯度)
合并一下,就得到了整个迭代过程的公式:
之所以称为连续continuation,是因为u的选择,我们需要一种连续的路径追踪策略,即对于参数u,选择一个合适的连续上升的序列来引导整个迭代过程走向收敛。
算法流程:
具体参考:http://www.caam.rice.edu/~optimization/L1/fpc/
二、FPC的MATLAB实现(fpc.m)
可以通过上面的链接将相关代码下载下来,这里就不贴出来。
三、一维信号的实验与结果(basic_run.m)
1、重构前后信号值Xs与X对比:
- 迭代误差收敛曲线:
- FPC与以下三种算法的比较:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决