[发明专利]一种基于改进鸡群算法的盲源分离方法在审

专利信息
申请号: 201611038289.1 申请日: 2016-11-23
公开(公告)号: CN106778809A 公开(公告)日: 2017-05-31
发明(设计)人: 王康;李振璧;姜媛媛 申请(专利权)人: 安徽理工大学
主分类号: G06K9/62 分类号: G06K9/62
代理公司: 暂无信息 代理人: 暂无信息
地址: 232001 *** 国省代码: 安徽;34
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 改进 算法 分离 方法
【权利要求书】:

1.一种基于改进鸡群算法的盲源分离方法,其特征在于,包括以下步骤:

(1)采集源信号S(t)=[s1(t),s2(t),...,sM(t)]T,随机产生非奇异混合矩阵A,混合矩阵A对源信号S(t)进行线性混合得到观测信号X(t)=[x1(t),x2(t),...,xM(t)]T,X(t)=AS(t);其中sM(t)是源信号S(t)的第M个分量,xM(t)是观测信号X(t)的第M个分量,t为时间序列,上标T表示共轭转置,M为正整数,A是M×M维矩阵;

(2)对步骤(1)中得到的观测信号X(t)进行中心化和白化后得到预处理信号Z(t),中心化和白化为现有成熟技术,具体原理此处不再赘述;

(3)随机产生分离矩阵作为改进鸡群算法初始粒子,根据得到的预处理信号Z(t),利用改进鸡群算法迭代更新得到最优解即最佳分离矩阵W,将X(t)送至W得到最佳分离信号Y(t)=[y1(t),y2(t),...,yM(t)]T,Y(t)=WX(t),完成混合信号的分离。

2.如权利要求1所述的一种基于改进鸡群算法的盲源分离方法,其特征在于,所述步骤(3)中利用改进鸡群算法得到最优解即最佳分离矩阵W的具体步骤如下:

(3.1)初始化鸡群,设置最大迭代次数t1=M1,鸡群粒子数N=100,随机产生分离矩阵作为鸡群粒子,定义公鸡粒子个数NR=0.15N,母鸡粒子个数NH=0.7N,小鸡粒子个数NC=0.25N,妈妈母鸡粒子个数NM=0.5NH

(3.2)设置适应度函数fitness,将预处理后的信号Z(t)送至随机产生的分离矩阵(鸡群粒子)得到初始分离信号,对初始分离信号进行中心化、白化操作,代入适应度函数fitness计算鸡群粒子的适应度值,设定粒子当前最好位置和鸡群全局最好位置,鸡群算法迭代次数t1=1;

(3.3)如果t1/G=1(即当前为第一代),从小到大排序适应度值并根据公鸡、母鸡和小鸡粒子个数确定公鸡、母鸡和小鸡的划分,建立鸡群等级制度,将鸡群分成数个子群并确定母鸡粒子和小鸡粒子的对应母子关系(每个子群中有一个公鸡粒子和若干母鸡粒子和小鸡粒子构成),其中,G表示开始更新等级制度、支配关系和母子关系的代数,G=10;

(3.4)根据公式(1):

xir,j(t1+1)=xir,j(t1)·(1+Φ(0,σ2))……………………………(1)

来更新公鸡粒子位置,其中,xir,j(t1),xir,j(t1+1)分别代表公鸡粒子ir在第t1次和t1+1次迭代中于第j维空间所处的位置;Φ(0,σ2)是一个方差为σ2的高斯分布,σ2表达式为:

<mrow><msup><mi>&sigma;</mi><mn>2</mn></msup><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mrow><mi>i</mi><mi>f</mi><mi> </mi><msub><mi>f</mi><mrow><mi>i</mi><mi>r</mi></mrow></msub><mo>&le;</mo><msub><mi>f</mi><mrow><mi>k</mi><mi>r</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>exp</mi><mrow><mo>(</mo><mfrac><mrow><msub><mi>f</mi><mrow><mi>k</mi><mi>r</mi></mrow></msub><mo>-</mo><msub><mi>f</mi><mrow><mi>i</mi><mi>r</mi></mrow></msub></mrow><mrow><mrow><mo>|</mo><msub><mi>f</mi><mrow><mi>i</mi><mi>r</mi></mrow></msub><mo>|</mo></mrow><mo>+</mo><mi>&epsiv;</mi></mrow></mfrac><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>e</mi><mi>l</mi><mi>s</mi><mi>e</mi></mrow></mtd></mtr></mtable></mfenced><mo>,</mo><mi>k</mi><mi>r</mi><mo>&Element;</mo><mo>&lsqb;</mo><mn>1</mn><mo>,</mo><msub><mi>N</mi><mi>R</mi></msub><mo>&rsqb;</mo><mo>,</mo><mi>k</mi><mi>r</mi><mo>&NotEqual;</mo><mi>i</mi><mi>r</mi><mn>...</mn><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>

其中,fir和fkr代表公鸡粒子ir和公鸡粒子kr的适应度值,ε是一个极小的常数,用来保证分母有意义,NR为整个鸡群公鸡粒子数目,kr为所有公鸡粒子中除去ir后的任一个体,当公鸡粒子ir的适应度值好于公鸡粒子kr的适应度值,方差σ2为1,公鸡粒子ir的搜索空间变大,反之σ2降低,公鸡粒子ir的搜索空间缩小;

(3.5)母鸡粒子将跟随其子群的公鸡粒子进行搜索,同时也跟随其他子群的公鸡粒子进行搜索,根据公式(3)

xih,j(t1+1)=xih,j(t1)+C1·θ·(xr1,j(t1)-xih,j(t1))+C2·θ·(xr2,j(t1)-xih,j(t1))……(3)

更新母鸡粒子位置,其中,xr1,j(t1),xr2,j(t1)分别代表母鸡粒子所属子群的公鸡粒子和其他子群公鸡粒子的位置信息,θ为0到1之间均匀分布的随机数,C1和C2分别代表母鸡粒子参考自身子群和其他子群权重,根据公式(4)、(5)

C1=exp((fih-fr1)/(abs(fir+ε))…………………………(4)

C2=exp((fr2-fir))…………………………(5)

得到,其中,fih和fr1分别代表母鸡粒子ih和所属子群公鸡粒子r1的适应度值,fr2代表随机选取的其他子群公鸡粒子的适应度值;

(3.6)小鸡粒子不仅跟随其子群的妈妈母鸡粒子进行搜索,同时向所在子群公鸡学习,根据式(6)

xic,j(t1+1)=w·xic,j(t1)+F·(xm,j(t1)-xic,j(t1))+C·(xr,j(t1)-xic,j(t1))…………(6)

更新小鸡位置,其中,xm,j(t1)代表小鸡粒子所跟随妈妈母鸡粒子的位置信息,xr,j(t1)代表妈妈母鸡粒子自身所在子群中的公鸡粒子位置信息,C为学习因子,取值0.5,表示小鸡粒子向自身所在子群中公鸡粒子学习的程度,w为小鸡粒子自身惯性权重,这里采用自适应惯性权重,通过公式(7)

得到粒子自身自适应权重,其中,wmax是惯性权重的最大值,wmin是惯性权重的最小值,τ取50,F为跟随系数,表示小鸡粒子跟随妈妈母鸡粒子寻找食物;

(3.7)利用公式(1)~(7)更新公鸡、母鸡和小鸡粒子位置后计算每个粒子的适应度值,更新鸡群的粒子当前最好位置和鸡群全局最好位置;

(3.8)t1=t1+1,若达到迭代次数,则停止迭代,得到最优位置(最优解),即最佳分离矩阵W,否则转到步骤(3.3)。

3.如权利要求2所述的一种基于改进鸡群算法的盲源分离方法,其特征在于,所述改进鸡群算法适应度函数fitness为分离信号负熵与峭度绝对值的加权平均,具体实现为:

fitness=-(0.4×fitness1+0.6×fitness2|/2)…………………(8)

式(8)中,表示信号负熵,其中yi表示第i个分离信号;表示信号峭度的绝对值,其中kurt(yi)为第i个分离信号的峭度,适应度函数值越小表明分离效果越好。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽理工大学,未经安徽理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201611038289.1/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top