[发明专利]一种基于改进ABC算法的朱鹮鸣声码书设计方法有效
申请号: | 201410826509.1 | 申请日: | 2014-12-25 |
公开(公告)号: | CN104616656B | 公开(公告)日: | 2018-06-12 |
发明(设计)人: | 王民;曹清菁;张炜炜;张立材;卫铭斐;王佳丽;毛力;刘利;王燕妮;朱晓娟 | 申请(专利权)人: | 西安建筑科技大学 |
主分类号: | G10L17/26 | 分类号: | G10L17/26 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 蔡和平 |
地址: | 710055*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于改进ABC算法的朱鹮鸣声码书设计方法,将采集到的朱鹮所有行为的鸣声数字化为一个N维的矢量Z={z1,z2,…,zN},Z是一个有由N个k维特征矢量构成的训练序列,N表明有N种朱鹮行为发出的鸣声,其中第i个特征矢量记为zi={t1,t2,…,tK};将这些特征矢量Z按照最近邻域法划分成M个互不相交的子空间,在每一个子空间采用改进ABC算法找一个码字代表矢量ym,则M个代表矢量可以组成矢量集Y={y1,y2,…,yM}。本发明中加入了扰动因子,使得改进的人工蜂群算法,在优化初起时,个体的解空间范围内具有较高的搜索能力,避免过早陷入局部最优,加快了收敛。在待测音频内进行搜索时,较传统的LBG算法和标准人工蜂群算法更具有较快的速度和较好的鲁棒性。 | ||
搜索关键词: | 矢量 算法 特征矢量 码书设计 子空间 改进 搜索 人工蜂群算法 最近邻域法 标准人工 扰动因子 训练序列 传统的 鲁棒性 蜂群 码字 收敛 相交 采集 优化 | ||
【主权项】:
一种基于改进ABC算法的朱鹮鸣声码书设计方法,其特征在于,包括以下步骤:将采集到的朱鹮所有行为的鸣声数字化为一个N维的矢量Z={z1,z2,…,zN},Z是一个有由N个k维特征矢量构成的训练序列,N表明有N种朱鹮行为发出的鸣声,其中第i个特征矢量记为zi={t1,t2,…,tK};将这些特征矢量Z按照最近邻域法划分成M个互不相交的子空间,在每一个子空间采用改进ABC算法找一个码字代表矢量ym,则M个代表矢量可以组成矢量集Y={y1,y2,…,yM};在每一个子空间采用改进ABC算法找一个码字代表矢量ym的过程包括:步骤1、设置改进ABC算法的各项参数:设置食物源的个数SN,即可能的码字个数;预先确定的最大循环次数limit,迭代次数MCN;步骤2、初始化搜索子空间:采用LPCC线性预测倒谱系数和MFCC美尔倒谱系数提取出对应子空间的N维特征矢量,生成初始解xi(i=1,2…SN),每个解xi是一个N维的向量;若初始解为最优解,则计算蜂群个体适应度fiti;否则,继续初始化种群,直到初始化的解为最优解;蜂群个体适应度fiti的计算公式如下: f(i)表示训练矢量到每个码字的欧氏距离之和,其中θm为第m个子空间的数据集合,M为子空间数;ym是用来代表一个码字的矢量,x是初始解的集合,即x={x1,x2,…,xN};步骤3、引领蜂进行了一次领域的搜索,并更新食物源位置,即码字;然后引领蜂重新根据最近领域法对每个码书进行聚类划分,计算新的聚类中心,更新码书;引领蜂评价该食物源的好坏,进行贪婪选择;步骤4、按照贪婪选择概率选取新的食物源,引领蜂将新的信息分享给跟随蜂,跟随蜂同引领蜂一样按照步骤3的方法进行邻域搜索、聚类划分和贪婪选择;步骤5、在所有跟随蜂完成邻域搜索过程之后,如果一个解通过limit次循环不能被进一步改良,那么将该食物源就舍弃;若改良过程中有丢弃的可行解,则引领蜂将变成一只侦察蜂,侦查蜂产生一个新的可行解xij,并记录下目前最好的食物源位置和它对应的码字ym;步骤6、若达到种群找到最好的食物源位置或达到最大迭代次数,输出最优码书,否则转步骤3;步骤3中,引领蜂通过下面的更新式子更新食物源位置: 其中,表示第i个新食物源的位置的第j维分量,表示随机选择食物源的位置第j维分量;表示第i个初始食物源的位置第j维分量,对应当前历史最优食物源的第j维分量;φij随迭代次数的增加自适应变化的权值,在引领蜂搜索中用下式:
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安建筑科技大学,未经西安建筑科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410826509.1/,转载请声明来源钻瓜专利网。