一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于稀疏随机Kaczmarz算法稀疏信号恢复方法、系统、设备和介质与流程

2022-11-30 13:32:46 来源:中国专利 TAG:

基于稀疏随机kaczmarz算法稀疏信号恢复方法、系统、设备和介质
技术领域
1.本发明涉及通信信号处理技术领域,具体涉及一种基于稀疏随机kaczmarz算法稀疏信号恢复方法、系统、设备和介质。


背景技术:

2.在无线通信、图像处理、模式识别等很多信号处理应用中,需要求解一个线性系统,其中为感知矩阵,为观测向量,需要恢复的信号是一个稀疏向量或是可被稀疏表示的向量。在压缩感知理论的保证下,通过利用信号的稀疏性,可以在远小于奈奎斯特—香农采样率的条件下稳健重构稀疏信号。因此,压缩感知解决了传统采样方法面临的高成本、低效率以及数据资源浪费等问题。
3.现有的针对稀疏信号的恢复算法的效率是有限的,往往难以满足大规模、高维数据下的稀疏信号恢复的应用需求。kaczmarz算法因其易实现性及其可并行性,可高效求解大规模线性系统。但是,现有的算法的恢复效果还不够理想,并且算法效率还存在进一步改进的空间。考虑到稀疏信号的恢复是通信和信号应用领域重要的研究方向,因此研究一种速度更快恢复性能更好的稀疏信号恢复方法仍是迫切需要的。


技术实现要素:

4.针对现有技术中的随机kaczmarz算法收敛速率和恢复效果不佳,本发明提供一种基于稀疏随机kaczmarz算法稀疏信号恢复方法、系统、设备和介质,以提高算法的收敛速率与恢复效果,实现了提高稀疏信号的恢复性能的目的。
5.为实现上述目的,本发明的技术方案是这样实现的:第一方面,本发明提供一种稀疏信号恢复方法,其包括:建立稀疏信号恢复模型;接收第一信号,并利用所述稀疏信号模型将所述第一信号重构为第二信号,其中,利用改进的随机kaczmarz算法加快信号的重构过程,所述改进的随机kaczmarz算法包括:获取感知矩阵、估计支集的基数,将接收的所述第一信号作为噪声观测向量,设定最大迭代次数和迭代停止条件;初始化稀疏信号模型的迭代次数和估计稀疏信号;根据估计稀疏信号、感知矩阵、估计支集的基数和稀疏信号模型继续更新获得新的估计稀疏信号,其中,在所述改进的随机kaczmarz算法的第次迭代中,按概率选取感知矩阵中的第行,将该行向量记作,根据上一迭代中获得的估计稀疏信号以及估计支集的基数,计算出估计支集,并利用支集计算权重向量,最后将上一迭代的估
计稀疏信号投影到超平面上,以得到更新后的估计稀疏信号;根据所述最大迭代次数或迭代停止条件判断是否退出迭代;将最后一次迭代中获得的估计稀疏信号输出作为所述第二信号。
6.第二方面,本发明提供一种稀疏信号恢复系统,其包括:信号采集单元,用于接收第一信号;处理单元,其用于接收第一信号,并利用所述稀疏信号模型将所述第一信号重构为第二信号;信号输出单元,用于输出第二信号,其中,在所述处理单元中,利用改进的随机kaczmarz算法加快信号的重构过程,所述改进的随机kaczmarz算法包括:获取感知矩阵、估计支集的基数,将接收的所述第一信号作为噪声观测向量,设定最大迭代次数和迭代停止条件;初始化稀疏信号模型的迭代次数和估计稀疏信号;根据估计稀疏信号、感知矩阵、估计支集的基数和稀疏信号模型继续更新获得新的估计稀疏信号,其中,在所述改进的随机kaczmarz算法的第次迭代中,按概率选取感知矩阵中的第行,将该行向量记作,根据上一迭代中获得的估计稀疏信号以及估计支集的基数,计算出估计支集,并利用支集计算权重向量,最后将上一迭代的估计稀疏信号投影到超平面上,以得到更新后的估计稀疏信号;根据所述最大迭代次数或迭代停止条件判断是否退出迭代;将最后一次迭代中获得的估计稀疏信号输出作为所述第二信号。
7.第三方面,本发明提供一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行,以实现如上所述的稀疏信号恢复方法。
8.第四方面,本发明提供一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上所述的稀疏信号恢复方法。
9.本发明与现有技术相比,其有益效果在于:现有的稀疏随机kaczmarz算法仅利用了迭代次数来为本次迭代的行向量生成权值向量。仅根据迭代次数来生成权值往往忽略了对估计支集的利用,因此不能较好地剔除被误判为真实支集的索引位置,以及找出被遗漏的属于真实支集的索引位置。本发明采用的改进的随机kaczmarz算法(msrk)算法有效利用迭代次数以及当前迭代解来为本次迭代的行向量的各元素分配不同权值,为具有较高可能性属于真实支集的索引位置分配较小权值,为具有较低可能性属于真实支集的索引位置分配较大权值。
10.在这种权重的设置下,若具有较高可能性属于真实支集的索引位置并不属于真实支集,那将导致一个较大的误差,而该误差会被msrk算法利用来更新解,减小该索引位置在后续判断中被判断为真实支集的可能性;若具有较低可能性属于真实支集的索引位置属于
真实支集,那也将导致一个较大的误差,而该误差会被msrk算法利用来更新解,增大该索引位置在后续判断中被判断为真实支集的可能性。
11.由此,本发明采用的msrk算法能够更有效估计真实支集,从而使算法的收敛速度更高。此外,本发明采用的msrk算法在迭代次数较大时,进一步优化了权值向量的生成方式,使得算法更快速地逼近于真实解。
附图说明
12.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图进行简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
13.图1为本发明基于稀疏随机kaczmarz算法的稀疏信号恢复方法的流程示意图;图2为本发明利用改进的随机kaczmarz算法加快信号的重构过程的流程示意图;图3为本发明模拟实验中的相对恢复误差与算法迭代次数的比较结果示意图;图4为本发明模拟实验中的一致恢复误差与算法迭代次数的比较结果示意图;图5为本发明模拟实验中的相对恢复误差与算法运行时间的比较结果示意图;图6为发明实施例中稀疏信号恢复系统的结构示意图;图7为发明实施例中实施稀疏信号恢复的电子设备的结构示意图。
具体实施方式
14.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
15.实施例:需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,本发明实施例的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
16.在本发明的描述中,“多个”的含义是至少两个,例如两个、三个等,除非另有明确具体的限定。此外,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
17.下文中所用的词语
“ꢀ
示例性”的意思为
“ꢀ
用作例子、实施例或说明性”。作为
“ꢀ
示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
18.下文中所用的词语“msrk”是指代本发明采用的改进的随机kaczmarz算法。
19.以下对本技术实施例中的部分用语进行解释说明,以便于本领域技术人员理解。
20.kaczmarz算法:kaczmarz算法是一种用于计算大型超定线性系统的主流算法,其中,由于该算法很容易在计算机上实现以及并行化,因此其广泛应用于分布式计算、断层扫描、信号处理、图像恢复等工程领域。
21.经典的kaczmarz算法:经典的kaczmarz算法是一种典型的行处理迭代算法,它依次把初始值投影到由矩阵每一个行向量和所对应观测值共同决定的超平面上以进行解的更新。经典kaczmarz算法的收敛性质依赖于行顺序,如果行顺序不好的时候,kaczmarz的收敛结果非常慢,而且很难对于该方法做出收敛结果的分析。
22.随机kaczmarz算法:学者们发现如果采取随机策略来选取矩阵的行向量,算法的收敛性质能得到显著提高,这种方法称作随机kaczmarz算法,该算法的收敛速度可由矩阵的条件数进行有效估计。除了求解超定线性系统外,不少学者也研究了将随机kaczmarz算法应用于求解欠定线性系统,由于压缩感知的数学模型也是从一个欠定线性系统中恢复真实信号,因此也有学者研究了利用随机kaczmarz算法进行稀疏恢复的方法。
23.本发明期望解决现有技术中的随机kaczmarz算法收敛速率和恢复效果不佳的问题,本发明在计算权重向量时,现有的算法仅利用了迭代次数来为本次迭代的行向量生成权值向量,本发明的算法有效利用迭代次数以及当前迭代解来为本次迭代的行向量的各元素分配不同的权值,从而提高了算法的收敛速率与恢复效果,实现了提高稀疏信号的恢复性能的目的。
24.基于此并参考图1和图2,本发明提供一种基于稀疏随机kaczmarz算法的稀疏信号恢复方法,具体可以包括下述步骤:步骤1:建立稀疏信号恢复模型;步骤2:接收第一信号,并利用所述稀疏信号模型将所述第一信号重构为第二信号,其中,利用改进的随机kaczmarz算法加快信号的重构过程,该过程具体可以包括下述步骤:s100:输入已知的观测向量(即所述第一信号)和感知矩阵。其中,,为-稀疏信号 (即中的个元素中最多只有个非零元素)。输入设定的算法最大迭代次数和估计支集的基数。本实施例将算法最大迭代次数设置为,将估计支集的基数设置为。
25.需要指出的是,与现有的算法处理二值稀疏信号(由0和1组成的向量)不同,本发明的稀疏信号由0和任何非零元素组成的向量,也就是说,本发明的稀疏信号恢复方法可以恢复任意类型的稀疏信号,并更适用于在大规模数据下进行稀疏信号恢复。更进一步的,本发明的稀疏信号恢复方法不需要对稀疏信号进行假设或运算简化,尤其适用于信号维度很大时,能够快速的恢复信号。
26.s200:数据初始化,包括初始化迭代次数和估计稀疏信号;s300:在msrk算法第次迭代中,按概率选取感知矩阵中的第行,将该行向量记
作,根据上一迭代得到的向量计算估计支集,再根据估计支集计算权重向量,最后将上一迭代的向量投影到超平面上以更新解向量、得到向量;重复迭代直至满足迭代停止条件,迭代停止;s301:,每执行迭代一次,迭代次数加1;s302:在每次迭代中,按概率选取感知矩阵中的第行:其中,代表第次迭代中选择感知矩阵的第行,代表感知矩阵的第行的行向量,代表矩阵的frobenius范数;s303:考虑到需要重构的信号是稀疏信号,可由上一迭代得到的向量来估计支集,的计算方式为:其中,代表保留向量中绝对值前大的元素,并令该向量中其余元素为;为感知矩阵的列数;记录了一个向量中所有非零元素的索引,即该向量的支集;s304:利用迭代次数以及当前迭代解来生成权重向量,为具有较高可能性属于真实支集的索引位置分配较小权值,为具有较低可能性属于真实支集的索引位置分配较大权值。的计算方式为:其中,代表元素在向量中各元素按绝对值大小进行降序排序后的名次;代表集合的基数,代表集合的补集;s305:将上一迭代的向量投影到超平面上以更新解向量、得到向量。的计算方式为:
其中,表示内积,表示点积。
27.在本实施例中,在比较相对恢复误差、一致恢复误差与算法迭代次数的关系时,不设置迭代停止条件,算法达到最大迭代次数后停止迭代。在模拟算法运行时间时,为了比较不同算法间的收敛速度,将迭代停止条件设置为其中,是第次迭代返回的估计信号,为真实稀疏信号,表示给定的正数。
28.s400:将最后一次迭代中获得的估计稀疏信号输出作为所述第二信号,输出所述第二信号。
29.上述实施例中,设置感知矩阵中的每个元素是独立同分布的且服从标准正态分布;真实稀疏信号是一个-稀疏向量 (即中的个元素中最多只有个非零元素);的支集选取方式为:按均匀分布概率随机从集合中选取个元素的索引位置作为支集;向量中的非零元素是独立同分布的且服从标准正态分布。本实施例中的实验结果平均于100次独立实验。
30.如图3所示,图3显示了本发明中提出的msrk算法与现有的srk算法的相对恢复误差与算法迭代次数的比较,其中。从图中可以看出,msrk算法相比srk算法在一次迭代中减小的相对恢复误差更多,msrk算法的效果更好。
31.如图4所示,图4显示了本发明中提出的msrk算法与现有的srk算法的一致恢复误差与算法迭代次数的比较,其中。从图中可以看出,msrk算法相比srk算法在一次迭代中减小的一致恢复误差更多,msrk算法的效果更好。
32.如图5所示,图5显示了相对恢复误差与算法运行时间的比较,其中。相比于现有的srk算法,本发明中提出的msrk算法能够更加快速地收敛到给定的误差大小,具有更好的算法效率。
33.可以理解的是,现有的稀疏随机kaczmarz算法仅利用了迭代次数来为本次迭代的行向量生成权值向量。仅根据迭代次数来生成权值往往忽略了对估计支集的利用,因此不能较好地剔除被误判为真实支集的索引位置,以及找出被遗漏的属于真实支集的索引位置。
34.本发明采用的msrk算法有效利用迭代次数以及当前迭代解来为本次迭代的行向量的各元素分配不同权值,为具有较高可能性属于真实支集的索引位置分配较小权值,为具有较低可能性属于真实支集的索引位置分配较大权值。
35.在这种权重的设置下,若具有较高可能性属于真实支集的索引位置并不属于真实支集,那将导致一个较大的误差,而该误差会被msrk算法利用来更新解,减小该索引位置在后续判断中被判断为真实支集的可能性;若具有较低可能性属于真实支集的索引位置属于真实支集,那也将导致一个较大的误差,而该误差会被msrk算法利用来更新解,增大该索引位置在后续判断中被判断为真实支集的可能性。由此,本发明采用的msrk算法能够更有效估计真实支集,从而使算法的收敛速度更高。此外,本发明采用的msrk算法在迭代次数较大
时,进一步优化了权值向量的生成方式,使得算法更快速地逼近于真实解。
36.参见图6,基于同一发明构思,本发明实施例还提供一种稀疏信号恢复系统,其包括:信号采集单元、处理单元和信号输出单元,具体的,信号采集单元,用于接收第一信号;处理单元用于接收第一信号,并利用所述稀疏信号模型将所述第一信号重构为第二信号;信号输出单元输出第二信号,其中,在所述处理单元中,利用改进的随机kaczmarz算法加快信号的重构过程,所述改进的随机kaczmarz算法包括:输入已知的噪声观测向量、感知矩阵、估计支集的基数和设定最大迭代次数和迭代停止条件;初始化迭代次数和估计稀疏信号;在所述改进的随机kaczmarz算法的第次迭代中,按概率选取感知矩阵中的第行,将该行向量记作,根据上一迭代得到的向量计算估计支集,再根据估计支集计算权重向量,最后将上一迭代的向量投影到超平面上以更新解向量,从而得到向量;重复迭代直至满足所述迭代停止条件或超过所述最大迭代次数,迭代停止并输出所述第二信号。
37.由于该系统是本发明实施例的稀疏信号恢复方法对应的系统,并且该系统解决问题的原理与该方法相似,因此该系统的实施可以参见上述方法实施例的实施过程,重复之处不再赘述。
38.参见图7,基于同一发明构思,本发明实施例还提供一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行,以实现如上所述的稀疏信号恢复方法。
39.可以理解的是,存储器可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory)。可选地,该存储器包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器可用于存储指令、程序、代码、代码集或指令集。存储器可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令、用于实现上述各个方法实施例的指令等;存储数据区可存储根据服务器的使用所创建的数据等。
40.处理器可以包括一个或者多个处理核心。处理器利用各种接口和线路连接整个服务器内的各个部分,通过运行或执行存储在存储器内的指令、程序、代码集或指令集,以及调用存储在存储器内的数据,执行服务器的各种功能和处理数据。可选地,处理器可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器可集成中央处理器(central processing unit,cpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统和应用程序等;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器中,单独通过一块芯片进行实现。
41.由于该电子设备是本发明实施例的稀疏信号恢复方法对应的电子设备,并且该电子设备解决问题的原理与该方法相似,因此该电子设备的实施可以参见上述方法实施例的实施过程,重复之处不再赘述。
42.基于同一发明构思,本发明实施例还提供一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上所述的稀疏信号恢复方法。
43.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(read-only memory,rom)、随机存储器(random access memory,ram)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、一次可编程只读存储器(one-time programmable read-only memory,otprom)、电子抹除式可复写只读存储器(electrically-erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
44.由于该存储介质是本发明实施例的稀疏信号恢复方法对应的存储介质,并且该存储介质解决问题的原理与该方法相似,因此该存储介质的实施可以参见上述方法实施例的实施过程,重复之处不再赘述。
45.在一些可能的实施方式中,本发明实施例的方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在计算机设备上运行时,程序代码用于使计算机设备执行本说明书上述描述的根据本技术各种示例性实施方式的稀疏信号恢复方法的步骤。其中,用于执行各个实施例的可执行的计算机程序代码或
“ꢀ
代码”可以用诸如c、c 、c#、smalltalk、java、javascript、visual basic、结构化查询语言(例如,transact-sql)、perl之类的高级编程语言或者用各种其它编程语言编写。
46.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
47.上述实施例只是为了说明本发明的技术构思及特点,其目的是在于让本领域内的普通技术人员能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡是根据本发明内容的实质所做出的等效的变化或修饰,都应涵盖在本发明的保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献