[发明专利]一种基于自适应混合蛙跳算法的智能雷达海杂波预报系统及方法在审
申请号: | 201711116258.8 | 申请日: | 2017-11-13 |
公开(公告)号: | CN107966683A | 公开(公告)日: | 2018-04-27 |
发明(设计)人: | 刘兴高;卢伟胜 | 申请(专利权)人: | 浙江大学 |
主分类号: | G01S7/02 | 分类号: | G01S7/02 |
代理公司: | 杭州求是专利事务所有限公司33200 | 代理人: | 邱启旺 |
地址: | 310058 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 自适应 混合 蛙跳 算法 智能 雷达 海杂波 预报 系统 方法 | ||
1.一种基于自适应混合蛙跳算法的智能雷达海杂波预报系统,包括雷达、数据库以及上位机,雷达、数据库和上位机依次相连,其特征在于:所述雷达对所检测海域进行照射,并将雷达海杂波数据储存到所述的数据库,所述的上位机包括数据预处理模块、鲁棒预报模型建模模块、智能寻优模块、海杂波预报模块、判别模型更新模块和结果显示模块;
所述数据预处理模块,用以进行雷达海杂波数据预处理,采用如下过程完成:
(1)雷达对所检测海域进行照射,并将雷达海杂波数据储存到所述的数据库;
(2)从数据库中采集N个雷达海杂波回波信号幅值xi作为训练样本,i=1,...,N;
(3)对训练样本进行归一化处理,得到归一化幅值
其中,minx表示训练样本中的最小值,maxx表示训练样本中的最大值;
(4)将归一化后的训练样本重构,分别得到输入矩阵X和对应的输出矩阵Y:
其中,D表示重构维数,D为自然数,且D<N,D的取值范围为50-70;
所述鲁棒预报模型建模模块,用以建立预报模型,采用如下过程完成:
将数据预处理模块得到的X、Y代入如下线性方程:
其中
权重因子vi由下式计算:
其中是误差变量ξi标准差的估计,c1,c2为常量;
求解得待估计函数f(x):
其中,M是支持向量的数目,1v=[1,...,1]T,上标T表示矩阵的转置,是拉格朗日乘子,b*是偏置量,K=exp(-||xi-xj||/θ2),其中i=1,…,M,j=1,…,M,和exp(-||x-xi||/θ2)均为支持向量机的核函数,xj为第j个雷达海杂波回波信号幅值,θ是核参数,x表示输入变量,γ是惩罚系数;
所述智能寻优模块,用以采用自适应混合蛙跳算法对鲁棒预报模型的核参数θ和惩罚系数γ进行优化,采用如下过程完成:
(A):初始化青蛙群体参数,设种群青蛙数为P,最大迭代次数Maxgen,局部搜索的迭代次数Mmax,最大更新长度Dmax,分组数m以及每组青蛙数n,由于模型有两个参数需要优化,所以位置pi的维度为2维,随机生成每个青蛙的位置pi=(pi1,pi2),置初始迭代次数k=0;
(B):计算所有青蛙的适应度值,并进行排序,选取种群最优青蛙pg;
(C):按照下式对所有青蛙进行变异操作,重新计算青蛙的适应度值,并进行排序、分组;
其中,xjf表示第j只青蛙xj第f维的值,xgf是种群最优青蛙xg第f维的值,L(j×f)是Logistic混沌序列值,i为当前全局搜索迭代次数,Maxgen为所设置的最大迭代次数,P为种群青蛙数。
(D):按照下式对子群最差青蛙对子群中最差的青蛙进行更新,接着在子群内重新排序,然后对子群最差青蛙进行更新;重复该局部搜索过程Mmax次;
D=rand×(pb-pw)
p′w=pw+D,-Dmax≤D≤Dmax
其中,pw为子群最差青蛙,pb为子群最优青蛙,Dmax为最大变异尺度,p'w为更新后的青蛙。首先利用子群最优青蛙去更新,若新得到的青蛙优于原来子群最差青蛙,则取代之;否则种群最优青蛙代替子群最优青蛙进行更新,若新得到的青蛙优于原来子群最差青蛙,则取代之;否则随机生成一个青蛙取代原来子群最差青蛙。
(E):当所有子群的局部搜索都已经完成,对所有青蛙进行混合、排序和分组,选取种群最优青蛙pg;
(F):k=k+1,若k<Maxgen,则转至步骤(C);否则输出种群最优青蛙xg,为鲁棒预报模型的最优参数,算法终止;
其中,初始种群大小为200,分组数10,每组子群数20,种群最大迭代数100,子群最大迭代数10,最大更新长度5。
所述海杂波预报模块,用以进行海杂波预测,采用如下过程完成:
(a)在采样时刻t采集D个海杂波回波信号幅值得到TX=[xt-D+1,…,xt],xt-D+1表示第t-D+1采样时刻的海杂波回波信号幅值,xt表示第t采样时刻的海杂波回波信号幅值,TX表示海杂波从第t-D+1采样时刻到第t采样时刻的信号幅值矩阵;
(b)进行归一化处理;
(c)代入鲁棒预报模型建模模块得到的待估计函数f(x)计算得到采样时刻(t+1)的海杂波预报值。
所述判别模型更新模块,用以按设定的采样时间间隔采集数据,将得到的实测数据与模型预报值比较,如果相对误差大于10%,则将新数据加入训练样本数据,更新预报模型。
所述结果显示模块,用以将海杂波预报模块计算得到的预报值在上位机显示。
2.一种权利要求1所述的基于自适应混合蛙跳算法的智能雷达海杂波预报系统所使用的雷达海杂波预报方法,其特征在于:所述的方法包括以下步骤:
(1)雷达对所检测海域进行照射,并将雷达海杂波数据储存到所述的数据库;
(2)从数据库中采集N个雷达海杂波回波信号幅值xi作为训练样本,i=1,...,N;
(3)对训练样本进行归一化处理,得到归一化幅值
其中,minx表示训练样本中的最小值,maxx表示训练样本中的最大值;
(4)将归一化后的训练样本重构,分别得到输入矩阵X和对应的输出矩阵Y:
其中,D表示重构维数,D为自然数,且D<N,D的取值范围为50-70;
(5)将得到的X、Y代入如下线性方程:
其中
权重因子vi由下式计算:
其中是误差变量ξi标准差的估计,c1,c2为常量;
求解得待估计函数f(x):
其中,M是支持向量的数目,1v=[1,...,1]T,上标T表示矩阵的转置,是拉格朗日乘子,b*是偏置量,K=exp(-||xi-xj||/θ2),其中i=1,…,M,j=1,…,M,和exp(-||x-xi||/θ2)均为支持向量机的核函数,xj为第j个雷达海杂波回波信号幅值,θ是核参数,x表示输入变量,γ是惩罚系数;
(6)用自适应混合蛙跳算法对步骤(5)的核参数θ和惩罚系数γ进行优化,采用如下过程完成:
(6.1)初始化青蛙群体参数,设种群青蛙数为P,最大迭代次数Maxgen,局部搜索的迭代次数Mmax,最大更新长度Dmax,分组数m以及每组青蛙数n,由于模型有两个参数需要优化,所以位置pi的维度为2维,随机生成每个青蛙的位置pi=(pi1,pi2),置初始迭代次数k=0;(6.2)计算所有青蛙的适应度值,并进行排序,选取种群最优青蛙pg;
(6.3)按照下式对所有青蛙进行变异操作,重新计算青蛙的适应度值,并进行排序、分组;
其中,xjf表示第j只青蛙xj第f维的值,xgf是种群最优青蛙xg第f维的值,L(j×f)是Logistic混沌序列值,i为当前全局搜索迭代次数,Maxgen为所设置的最大迭代次数,P为种群青蛙数。
(6.4)按照下式对子群最差青蛙对子群中最差的青蛙进行更新,接着在子群内重新排序,然后对子群最差青蛙进行更新;重复该局部搜索过程Mmax次;
D=rand×(pb-pw)
p′w=pw+D,-Dmax≤D≤Dmax
其中,pw为子群最差青蛙,pb为子群最优青蛙,Dmax为最大变异尺度,p'w为更新后的青蛙。首先利用子群最优青蛙去更新,若新得到的青蛙优于原来子群最差青蛙,则取代之;否则种群最优青蛙代替子群最优青蛙进行更新,若新得到的青蛙优于原来子群最差青蛙,则取代之;否则随机生成一个青蛙取代原来子群最差青蛙。
(6.5)当所有子群的局部搜索都已经完成,对所有青蛙进行混合、排序和分组,选取种群最优青蛙pg;
(6.6)k=k+1,若k<Maxgen,则转至步骤(6.3);否则输出种群最优青蛙xg,为鲁棒预报模型的最优参数,算法终止;
其中,初始种群大小为200,分组数10,每组子群数20,种群最大迭代数100,子群最大迭代数10,最大更新长度5。
(7)在采样时刻t采集D个海杂波回波信号幅值得到TX=[xt-D+1,…,xt],xt-D+1表示第t-D+1采样时刻的海杂波回波信号幅值,xt表示第t采样时刻的海杂波回波信号幅值;
(8)进行归一化处理;
代入步骤4)得到的待估计函数f(x)计算得到采样时刻(t+1)的海杂波预报值。
(9)采样时间间隔采集数据,将得到的实测数据与模型预报值比较,如果相对误差大于10%,则将新数据加入训练样本数据,更新预报模型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711116258.8/1.html,转载请声明来源钻瓜专利网。