[发明专利]基于自适应变异果蝇优化算法优化RBF神经网络的海杂波最优软测量仪表及方法在审
申请号: | 201711116286.X | 申请日: | 2017-11-13 |
公开(公告)号: | CN107907872A | 公开(公告)日: | 2018-04-13 |
发明(设计)人: | 刘兴高;王文川 | 申请(专利权)人: | 浙江大学 |
主分类号: | G01S7/41 | 分类号: | G01S7/41 |
代理公司: | 杭州求是专利事务所有限公司33200 | 代理人: | 邱启旺 |
地址: | 310058 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 自适应 变异 果蝇 优化 算法 rbf 神经网络 海杂波 最优 测量 仪表 方法 | ||
1.一种基于自适应变异果蝇优化算法优化RBF神经网络的海杂波最优软测量仪表,所述的最优软测量仪表,包括雷达、用于测量易测变量的现场智能仪表、用于测量操作变量的控制站、存放数据的现场数据库以及海杂波软测量值显示仪;所述现场智能仪表、控制站与雷达连接,所述现场智能仪表、控制站与现场数据库连接,其特征在于:所述软测量仪表还包括基于自适应变异果蝇优化算法优化RBF神经网络的最优软测量上位机,所述现场数据库与所述基于自适应变异果蝇优化算法优化RBF神经网络的最优软测量上位机的输入端连接,所述基于自适应变异果蝇优化算法优化RBF神经网络的最优软测量上位机的输出端与海杂波软测量值显示仪连接;所述基于自适应变异果蝇优化算法优化RBF神经网络的最优软测量上位机包括:
数据预处理模块,用于将从现场数据库输入的模型训练样本进行预处理,对训练样本中心化,即减去样本的平均值,然后对其进行标准化:
计算均值:
计算方差:
标准化:
其中,TX为训练样本,N为训练样本数,为训练样本的均值,X为标准化后的训练样本,σx为为计算方差。
采用前向网络拓扑结构,隐含层的每个单元输出h为:
其中,X是N维输入向量,Ci是与X同维数的向量,Ri为径向基核函数。
Ri(·)通常采用高斯函数,即:
因此网络输出层的输出y为
其中w是连接权重,h是隐含层的单元输出。
自适应变异果蝇优化算法模块,用于采用自适应变异果蝇优化算法对RBF神经网络的核函数宽度进行优化,具体步骤如下:
①确定自适应变异果蝇优化算法的优化参数为RBF神经网络模块的平移因子和伸缩因子、粒子群个体数目popsize、最大循环寻优次数itermax、第p个粒子的初始位置区域X_axis,Y_axis。
②设定优化目标函数,将其转换为适应度,通过相应的误差函数计算适应度函数,并认为误差大的粒子适应度小,粒子p的适应度函数f表示为:
fp=1/(Ep+1)(7)
式中,Ep是RBF神经网络模型的误差函数,表示为:
式中,是RBF神经网络模型的预测输出,Oi为RBF神经网络模型的目标输出;N为训练样本数;
③按照如下公式,粒子进行搜索,
式中,RandomValue为搜索距离;
④对于粒子p,预先估计与原点的距离Dist,再计算味道浓度判定值S,该值为距离倒数:
Disti=(Xi2+Yi2)1/2 (10)
Si=1/Disti(11)
⑤将味道浓度判定值Si代人味道浓度判定函数(或称为适应度函数fitness function),用来求出果蝇个体位置的味道浓度Smelli:
[bestSmellbestIndex]=min(Smell) (12)
⑥记录最优个体位置及味道浓度值,此时所有果蝇个体利用视觉将向这个位置飞去:
⑦按照公式(14)计算该果蝇群体的平均味道浓Smellave,然后按照公式(15)计算果蝇群体适应度方差τ2
⑧假如τ2≤δ1并且Smellbest>δ2或者产生分布于[0,1]之间的随机数r<P,则首先按照式(16)复制个最优果蝇个体(X_axismj,Y_axismj)(j=1,2,…,M);其次按照式(17)对复制的最优果蝇个体进行变异,将复制的最优果蝇个体位置更新为新位置(X_axismj,Y_axismj)(j=1,2,…,M):
⑨按照下式先再次估计新位置(X_axismj,Y_axismj)与原点的距离Dist',再按照公式计算新位置味道浓度判定值S':
⑩将再次计算出的味道浓度判定值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).
判断是否满足性能要求,若是,结束寻优,得到一组优化的RBF神经网络的参数;否则返回步骤③,继续迭代寻优,直至达到最大迭代次数itermax。
模型更新模块,用于模型的在线更新,定期将离线化验数据输入到训练集中,更新RBF神经网络模型。
2.一种如上所述的基于自适应变异果蝇优化算法优化RBF神经网络的海杂波最优软测量仪表实现的软测量方法,其特征在于:所述软测量方法包括以下步骤:
1)、对雷达对象,根据特性分析和气候分析,选择操作变量和易测变量作为模型的输入,操作变量和易测变量由现场数据库获得;
2)、将从现场数据库输入的模型训练样本进行预处理,对训练样本中心化,即减去样本的平均值,然后对其进行标准化,使得其均值为0,方差为1。该处理采用以下算式过程来完成:
2.1)计算均值:
2.2)计算方差:
2.3)标准化:
其中,TX为训练样本,N为训练样本数,为训练样本的均值,X为标准化后的训练样本,σx为计算方差。
3)对从数据预处理模块传过来的训练样本,采用RBF神经网络进行建。RBF神经网络用径向基函数作为隐单元的“基”构成隐含层空间,将输人矢量直接映射到隐含层空间.隐含层空间到输出空间的映射是线性的。从总体上看,网络由输入到输出的映射是非线性的,而网络输出对可调参数而言却又是线性的。理论已经证明,RBF网络具有全局和最佳逼近性能,是前馈神经网络中完成映射功能最优的网络。只要有足够多的隐层神经元,RBF能以任意精度近似任何连续函数。采用前向网络拓扑结构,隐含层的每个单元输出h为:
其中,X是N维输入向量,Ci是与X同维数的向量,Ri为径向基核函数。
Ri(·)通常采用高斯函数,即:
因此网络输出层的输出y为
其中w是连接权重,h是隐含层的单元输出。
4)、采用自适应变异果蝇优化算法对RBF神经网络的核函数宽度进行优化,具体步骤如下:
①确定自适应变异果蝇优化算法的优化参数为RBF神经网络模块的平移因子和伸缩因子、粒子群个体数目popsize、最大循环寻优次数itermax、第p个粒子的初始位置区域X_axis,Y_axis。
②设定优化目标函数,将其转换为适应度,通过相应的误差函数计算适应度函数,并认为误差大的粒子适应度小,粒子p的适应度函数f表示为:
fp=1/(Ep+1)(7)
式中,Ep是RBF神经网络模型的误差函数,表示为:
式中,是RBF神经网络模型的预测输出,Oi为RBF神经网络模型的目标输出;N为训练样本数;
③按照如下公式,粒子进行搜索,
式中,RandomValue为搜索距离;
④对于粒子p,预先估计与原点的距离Dist,再计算味道浓度判定值S,该值为距离倒数:
Disti=(Xi2+Yi2)1/2 (10)
Si=1/Disti(11)
⑤将味道浓度判定值Si代人味道浓度判定函数(或称为适应度函数fitness function),用来求出果蝇个体位置的味道浓度Smelli:
[bestSmell bestIndex]=min(Smell) (12)
⑥记录最优个体位置及味道浓度值,此时所有果蝇个体利用视觉将向这个位置飞去:
⑦按照公式(14)计算该果蝇群体的平均味道浓Smellave,然后按照公式(15)计算果蝇群体适应度方差τ2
⑧假如τ2≤δ1并且Smellbest>δ2或者产生分布于[0,1]之间的随机数r<P,则首先按照式(16)复制个最优果蝇个体(X_axismj,Y_axismj)(j=1,2,…,M);其次按照式(17)对复制的最优果蝇个体进行变异,将复制的最优果蝇个体位置更新为新位置(X_axismj,Y_axismj)(j=1,2,…,M):
⑨按照下式先再次估计新位置(X_axismj,Y_axismj)与原点的距离Dist',再按照公式计算新位置味道浓度判定值S':
⑩将再次计算出的味道浓度判定值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).
判断是否满足性能要求,若是,结束寻优,得到一组优化的RBF神经网络的参数;否则返回步骤③,继续迭代寻优,直至达到最大迭代次数itermax。
定期将离线化验数据输入到训练集中,更新RBF神经网络模型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711116286.X/1.html,转载请声明来源钻瓜专利网。