本发明专利技术公开了一种基于遗传算法的正交镜像滤波器组的实现方法及其装置,本发明专利技术方法包括:随机生成多组代表正交镜像滤波器组参数的随机数,并根据当前的基因选择概率将每组随机数编码为有限长度的二进制字符串;解码每个字符串并计算适应度,根据计算出的适应度最高的字符串的基因型更新所述基因选择概率;重复执行上述步骤,直到满足结束条件;将历代以来适应度最高的字符串进行解码,得到所述正交镜像滤波器组的参数,并采用所述参数实现正交镜像滤波器组。采用本发明专利技术,可以减小系统幅频特性在滤波器组的相邻子带的过渡区域的失真,同时相比现有的遗传算法,可以大大降低算法的存储量和复杂度。
【技术实现步骤摘要】
本专利技术涉及遗传算法技术,尤其涉及一种基于遗传算法的正交镜像滤波器组的实现方法及正交镜像滤波器组参数的优化装置。
技术介绍
遗传算法(Genetic Algorithms,GA)是模拟生物学中自然遗传和达尔文进化理论而提出的并行随机优化算法,其目的是为了获取最优解。在遗传算法中,优化问题的所有参数都被编码,形成一个有限长二进制字符串,并把该字符串称为“个体”。生物界中生物个体的基本遗传单位是基因,遗传基因按一定顺序排列成为染色体,在遗传算法中,染色体对应于表示个体的有限长字符串,而遗传基因对应于字符串的每个比特位的值,一般为0或1,即用二进制字符串表示。所有“个体”的集合成为群体。“群体”中每个“个体”对应于优化问题的一个可行解。优化问题的目标函数作为群体所处的环境,而目标函数值对应于个体对环境的适应度。根据达尔文最适者生存的进化理论,群体中的个体进行生存斗争,对环境适应度高的个体生存下来,同时进行交配(即交叉运算)和变异(即突然变异运算)繁殖后代,而对环境适应度低的个体逐渐被群体所淘汰。交叉运算是以某个比特位为交叉点,将两个个体的染色体上的部分基因互换,这样,如果两个适应度高的亲本互换遗传信息后,生成的后代,就有可能具有更好的适应度;突然变异运算是根据一定的概率,将个体染色体上某一位置的基因进行摄动,使其变为对立基因。基因为1的对立基因为0,反之亦然。如此一代代地进化,最后整个群体就会最适应于所处的环境,从而求出问题的最优解。参见图1,为现有技术中将遗传算法应用于最优化问题的示意图,GA应用于最优化问题一般包括如下步骤步骤101、根据最优化问题的指标,设定参数,为参数编码,同时随机初始化第0代群体中的每个个体;步骤102、判断是否满足最优化问题的指标要求或达到预先设定的世代数,若是,则执行步骤106,否则执行步骤103;步骤103、对每个个体进行解码并计算每个个体的适应度;步骤104、让群体中的个体进行生存斗争,优胜劣汰,从而选出一定数量的适应度高的个体;步骤105、对群体中选出的个体进行交叉和突然变异运算,以产生新一代的个体,并返回步骤102;步骤106、当满足最优化问题的指标要求或达到预先设定的世代数时,对适应度最高的个体进行解码,从而求出适应度最高的个体。遗传算法已用于求解带有应用前景的一些问题,例如QMF(QuadratureMirror Filter,正交镜像滤波器)组设计、函数优化、计算机图像处理和机器人运动规划等等。QMF组是具有一个共同输入信号或者一个共同输出信号的一组滤波器。其中具有一个共同输入信号和K个输出信号的滤波器组称为分析滤波器组;反之,具有K个输入信号和一个输出信号的滤波器组称为综合滤波器组。在分析滤波器组一侧,输入信号(设为宽带信号)被分成K个子频带信号(窄带信号),通过抽取可降低采样率;在综合滤波器一侧,通过零值内插和带通滤波,可以重建原来的信号。现有的遗传算法中,对每一次迭代过程产生的个体都要进行存储并进行交叉和变异运算,因此存在计算量大,存储量大的问题,不利于算法的实时实现。因此将这种遗传算法应用于QMF组时,会使QMF组重建误差加大,产生较大的幅度失真。
技术实现思路
本专利技术提供了一种基于遗传算法的正交镜像滤波器组实现方法,以实现减小幅度失真,该方法包括如下步骤随机生成多组代表正交镜像滤波器组参数的随机数,并根据当前的基因选择概率将每组随机数编码为有限长度的二进制字符串;解码每个字符串并计算适应度,根据计算出的适应度最高的字符串的基因型更新所述基因选择概率;重复执行上述步骤,直到满足结束条件;将历代以来适应度最高的字符串进行解码,得到所述正交镜像滤波器组的参数,并采用所述参数实现正交镜像滤波器组。本专利技术还提供了一种正交镜像滤波器组参数的优化装置,该装置包括随机数生成单元,用于随机生成多组代表正交镜像滤波器组参数的随机数;基因编码单元,用于根据基因选择概率更新单元中当前的基因选择概率,将所述随机数生成单元生成的每组随机数编码为有限长度的二进制字符串;适应度计算单元,用于解码所述基因编码单元中的所述二进制字符串并计算适应度,并将计算出的最高适应度的二进制字符串存储到所述存储单元;存储单元,用于存储历代以来适应度最高的二进制字符串;基因选择概率更新单元,用于根据所述适应度计算单元计算出的最高适应度的二进制字符串的基因型更新基因选择概率,并向所述判断处理单元发送判断指令;判断处理单元,用于根据所述判断指令,判断是否满足结束条件,若是,则将所述存储单元中具有最高适应度的二进制字符串进行解码,得到所述正交镜像滤波器组的参数;否则,启动所述随机数生成单元生成随机数。本专利技术通过在实现正交镜像滤波器组的过程中,采用基因选择概率编码代表正交镜像滤波器组参数的随机数,从而生成二进制字符串,并通过更新基因选择概率,使其向上一代适应度最高的个体基因型倾斜,从而使以基因选择概率编码后的字符串继承上一代的优秀基因,并通过历代以来的最高适应度的字符串解码得到正交镜像滤波器组的参数。由此可见,本专利技术中不需记录所有世代的字符串基因型,而只要记录每代中最高适应度的基因型,因此可减少计算所需存储量;并且,本专利技术中不需对字符串进行交叉和变异运算,从而简化了实现过程。因此有利于参数优化的实时实现,并由此减小了正交镜像滤波器组的幅度失真。附图说明图1为现有技术中将遗传算法应用于最优化问题的示意图;图2为本专利技术实施例的遗传算法的流程示意图;图3为本专利技术实施例的2通道QMF组原理示意图;图4为本专利技术实施例的基于遗传算法的QMF组实现流程示意图;图5A和图5B为本专利技术实施例的基于遗传算法的QMF组参数优化装置结构示意图。具体实施例方式下面结合附图对本专利技术实施例进行详细描述。为了使QMF组接近准确重建的目标,可以通过优化幅度失真算法,以减小QMF组重建误差,达到接近准确重建的目标。本专利技术实施例提供了一种基于遗传算法的QMF组实现方法,从而达到最小化重建误差的目的。参见图2,为本专利技术实施例的遗传算法的流程示意图,具体步骤包括步骤201、初始化过程,包括设置基因选择概率初始值和基因选择概率的调整值。初始时,所有比特位上的基因选择“1”的概率都是Pi=0.5(即取“1”或“0”是等概率的,本实施例中的基因选择概率值为选择1的概率值,i为基因链中的第i个基因)。基因选择概率的调整值可以根据种群规模以及迭代次数进行设置,原则是保证合适的收敛速度,本实施例中的基因选择概率的调整值设置为ε。本实施例依据世代数控制迭代次数,即,将进化代数作为是否结束计算的判断条件,因此在初始化过程中还需设置世代数的初始值和阈值。世代数的初始值可以设置为0,世代数的阈值可根据种群规模,以及需要的计算精度进行设置。步骤202、判断当前的世代数是否达到世代数阈值,若没达到,则执行步骤203;否则,执行步骤207。步骤203、根据当前的基因选择概率以及种群规模,随机生成若干个体。例如,根据种群规模生成N组随机数,每组随机数个数为M,随机数的范围为0~1。其中,一组随机数代表一个个体,N组随机数表示生成了N个个体;M代表每个个体的基因个数。步骤204、根据当前的基因选择概率和上述步骤中产生的随机数,对当前代的个体的基因进行编码。编码的目的是为了本文档来自技高网...
【技术保护点】
一种基于遗传算法的正交镜像滤波器组的实现方法,其特征在于,包括如下步骤:随机生成多组代表正交镜像滤波器组参数的随机数,并根据当前的基因选择概率将每组随机数编码为有限长度的二进制字符串;解码每个字符串并计算适应度,根据计算出的适应度最 高的字符串的基因型更新所述基因选择概率;重复执行上述步骤,直到满足结束条件;将历代以来适应度最高的字符串进行解码,得到所述正交镜像滤波器组的参数,并采用所述参数实现正交镜像滤波器组。
【技术特征摘要】
【专利技术属性】
技术研发人员:张晨,冯宇红,
申请(专利权)人:北京中星微电子有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。