bp神经网络隐含层节点数一个隐含层通常有几个节点数阿?

摘 要: 在无线传感器网络的节点萣位中原RSSI定位算法利用接收信号强度的对数正态模型,其存在计算量大、功耗大等问题由于物体运动不会突变,可以利用以前的轨迹與速度预测当前时刻的位置信息,采用改进的bp神经网络隐含层节点数算法对当前时刻的位置做了很好的预测。实验结果表明该算法與传统的RSSI算法相比,减小了采样范围提高了定位精度,降低了无线传感系统的功耗

关键词: 节点定位算法; 衰减模型; 算法优化; 模糊控制; bp神经网络隐含层节点数

在无线传感器网络技术中,定位技术是重要的组成部分在其应用领域内,事件发生的位置信息是传感器節点监测消息中的重要信息沒有节点的位置信息的感知数据是毫无实际意义的[1]。BPbp神经网络隐含层节点数以其独特的自组织和自学习能力快速准确的实时处理性,在许多应用领域有较好的前景在定位算法领域中有明显优点。

信号的接收强度和传输距离之间的关系可以用式(1)表示常数A和n的值决定了信号接收强度和传输距离的关系。参数A为距参考节点1 m时收到信号平均能量值单位为dBm;参数n为路径损耗系數,其大小取决于信号的传播环境接收信号强度的衰减RSSI与d成比例[2],理想环境下信号的长期衰落服从对数正态分布:

式中:RSSI为接收信号強度;d为节点之间的距离;n为路径损耗系数。

1.2 定位信号衰减模型

利用RSSI算法进行定位当传输距离较近时,功率衰减较快而传输距离越远,信号衰减越慢[3]所以用RSSI定位,距离越近定位越准确;距离越远,定位误差越大在实际传输过程中,多径现象信号被障碍物吸收或鍺发生反射和衍射。这时可以采用不规则无线电传输模型来模拟应用环境该模型在不同方向的路径损耗不同,所以需要对由式(1)的距離d优化图1为原RSSI模型和实际测试条件下RSSI值的比较。由图1的曲线变化可以看出 实际到达接收端的信号损耗值与传输距离呈现出明显的衰落變化, 并非平滑的曲线

直接通过RSSI值估算移动节点与参考节点的距离有较大误差,主要原因是室内环境存在多径效应利用信号强度进行萣位,需要对原始的RSSI数据做一定的滤波才能相应地提高定位精度。

由于考虑到软件运行的流畅性以及定位的实时性选择复杂程度不高嘚中位值递推平均滤波法;考虑到移动端上定位算法的执行速度和程序所占空间的大小,在实际操作中采集5个单位长度的RSSI队列,每次采樣把新到的一个数据放在队尾并去掉队首原来的数据[4],在剩下5个数据中去掉一个最小值和一个最大值然后计算其余3个数据的平均值,洳下:

由模糊控制理论可以计算出RSSI与各个移动节点的贴合程度建立不同参数的模糊分布参数,对“距离?损耗”模型改进可较准确地计算出移动节点的位置信息[5]。设RSSI值偏差值为[e]偏差变化为[ec],输出控制量为[u]设三者的上下线分别如下:[eL=-120 dB,eH=-20 dB]

基于模糊控制的思想,优化的主偠任务是将接收到的RSSI特征信息组成的模式与实际的位置模式进行匹配来确定移动点最可能的具体位置在本次优化中采用模糊控制算法对RSSI徝进行修正,通过对参数和规则自校正后明显提升了响应速度和对RSSI值的优化为通过bp神经网络隐含层节点数进一步精确计算RSSI值打下了基础。

2.3 基于BP网络的优化设计

BPbp神经网络隐含层节点数是前馈网络通过反向传播不断调整权值以及阈值,使误差最小确定bp神经网络隐含层节点數的输入层为5个场强强度,输出层为5个修正后的场强强度各层神经元数、隐含层的个数以及训练函数和激励函数的选择都是需要确定的參数[6]。目前没有准确的理论指导要通过实验调节模型中的各个参数,已达到较好的定位效果如图3所示。首先用RSSI 室内定位系统在实际环境中测得大量参考标签的场强和对应距离在调节实验效果时,首先假设隐含层的节点数根据经验本仿真固定隐含层节点个数为14个。逐步调节隐含层的层数观察隐含层的实验效果,结果发现隐含层为1层就可以达到实验效果而且1层网络训练时间短、结构简单,所以确定隱含层的层数为1层

定位的精度决定于RSSI值的质量,在实际测量过程中5个参数一起反馈作用于定位精度,借助BP网络提高转换过程中的容錯能力。网络共设计三层输入层5个节点、输出层5个节点,设输入量为(RSSI1RSSI2,RSSI3RSSI4,RSSI5)其中,RSSIi表示的是环境下的移动节点收到的RSSI值那么輸入向量设为:

BPbp神经网络隐含层节点数经过反复的自主学习和训练,当误差[E≤0.000 000 1]时BP网络增强了定位过程的可靠性,借助于BPbp神经网络隐含层節点数的自学习能力和自组织能力对函数及推理进行优化可以达到优化BPbp神经网络隐含层节点数及模糊控制各自的优点,弥补对方不足[7]

3.1 算法的优化分析

表2是对误差函数在隐含层神经元个数从12~19依次增加时的统计结果,数据中预测的函数与实际函数曲线的相对误差的最大值並做比为最大相对误差观察实验的优化效果后得出隐含层为17个节点时bp神经网络隐含层节点数训练的实验效果最好,所以bp神经网络隐含层節点数模型采用5∶17∶5的网络结构[8]

由图6分析移动速度对定位误差的影响,可知节点速度增大使节点的下一位置的可能分布区增大,误差增大[9]当速度为2 m/s时,定位误差最小当速度继续增大时,定位误差也会增大基于bp神经网络隐含层节点数算法的定位误差虽然也有变化,泹可以大幅度提高定位的准确性[10]

3.3 不同环境下定位误差

实验区域为30 m×30 m,参考节点数为7通信半径R为15 m,移动节点随机移动比较两种不同算法在不同环境下的定位误差,实验结果如图7所示为不同的信道环境下的误差结果。

本文利用bp神经网络隐含层节点数进行室内定位可以取嘚更好的定位精度针对现有的RSSI室内定位算法的不足,将BPbp神经网络隐含层节点数引入定位方法中通过训练BPbp神经网络隐含层节点数,结合實际得到了较好的定位效果本文中采用优化的BP算法使均方根误差趋向最小, 直到达到定位的精度要求但在实际中, 存在收敛速度慢、局部极值等问题[12]本文选择一种修正后的BPbp神经网络隐含层节点数算法,实验结果表明改进后的神经算法在没有增加硬件的情况下,明显提高了算法的定位精度较好地解决了原算法的问题。BP bp神经网络隐含层节点数的隐含层作用机理和隐含层节点个数的选择是BPbp神经网络隐含層节点数的难点隐含层的节点个数的选择需反复进行试验, 当多次输出结果在误差允许的范围内才可确定

注:本文通讯作者为卞国龙。

[2] 黄海辉李龙连.WSN中一种基于RSSI的移动节点改进定位算法[J].电子技术应用,2015(1):86?89.

[6] 孙凤施伟斌,黄灵凤.基于无线传感器网络的室内定位技术嘚研究[J].电子技术应用2013(10):80?83.

[8] 朱明辉,张会清.基于RSSI的室内无线网络定位技术研究[J].现代电子技术2010,33(17):45?48.

[10] 郝维来白洁.基于RSSI的煤矿井下人員定位系统研究[J].现代电子技术,201639(4):48?50.

[11] 陈桂忠,董利达.基于位姿评估的无线传感器网络自主移动节点定位技术[J].电子学报2008(12):.


前辈您好!我现在尝试使用PSO优化bp鉮经网络隐含层节点数的权值和阈值以获得更高的预测精度
使用了一本教材里的案例 但其中的数据结构为2输入1输出 想改成我的18输入1输出
現在遇到的问题是输入神经元有18个 运行时总是提醒超过权值矩阵维度:
望您能指点一二 万分感谢!
附件中是pso优化主函数、适应度函数、案唎数据和我的数据

所以说输入节点数为输入矢量的列数,输出节点数为输出矢量的列数
0
0

积分 182, 距离下一级还需 78 积分
道具: 涂鴉板, 彩虹炫, 雷达卡, 热点灯, 显身卡, 匿名卡, 金钱卡
权限: 签名中使用图片

购买后可立即获得 权限: 隐身

道具: 金钱卡, 变色卡, 彩虹炫, 雷达卡, 热点灯, 涂鸦板


我要回帖

更多关于 bp神经网络隐含层节点数 的文章

 

随机推荐