The invention discloses a method for anomaly detection of MEA BP neural network based on WSN, the distribution of sensor node initialization, each sensor node to begin collecting data; clustering by several groups of clusters on each sensor node space using K means algorithm; using mind evolutionary algorithm to optimize the parameters of BP neural network, optimization through the operation of alienation convergence BP neural network weights and threshold, the optimal weights and threshold, optimal input weights and thresholds, the establishment of MEA BP neural network model; distributed algorithm, for each cluster in the sensor node independently perform anomaly detection, anomaly detection after the sensor node detection result will be transmitted to the cluster head node the set of clustering further verification. It improves the performance of BP neural network algorithm, accelerates the learning rate of BP neural network, effectively improves the accuracy of abnormal data detection, and reduces the false positive rate.
【技术实现步骤摘要】
一种基于MEA-BP神经网络WSN异常检测方法
本专利技术属于无线传感器网络(WSN)数据可靠性检测
,具体是涉及一种基于MEA-BP神经网络WSN异常检测方法。
技术介绍
无线传感器网络(WSN)作为一种无线自组织网络,无线传感器网络具有低能耗、节点分别灵活、甚至无需人工维护,可以在恶劣环境中长时间工作等特点。通过将传感器网络节点散布在目标监测区域中,进行环境数据的采集以及特定事件的监测是目前最为普遍的应用之一。由于无线传感器节点资源有限,又容易受到外界因素的干扰和破坏,或者外部环境突发事件的影响,节点采集到的数据很有可能与正常情况下的环境特征产生明显偏差,这类数据称为异常数据。因此,设计一种有效的异常检测方法是近年来无线传感器网络异常检测研究的重点。传统BP神经网络在训练学习时许多参数的选择没有理论依据,使得实际的神经网络应用具有局限性,存在不足之处主要有学习速度慢、容错能力差、会收敛于局部极小值等。以用于环境监测无线传感器网络节点为例,无线传感器网络节点采集到的温度数据无论是波动的幅度、频率,或者均值、中值、方差等统计特征都会和同一采样时间段内的其他数据有明显的差异,如果不考虑不同类型数据之间的差异性,无疑会影响检测算法的性能,想要更精确的判断数据异常,除了数据自身的时间相关性还要考虑空间相关性。另外,针对无线传感器网络环境数据的异常检测问题,BP神经网络算法存在容易陷入局部最优解、训练时间长、效率低等问题。
技术实现思路
专利技术目的:为了克服现有技术中存在的不足,本专利技术提供一种基于MEA-BP神经网络WSN异常检测方法,针对BP神经网络算法 ...
【技术保护点】
一种基于MEA‑BP神经网络WSN异常检测方法,其特征在于:所述方法包括以下步骤:S1将各分布传感器节点初始化,各传感器节点开始采集数据;设传感器节点个数为n,各传感器节点为Xt
【技术特征摘要】
1.一种基于MEA-BP神经网络WSN异常检测方法,其特征在于:所述方法包括以下步骤:S1将各分布传感器节点初始化,各传感器节点开始采集数据;设传感器节点个数为n,各传感器节点为Xtj(j=1,2,…,n),传感器节点Xtj的滑动窗口为Wj,各传感器节点的滑动窗口大小均为m,则传感器节点Xtj在其滑动窗口Wj上的测量数据序列为传感器节点Xtj在tp时刻采集的数据为该数据包括h个属性测量值,则S2利用K-means算法对各传感器节点进行空间分簇得到若干组簇;设q+1个传感器节点组成一组簇,每组簇中包括1个簇头节点Xtc和q个分布节点(Xt1,Xt2,…,Xtq);S3利用思维进化算法对BP神经网络进行参数优化,通过趋同异化操作对BP神经网络的权值和阈值进行优化,得到最优权值和阈值,输入最优权值和阈值,建立MEA-BP神经网络模型;S4采用分布式的算法,对每组分簇中传感器节点(Xt1,Xt2,…,Xtq)独立执行异常检测,异常检测完毕后传感器节点(Xt1,Xt2,…,Xtq)将检测结果传递到该组分簇的簇头节点Xtc进一步验证。2.根据权利要求1所述的基于MEA-BP神经网络WSN异常检测方法,其特征在于:所述步骤S2包括以下步骤:S21首先从分布传感器节点对象中任意选择K个传感器节点对象作为K个聚类中心;S22然后针对除聚类中心以外的传感器节点对象,分别计算传感器节点对象与K个聚类中心之间的相似度,得到与传感器节点对象相似度最接近的聚类中心;S23将传感器节点对象分配给与该传感器节点对象相似度最接近的聚类中心的聚类,将所有传感器节点分配完成后得到K个聚类;S24重新计算该K个聚类的聚类中心,得到新的聚类中心;S25重新计算各传感器节点与新的聚类中心的相似度,回到步骤S22;S26当重新计算的聚类中心收敛时,结束本操作。3.根据权利要求1所述的基于MEA-BP神经网络WSN异常检测方法,其特征在于:所述步骤S3包括以下步骤:产生训练数据;确定BP神经网络拓扑结构;通过思维进化算法进行参数设置;随机产生初始种群、优胜子种群和临时子种群;对子种群进行趋同操作;对子种群进行异化操作;判断是否满足结束条件,如果满足,则输出最优个体,获取最优权值和阈值,否则重新进行趋同异化操作。4.根据权利要求1所述的基于MEA-BP神经网络WSN异常检测方法,其特征在于:所述步骤S4包括以下步骤:S41通过时间相关性对传感器节点(Xt1,Xt2,…,Xtq)独立执行异常检测,利用每个当前时刻通过传感器节点Xtj滑动窗口Wj的数据来训练神经网络,完成下一时...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。