发明名称 一种基于压缩感知的平均相关正交匹配追踪算法
摘要 本发明公开了一种基于压缩感知的平均相关正交匹配追踪算法,属于压缩感知信号处理领域。本发明主要解决的是根据上次迭代残差与测量矩阵中原子相关性大小作为选入原子标准的贪婪算法重构精度低的问题。本发明提出了一种选入原子的辅助方法,即利用跟该原子相关性较大的多个原子与残差相关性的平均值来考察是否选入该原子。本发明通过综合利用原子自身与残差相关性这一传统方法和上述辅助方法对原子进行选入,相比传统贪婪算法,在准确重构概率和平均重构误差方面有很大优势,可以有效促进压缩感知在实际中的应用。
申请公布号 CN106549675A 申请公布日期 2017.03.29
申请号 CN201611048321.4 申请日期 2016.11.23
申请人 南开大学 发明人 孙桂玲;王锋;李洲周;郑博文
分类号 H03M7/30(2006.01)I 主分类号 H03M7/30(2006.01)I
代理机构 代理人
主权项 一种基于压缩感知的平均相关正交匹配追踪算法,包括以下步骤:(1)输入:感知矩阵Φ<sup>M×N</sup>,测量值y,稀疏度K,选入步长S,候选步长S′,终止参数ε,相关性集合大小参数β<sub>1</sub>,比例参数β<sub>2</sub>,排除集合大小参数n<sub>M</sub>,相关性阈值参数η<sub>M</sub>;(2)初始化:迭代次数k=0,辅助标志位k′=0,初始支撑集<img file="FSA0000136591620000011.GIF" wi="170" he="49" />初始残差r<sup>0</sup>=y,最大迭代次数k<sub>max</sub>=min(K,M/S);(3)k=k+1,如果k′=0,则转到(4),否则转到(5);(4)将残差r<sup>k‑1</sup>与感知矩阵Φ的每一列做内积,选出其中内积最大的S个原子存入集合Λ<sup>k</sup>中,即Λ<sup>k</sup>=arg max<sub>Λ:|Λ|=S</sub>||(Φ<sup>*</sup>r<sup>k‑1</sup>)<sub>Λ</sub>||<sub>1</sub>,转到(8);(5)将残差r<sup>k‑1</sup>与感知矩阵Φ的每一列做内积,选出其中内积最大的S′个原子存入集合Ω<sup>k</sup>中,即Ω<sup>k</sup>=arg max<sub>Ω:|Ω|=S′</sub>||(Φ<sup>*</sup>r<sup>k‑1</sup>)<sub>Ω</sub>||<sub>1</sub>,将残差r<sup>k‑1</sup>与感知矩阵Φ的每一列做内积,选出其中内积最大的n<sub>M</sub>个原子存入集合T<sub>M</sub>中,以此作为Ω<sup>k</sup>中所有原子对应的排除集合,即<img file="FSA0000136591620000012.GIF" wi="674" he="79" />(6)对集合Ω<sup>k</sup>中的每一个原子φ<sub>i</sub>,找到所有跟φ<sub>i</sub>相关性幅度大于η<sub>M</sub>的非T<sup>k‑1</sup>∪T<sub>M</sub>集合中的原子存入集合<img file="FSA0000136591620000013.GIF" wi="82" he="63" />即<img file="FSA0000136591620000014.GIF" wi="1017" he="71" />并选取其中跟φ<sub>i</sub>相关性幅度最大的前β<sub>1</sub>个原子存入集合<img file="FSA0000136591620000015.GIF" wi="83" he="61" />即<img file="FSA0000136591620000016.GIF" wi="698" he="73" />如果<img file="FSA0000136591620000017.GIF" wi="51" he="63" />中元素个数小于β<sub>1</sub>则令<img file="FSA0000136591620000018.GIF" wi="185" he="64" />(7)对集合Ω<sup>k</sup>中的每一个原子φ<sub>i</sub>,计算<img file="FSA0000136591620000019.GIF" wi="53" he="60" />中所有原子φ<sub>j</sub>与残差r<sup>k‑1</sup>的内积的和,但是并不是直接相加而是乘以该原子与φ<sub>i</sub>内积的符号后再相加,然后除以元素个数得到<img file="FSA00001365916200000110.GIF" wi="53" he="61" />对应的相关性均值,即<img file="FSA00001365916200000111.GIF" wi="902" he="67" />并将得到的均值按照一定比例与φ<sub>i</sub>自身和残差的内积值相加,从中选取最大的S个原子存入集合Λ<sup>k</sup>中,即<img file="FSA00001365916200000112.GIF" wi="942" he="74" />(8)将集合Λ<sup>k</sup>与上次迭代估计支撑集T<sup>k‑1</sup>进行合并得到本次迭代估计支撑集T<sup>k</sup>,即T<sup>k</sup>=T<sup>k‑1</sup>∪Λ<sup>k</sup>,用最小二乘法计算出T<sup>k</sup>对应的逼近值<img file="FSA00001365916200000113.GIF" wi="652" he="74" />并计算出本次迭代的残差<img file="FSA00001365916200000114.GIF" wi="274" he="59" />(9)如果迭代次数k>k<sub>max</sub>,则转到(10),否则转到(12);(10)如果辅助标志位k′=0,则令k′=1,保留估计支撑集T<sub>t</sub><sup>k</sup>=T<sup>k</sup>,保留当前残差Res<sub>t</sub>=||r<sup>k</sup>||<sub>2</sub>,保留估计值<img file="FSA00001365916200000115.GIF" wi="163" he="61" />令迭代次数k=0,转到(3),否则转到(11);(11)如果Res<sub>t</sub><||r<sup>k</sup>||<sub>2</sub>,则令估计支撑集T<sup>k</sup>=T<sub>t</sub><sup>k</sup>,估计值<img file="FSA00001365916200000116.GIF" wi="163" he="62" />转到(13),否则直接转到(13);(12)如果残差||r<sup>k</sup>||<sub>2</sub>≤ε||y||<sub>2</sub>,则转到(13),否则转到(3);(13)最终估计支撑集<img file="FSA0000136591620000021.GIF" wi="158" he="56" />最终估计信号<img file="FSA0000136591620000022.GIF" wi="281" he="61" />输出<img file="FSA0000136591620000023.GIF" wi="56" he="42" />
地址 300071 天津市南开区卫津路94号