[发明专利]基于自适应果蝇优化算法优化最小二乘支持向量机的海杂波最优软测量仪表及方法在审

专利信息
申请号: 201711117137.5 申请日: 2017-11-13
公开(公告)号: CN107703493A 公开(公告)日: 2018-02-16
发明(设计)人: 刘兴高;王文川 申请(专利权)人: 浙江大学
主分类号: G01S7/36 分类号: G01S7/36;G01S13/88
代理公司: 杭州求是专利事务所有限公司33200 代理人: 邱启旺
地址: 310058 浙江*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 自适应 果蝇 优化 算法 最小 支持 向量 海杂波 最优 测量 仪表 方法
【权利要求书】:

1.一种基于自适应果蝇优化算法优化最小二乘支持向量机的海杂波最优软测量仪表,所述的最优软测量仪表,包括雷达、用于测量易测变量的现场智能仪表、用于测量操作变量的控制站、存放数据的现场数据库以及海杂波软测量值显示仪;所述现场智能仪表、控制站与雷达连接,所述现场智能仪表、控制站与现场数据库连接,其特征在于:所述软测量仪表还包括基于自适应果蝇优化算法优化最小二乘支持向量机的最优软测量上位机,所述现场数据库与所述基于自适应果蝇优化算法优化最小二乘支持向量机的最优软测量上位机的输入端连接,所述基于自适应果蝇优化算法优化最小二乘支持向量机的最优软测量上位机的输出端与海杂波软测量值显示仪连接;所述基于自适应果蝇优化算法优化最小二乘支持向量机的最优软测量上位机包括:

数据预处理模块,用于将从现场数据库输入的模型训练样本进行预处理,对训练样本中心化,即减去样本的平均值,然后对其进行标准化:

计算均值:

计算方差:

标准化:

其中,TX为训练样本,N为训练样本数,为训练样本的均值,X为标准化后的训练样本,σx为计算方差。

最小二乘支持向量机模块,采用最小二乘支持向量机进行建模。设模型第i个标准化后的训练样本Xi的目标输出为Oi,最小二乘支持向量机通过变换把拟合问题等价于如下二次规划问题:

min R(w,ξ)=12wTw+12γΣi=1Nωiξi2---(4)]]>

其中,R(w,ξ)是优化问题的目标函数,是非线性映射函数,N是训练样本数,ξ={ξ1,…,ξN}是松弛变量,w是最小二乘支持向量机超平面的法向量,b是相应的偏移量,而ωi,i=1,…,N和γ分别是最小二乘支持向量机的权重和惩罚因子,其中是松弛变量ξi标准差的估计,常量c1,c2通常取为c1=2.5,c2=3,由此可得第i个标准化后的训练样本Xi的输出为:

y^i=Σm=1Nαm×K<Xm,Xi>+b---(7)]]>

其中,K<·>是最小二乘支持向量机的核函数,这里K<·>取线性核函数;αm,m=1,…,N是对应的拉格朗日乘子。

自适应果蝇优化算法模块,用于采用自适应果蝇优化算法对最小二乘支持向量机的惩罚因子和误差容限值进行优化,具体步骤如下:

①确定自适应果蝇优化算法的优化参数为最小二乘支持向量机模块的惩罚因子和误差容限值、粒子群个体数目popsize、最大循环寻优次数itermax、群体适应度方差阈值δ1,理论最优值δ2、第p个粒子的初始位置区域X_axis,Y_axis。

②设定优化目标函数,将其转换为适应度,通过相应的误差函数计算适应度函数,并认为误差大的粒子适应度小,粒子p的适应度函数f表示为:

fp=1/(Ep+1) (8)

式中,Ep是最小二乘支持向量机模型的误差函数,表示为:

Ep=1NΣi=1N(y^i-Oi)2---(9)]]>

式中,是最小二乘支持向量机模型的预测输出,Oi为最小二乘支持向量机模型的目标输出;N为训练样本数;

③按照如下公式,粒子进行搜索,

Xi=X_axis+Random valueYi=Y_axis+Random value---(10)]]>

式中,RandomValue为搜索距离;

④对于粒子p,预先估计与原点的距离Dist,再计算味道浓度判定值S,该值为距离倒数:

Disti=(Xi2+Yi2)1/2 (11)

Si=1/Disti (12)

⑤将味道浓度判定值Si代人味道浓度判定函数(或称为适应度函数fitness function),用来求出果蝇个体位置的味道浓度Smelli:

Smellbest=bestSmellX_axism=X(bestIndex)Y_axism=Y(bestIndex)---(13)]]>

⑥按照公式(14)计算该果蝇群体的平均味道浓Smellave,然后按照公式(15)计算果蝇群体适应度方差τ2

Smellave=Σi=1sizepopSmelli/sizepop---(14)]]>

τ2=Σi=1sizepop(Smelli-Smellave)2---(15)]]>

⑦假如τ2≤δ1并且Smellbest>δ2或者产生分布于[0,1]之间的随机数r<P,则首先按照式(10)复制个最优果蝇个体(X_axismj,Y_axismj)(j=1,2,…,M);其次按照式(11)对复制的最优果蝇个体进行变异,将复制的最优果蝇个体位置更新为新位置(X_axismj,Y_axismj)(j=1,2,…,M):

X_axismj=X_axismj=1,2,...,MY_axismj=Y_axismj=1,2,...,M---(16)]]>

X_axismj′=X_axism+10*rand()j=1,2,...,MY_axismj′=Y_axism+10*rand()j=1,2,...,M---(17)]]>

⑧按照下式先再次估计新位置(X_axismj,Y_axismj)与原点的距离Dist',再按照公式计算新位置味道浓度判定值S':

Distj′=(X_axismj′2+Y_axismj′2)1/2Sj′=1/Distj′---(18)]]>

⑨将再次计算出的味道浓度判定值S'代入味道浓度判定函数,求出新位置的味道浓度Smell‘。

Smelli'=Function(Si') (19)

⑩假如满足Smelli'<Smellbest的条件,那么Smellbest=Smell'j,X_axis=X_axism'j,Y_axis=Y_axism'j,(j=1,2,…,M).

判断是否满足性能要求,若是,结束寻优,得到一组优化的最小二乘支持向量机的参数;

否则返回步骤⑤,继续迭代寻优,直至达到最大迭代次数itermax

模型更新模块,用于模型的在线更新,定期将离线化验数据输入到训练集中,更新最小二乘支持向量机模型。

2.一种如权利要求1所述的基于自适应果蝇优化算法优化最小二乘支持向量机的海杂波最优软测量仪表实现的软测量方法,其特征在于:所述软测量方法包括以下步骤:

1)、对雷达对象,根据特性分析和气候分析,选择操作变量和易测变量作为模型的输入,操作变量和易测变量由现场数据库获得;

2)、将从现场数据库输入的模型训练样本进行预处理,对训练样本中心化,即减去样本的平均值,然后对其进行标准化,使得其均值为0,方差为1。该处理采用以下算式过程来完成:

2.1)计算均值:

2.2)计算方差:

2.3)标准化:

其中,TX为训练样本,N为训练样本数,为训练样本的均值,X为标准化后的训练样本,σx为计算方差。

3)对从数据预处理模块传过来的训练样本,采用最小二乘支持向量机进行建模。设第i个标准化后的训练样本Xi的目标输出为Oi,最小二乘支持向量机通过变换把建模问题等价于如下二次规划问题:

min R(w,ξ)=12wTw+12γΣi=1Nωiξi2---(4)]]>

其中,R(w,ξ)是优化问题的目标函数,是非线性映射函数,N是训练样本数,ξ={ξ1,…,ξN}是松弛变量,w是最小二乘支持向量机超平面的法向量,b是相应的偏移量,而ωi,i=1,…,N和γ分别是最小二乘支持向量机的权重和惩罚因子,其中是松弛变量ξi标准差的估计,常量c1,c2通常取为c1=2.5,c2=3,由此可得标准化后的训练样本Xi的输出为:

y^i=Σm=1Nαm×K<Xm,Xi>+b---(7)]]>

其中,K<·>是最小二乘支持向量机的核函数,这里K<·>取线性核函数;αm,m=1,…,N是对应的拉格朗日乘子。

4)、采用自适应果蝇优化算法对最小二乘支持向量机的惩罚因子和误差容限值进行优化,具体步骤如下:

①确定自适应果蝇优化算法的优化参数为最小二乘支持向量机模块的惩罚因子和误差容限值、粒子群个体数目popsize、最大循环寻优次数itermax、群体适应度方差阈值δ1,理论最优值δ2、第p个粒子的初始位置区域X_axis,Y_axis。

②设定优化目标函数,将其转换为适应度,通过相应的误差函数计算适应度函数,并认为误差大的粒子适应度小,粒子p的适应度函数f表示为:

fp=1/(Ep+1) (8)

式中,Ep是最小二乘支持向量机模型的误差函数,表示为:

Ep=1NΣi=1N(y^i-Oi)2---(9)]]>

式中,是最小二乘支持向量机模型的预测输出,Oi为最小二乘支持向量机模型的目标输出;N为训练样本数;

③按照如下公式,粒子进行搜索,

Xi=X_axis+Random valueYi=Y_axis+Random value---(10)]]>

式中,Random Value为搜索距离;

④对于粒子p,预先估计与原点的距离Dist,再计算味道浓度判定值S,该值为距离倒数:

Disti=(Xi2+Yi2)1/2 (11)

Si=1/Disti (12)

⑤将味道浓度判定值Si代人味道浓度判定函数(或称为适应度函数fitness function),用来求出果蝇个体位置的味道浓度Smelli:

Smellbest=bestSmellX_axism=X(bestIndex)Y_axism=Y(bestIndex)---(13)]]>

⑥按照公式(14)计算该果蝇群体的平均味道浓Smellave,然后按照公式(15)计算果蝇群体适应度方差τ2

Smellave=Σi=1sizepopSmelli/sizepop---(14)]]>

τ2=Σi=1sizepop(Smelli-Smellave)2---(15)]]>

⑦假如τ2≤δ1并且Smellbest>δ2或者产生分布于[0,1]之间的随机数r<P,则首先按照式(10)复制个最优果蝇个体(X_axismj,Y_axismj)(j=1,2,…,M);其次按照式(11)对复制的最优果蝇个体进行变异,将复制的最优果蝇个体位置更新为新位置(X_axismj,Y_axismj)(j=1,2,…,M):

X_axismj=X_axismj=1,2,...,MY_axismj=Y_axismj=1,2,...,M---(16)]]>

X_axismj′=X_axism+10*rand()j=1,2,...,MY_axismj′=Y_axism+10*rand()j=1,2,...,M---(17)]]>

⑧按照下式先再次估计新位置(X_axismj,Y_axismj)与原点的距离Dist',再按照公式计算新位置味道浓度判定值S':

Distj′=(X_axismj′2+Y_axismj′2)1/2Sj′=1/Distj′---(18)]]>

⑨将再次计算出的味道浓度判定值S'代入味道浓度判定函数,求出新位置的味道浓度Smell‘。

Smelli'=Function(Si') (19)

⑩假如满足Smelli'<Smellbest的条件,那么Smellbest=Smell'j,X_axis=X_axism'j,Y_axis=Y_axism'j,(j=1,2,…,M).

判断是否满足性能要求,若是,结束寻优,得到一组优化的最小二乘支持向量机的参数;

否则返回步骤⑤,继续迭代寻优,直至达到最大迭代次数itermax

5)、定期将离线化验数据输入到训练集中,更新最小二乘支持向量机模型。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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