一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于改进GWO优化BPNN的数据融合方法、装置和存储介质

2023-02-04 13:17:46 来源:中国专利 TAG:

一种基于改进gwo优化bpnn的数据融合方法、装置和存储介质
技术领域
1.本发明属于无线传感网络的数据传输技术领域,具体涉及一种基于改进gwo优化bpnn的数据融合方法、装置和存储介质。


背景技术:

2.高速列车走行部是位于钢轨与列车之间的重要组成部分,走行部最关键的部分是转向架。为保障列车的安全运行,我国已经投入运营的复兴号、和谐号动车组已经安装一些传感器用于监测走行部关键部件的状态信息。但目前的监测系统相对独立,传感器数据分别由独立系统采集、处理、分析、存储,多传感器信息融合程度不高,采集的多源信息未得到充分利用。进行传感器数据融合可充分利用数据,减少数据传输的误差,同时也可减少能耗。因此,选择合适的算法对于高铁数据的准确融合有着重要意义。
3.近年来,各种算法被提出用来解决高铁数据无线传输问题,如遗传算法(ga),蚁群算法等,由于高铁实际运行环境下会受到干扰,这些算法并不能给高铁上无线传感网的数据提供稳定的传输,并没有让传感器数据得到充分地利用。
4.当前,bp神经网络对于数据融合、函数优化等领域得到了较好的效果;采用bp神经网络,在进行高铁传感器数据的融合时,虽然能快速融合出数据,但因为其自身受到权值与阈值的限制,很难快速得到最优的权值;本发明提出一种面向高铁的基于gwo优化bpnn的wsn数据融合方法,定义传感数据中的α、β、δ,改善bp网络的权值与阈值的限制,从而提高数据融合的准确性,获得最优融合结果。
5.综上所述,现有技术存在的技术问题是:如何在高铁高速运行时,进行传感器数据融合,减少数据传输的误差,提高高铁数据的利用率。


技术实现要素:

6.为解决上述技术问题,本发明提供一种基于改进gwo优化bpnn的数据融合方法、装置和存储介质。
7.第一方面,本发明提供一种基于改进gwo优化bpnn的数据融合方法,包括:
8.s1:采集高铁传感器数据,并对数据进行归一化预处理;
9.s2:采用改进的灰狼算法调整bp神经网络权值与阈值,得到最优的bp神经网络;
10.s21:根据实际输入/输出参数确定bp神经网络层数、节点数、权值和阈值个数、最大训练次数、传递函数;
11.s22:针对无线传感网络环境下初始化灰狼参数,设置灰狼数量n,最大迭代次数t
max
,随机生成参数a、a、c,随机初始化灰狼种群;
12.s23:将bp神经网络初始的权值和阈值作为灰狼个体位置,适应度函数为bp输出层误差函数,进行迭代遍历;
13.s24:计算各个传感器的适应度值,并按照适应度值的大小排序,选择三个适应度值最大的狼记为α、β、δ,然后按照新的收敛方式更新a、a、c的值,进行rna交叉操作更新剩余
灰狼的位置;
14.s25:判断bp神经网络是否达到最大迭代次数,达到最大迭代次数则停止迭代寻优并输出最佳灰狼位置下的bp神经网络权值与阈值,得到最优的bp神经网络,否则重复执行步骤s24,直到达到最大迭代次数;
15.s3:将处理后的高铁传感器数据输入最优的bp神经网络进行数据融合。
16.优选的,对数据进行归一化预处理,包括:
[0017][0018]
其中,x
′i表示归一化预处理后的传感器数据,xi表示采集的传感器数据,ei分别表示数据均值和标准差。
[0019]
优选的,新的收敛方式,包括:
[0020][0021]
其中,表示改进后的新的收敛方式,a
max
表示收敛因子最大值,a
min
表示收敛因子的最小值,t
max
表示最大迭代次数,t表示迭代次数。
[0022]
优选的,进行rna交叉操作更新剩余灰狼的位置,包括:
[0023]
步骤1:将灰狼位置上的两个编码长度为l的传感器数据p1和p2从十进制转换成rna编码,并将传感器数据的前半部分定义为低位,传感器数据的后半部分定义为高位;
[0024]
步骤2:将p1的高位连接到p2的低位,并标记连接点;
[0025]
步骤3:将p1的低位折叠到p2的低位,从p1的低位随机选择两个核苷酸碱基位置,记为和从p2的低位随机选择两个核苷酸碱基,记为和如果和中的核苷酸碱基是互补碱基,同时和中的核苷酸碱基是互补碱基,则形成第一内环,如果不是,则重新选择和如果第一个内环存在,则停止执行交叉,并切换到步骤7;
[0026]
步骤4:将p2的高位折叠到p1的高位,执行步骤3中相同的核苷酸碱基的操作,寻找可形成第二内环的满意核苷酸碱基和如果存在第二内环,则停止执行交叉,并切换到步骤7;
[0027]
步骤5:逆时针旋转半圈两个内环,打破互补碱基之间的磷酸二脂键,打开连接结构,从标记的连接点将旋转半圈后的序列划分为两个子序列;
[0028]
步骤6:将两个子序列编码长度恢复到l,如果两个子序列的编码长度不同,则将多余的核苷酸碱基从较长的核苷酸碱基的低位移动到较短核苷酸酸碱;
[0029]
步骤7:将恢复长度后的两个子序列从rna编码转换为十进制,获得新的传感器数据,得到更新后的灰狼位置。
[0030]
优选的,将处理后的高铁传感器数据输入最优的bp神经网络进行数据融合,包括:
[0031]
s31:将处理后的高铁传感器数据输入最优的bp神经网络,前向求出隐含层和输出层的输出;
[0032]
s32:反向传播误差,求得隐含层和输出层的误差;
[0033]
s33:判断输出层的误差是否在阈值范围内,若是则输出输出层的输出,得到数据融合结果,否则根据隐含层和输出层的误差调整权值和神经元偏置,并执行s31。
[0034]
进一步的,反向传播误差,求得所有隐含层的误差,包括:
[0035]eij
=o
ij
(1-o
ij
)∑kw
jkek
[0036]
其中,e
ij
表示隐含层的误差,o
ij
表示第i个隐含层的第j个神经元的实际输出,w
jk
表示第j个神经元与其后一层所有神经元k的网络权重,ek表示第j个神经元后一层所有神经元k的误差。
[0037]
进一步的,反向传播误差,求得所有输出层的误差,包括:
[0038]ei
=oi(1-oi)(t
i-oi)
[0039]
其中,ei表示输出层的误差,oi表示输出层第i个神经元的实际输出,ti表示输出层第i个神经元的期望输出。
[0040]
进一步的,根据隐含层和输出层的误差调整权值和神经元偏置,包括:
[0041]wij
=w

ij
δw
ij
=w

ij
l
·
oi·ej
[0042]
θj=θ
′j δθj=θ
′j l
·ej
[0043]
其中,w
ij
表示调整后的第i个神经元与第j个神经元之间的网络权重,w

ij
表示调整前的第i个神经元与第j个神经元之间的网络权重,δw
ij
表示需要调整的权值,l表示学习率,oi表示输出层第i个神经元的实际输出,ej表示第i个神经元的后一层所有神经元j的误差,θj表示调整后的第j个神经元的神经偏置,θ
′j表示调整前的第j个神经元的神经偏置,δθj表示需要调整的神经偏置。
[0044]
第二方面,本发明提供一种基于改进gwo优化bpnn的数据融合装置,包括:处理器和存储器,其中,所述存储器中存储有适于所述处理器执行的计算机程序指令,所述计算机程序指令被所述处理器运行时使得所述处理器执行如权利要求1-8任一项所述的基于改进gwo优化bpnn的数据融合方法。
[0045]
第三方面,本发明提供一种存储介质,包括存储在所述存储介质上的计算机程序指令,其中,所述计算机程序指令被处理器运行时执行如权利要求1-8任一项所述的基于改进gwo优化bpnn的数据融合方法。
[0046]
本发明的有益效果:本发明采用了新的动态权重更新策略,避免灰狼探索陷入局部最优,同时采用了rna交叉操作,增强了搜索的灵活性;并通过改进的灰狼算法改进bp神经网络的权值和阈值,提高了数据的融合效率,减少了数据传输的误差,提高了高铁数据的利用率,增强了数据的融合能力,在保证信息的准确性的前提下,减少了数据的传输量,降低了高铁无线传感网的能耗。
附图说明
[0047]
图1为本发明的流程图;
[0048]
图2为本发明的高铁走行部转向架结构上的传感器示意图;
[0049]
图3为本发明的改进收敛因子与标准收敛因子变化对比图;
[0050]
图4为本发明的通过改进gwo算法优化后的bpnn神经网络示意图。
具体实施方式
[0051]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0052]
一种基于改进gwo优化bpnn的数据融合方法,如图1所示,包括以下步骤:
[0053]
s1:采集高铁传感器数据,并对数据进行归一化预处理;
[0054]
s2:采用改进的灰狼算法调整bp神经网络权值与阈值,得到最优的bp神经网络,即确定bp神经网络的网络拓扑结构;
[0055]
s21:根据实际输入/输出参数确定bp神经网络层数、节点数、权值和阈值个数、最大训练次数、传递函数;
[0056]
s22:针对无线传感网络环境下初始化灰狼参数,设置灰狼数量n,最大迭代次数t
max
,随机生成参数a、a、c,随机初始化灰狼种群;
[0057]
s23:将bp神经网络初始的权值和阈值作为灰狼个体位置,适应度函数为bp函数,进行迭代遍历;
[0058]
s24:计算各个传感器的适应度值,并按照适应度值的大小排序,选择三个适应度值最大的狼记为α、β、δ,然后按照新的收敛方式更新a、a、c的值,进行rna交叉操作更新剩余灰狼的位置;
[0059]
s25:判断bp神经网络是否达到最大迭代次数,达到最大迭代次数则停止迭代寻优并输出最佳灰狼位置下的bp神经网络权值与阈值,得到最优的bp神经网络,否则重复执行步骤s24,直到达到最大迭代次数;
[0060]
s3:将处理后的高铁传感器数据输入最优的bp神经网络进行数据融合。
[0061]
如图2所示,高速列车走行部是位于钢轨与列车之间的重要组成部分,走行部最关键的部分是转向架,在转向架上安装一些传感器用于监测走行部关键部件的状态信息,并通过高铁传感器网络获取各项数据。
[0062]
优选的,对数据进行归一化预处理,包括:
[0063][0064]
其中,x
′i表示归一化预处理后的传感器数据,xi表示采集的传感器数据,ei分别表示数据均值和标准差。
[0065]
优选的,随机初始化灰狼种群,包括:
[0066][0067][0068][0069][0070]
[0071]
其中,为系数变量,为(0,1)之间的随机数,a为收敛因子,t
max
为最大迭代次数,t表示迭代次数,为当前灰狼个体存在的位置变量,表示个体与猎物之间的距离,表示灰狼个体位置,初始化得到的灰狼个体位置。
[0072]
优选的,如图3所示,改进后的灰狼算法的收敛方式对于本发明中的高铁传感器网络的数据融合有更好的收敛效果;新的收敛方式,包括:
[0073][0074]
其中,表示改进后的新的收敛方式,a
max
表示收敛因子最大值,a
min
表示收敛因子的最小值,t
max
表示最大迭代次数,t表示迭代次数。
[0075]
优选的,进行rna交叉操作更新剩余灰狼的位置,包括:
[0076]
步骤1:将灰狼位置上的两个编码长度为l的传感器数据p1和p2从十进制转换成rna编码,并将传感器数据的前半部分定义为低位,传感器数据的后半部分定义为高位;
[0077]
步骤2:将p1的高位连接到p2的低位,并标记连接点;
[0078]
步骤3:将p1的低位折叠到p2的低位,从p1的低位随机选择两个核苷酸碱基位置,记为和从p2的低位随机选择两个核苷酸碱基,记为和如果和中的核苷酸碱基是互补碱基,同时和中的核苷酸碱基是互补碱基,则形成第一内环,如果不是,则重新选择和如果第一个内环存在,则停止执行交叉,并切换到步骤7;
[0079]
步骤4:将p2的高位折叠到p1的高位,执行步骤3中相同的核苷酸碱基的操作,寻找可形成第二内环的满意核苷酸碱基和如果存在第二内环,则停止执行交叉,并切换到步骤7;
[0080]
步骤5:逆时针旋转半圈两个内环,打破互补碱基之间的磷酸二脂键,打开连接结构,从标记的连接点将旋转半圈后的序列划分为两个子序列;
[0081]
步骤6:将两个子序列编码长度恢复到l,如果两个子序列的编码长度不同,则将多余的核苷酸碱基从较长的核苷酸碱基的低位移动到较短核苷酸酸碱;
[0082]
步骤7:将恢复长度后的两个子序列从rna编码转换为十进制,获得新的传感器数据,得到更新后的灰狼位置。
[0083]
进一步的,所述rna交叉操作后位置更新方式具体数学公式如下:
[0084][0085][0086]
[0087][0088]
其中,为rna交叉操作后的灰狼新的位置向量,为rna交叉操作后的灰狼新的位置向量,为(0,1)之间的随机数,是指分别进行rna交叉操作后的向量,分别为α、β、δ狼未进行更新前的位置向量,分别为α、β、δ狼影响的更新向量,分别为α、β、δ的系数变量。
[0089]
优选的,如图4所示,将处理后的高铁传感器数据输入最优的bp神经网络进行数据融合,包括:
[0090]
s31:将处理后的高铁传感器数据输入最优的bp神经网络,前向求出隐含层和输出层的输出;
[0091]
s32:反向传播误差,求得隐含层和输出层的误差;
[0092]
s33:判断输出层的误差是否在阈值范围内,若是则输出输出层的输出,得到数据融合结果,否则根据隐含层和输出层的误差调整权值和神经元偏置,并执行s31。
[0093]
进一步的,反向传播误差,求得所有隐含层的误差,包括:
[0094]eij
=o
ij
(1-o
ij
)∑kw
jkek
[0095]
其中,e
ij
表示隐含层的误差,o
ij
表示第i个隐含层的第j个神经元的实际输出,w
jk
表示第j个神经元与其后一层所有神经元k的网络权重,ek表示第j个神经元后一层所有神经元k的误差。
[0096]
进一步的,反向传播误差,求得所有输出层的误差,包括:
[0097]ei
=oi(1-oi)(t
i-oi)
[0098]
其中,ei表示输出层的误差,oi表示输出层第i个神经元的实际输出,ti表示输出层第i个神经元的期望输出。
[0099]
进一步的,根据隐含层和输出层的误差调整权值和神经元偏置,包括:
[0100]wij
=w

ij
δw
ij
=w

ij
l
·
oi·ej
[0101]
θj=θ
′j δθj=θ
′j l
·ej
[0102]
其中,w
ij
表示调整后的第i个神经元与第j个神经元之间的网络权重,w

ij
表示调整前的第i个神经元与第j个神经元之间的网络权重,δw
ij
表示需要调整的权值,l表示学习率,oi表示输出层第i个神经元的实际输出,ej表示第i个神经元的后一层所有神经元j的误差,θj表示调整后的第j个神经元的神经偏置,θ
′j表示调整前的第j个神经元的神经偏置,δθj表示需要调整的神经偏置。
[0103]
本发明提供一种基于改进gwo优化bpnn的数据融合装置,包括:处理器和存储器,其中,所述存储器中存储有适于所述处理器执行的计算机程序指令,所述计算机程序指令被所述处理器运行时使得所述处理器执行所述的基于改进gwo优化bpnn的数据融合方法。
[0104]
例如,该数据融合装置可以基于用户的需求及时更新(例如,动态更新)数据融合规则和数据融合类的至少一类,以构建满足用户的需求的数据模型。例如该数据融合装置
可以实时持续的对高铁传感器数据进行融合。
[0105]
例如,该处理器例如是中央处理单元(cpu)、图形处理器gpu、张量处理器(tpu)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元,例如,该处理器可以实现为通用处理器,并且也可以为单片机、微处理器、数字信号处理器、专用的图像处理芯片、或现场可编程逻辑阵列等。例如,存储器可以包括易失性存储器和非易失性存储器的至少一种,例如存储器可以包括只读存储器(rom)、硬盘、闪存等。相应地,该存储器可以实现为一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,在所述计算机可读存储介质上可以存储一个或多个计算机程序指令。处理器可以运行所述程序指令,以执行本公开的至少一个提供的任一数据融合方法。该存储器还可以存储其他各种应用程序和各种数据,例如,所述应用程序使用和/或产生的各种数据等。
[0106]
本发明提供一种存储介质,包括存储在所述存储介质上的计算机程序指令,其中,所述计算机程序指令被处理器运行时执行所述的基于改进gwo优化bpnn的数据融合方法。
[0107]
例如,该存储介质可以基于用户的需求及时更新(例如,动态更新)数据融合规则和数据融合类的至少一类,以构建满足用户的需求的数据模型。例如,该存储介质可以实时持续的对数据进行融合。
[0108]
例如,存储介质可能有多种形式,包括有形的存储介质,载波介质或物理传输介质等。稳定的储存介质可以包括:光盘或磁盘,以及其他计算机或类似设备中使用的,能够实现所描述的系统组件的存储系统。不稳定的存储介质可以包括动态内存,例如计算机平台的主内存等。有形的传输介质可以包括同轴电缆、铜电缆以及光纤,例如计算机系统内部形成总线的线路。载波传输介质可以传递电信号、电磁信号、声波信号或光波信号等。这些信号可以由无线电频率或红外数据通信的方法所产生。通常的存储介质(例如,计算机可读介质)包括硬盘、软盘、磁带、任何其他磁性介质;cd-rom、dvd、dvd-rom、任何其他光学介质;穿孔卡、任何其他包含小孔模式的物理存储介质;ram、prom、eprom、flash-eprom,任何其他存储器片或磁带;传输数据或指令的载波、电缆或传输载波的连接装置、任何其他可以利用计算机程序指令(例如,程序代码)和/或计算机读取的数据。
[0109]
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献