[发明专利]一种无线传感网异常检测方法有效
| 申请号: | 202010497988.2 | 申请日: | 2020-06-03 |
| 公开(公告)号: | CN111654874B | 公开(公告)日: | 2023-02-24 |
| 发明(设计)人: | 屈洪春;姜振凤;贾丽娜;曹旨昊;徐丽 | 申请(专利权)人: | 枣庄学院 |
| 主分类号: | H04W24/02 | 分类号: | H04W24/02;H04W24/06;H04W84/18 |
| 代理公司: | 济南泉城专利商标事务所 37218 | 代理人: | 赵玉凤 |
| 地址: | 277132 *** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 无线 传感 异常 检测 方法 | ||
1.一种无线传感网异常检测方法,其特征在于:包括以下步骤;
S1、传感器监测节点实时汇集来自各个传感器监测的数据,形成原始数据集x={x1,x2,...,xi,...,xn},xi∈Rn,i=1,2,...,n,xi表示传感器采集的数据,并以无线通信的方式进行传输和存储;
S2、对传感器采集到的数据集进行数据预处理,所述数据预处理包括数据归一化处理、类不平衡处理以及训练数据集、检测数据集的划分,归一化处理后的数据集为X={X1,X2,...,Xi,...,Xn};
S3:建立无线传感网异常检测模型,利用自适应迭代寻优搜索模糊孪生支持向量机的惩罚系数C,将训练数据集作为数据输入,建立无线传感网异常检测模型;
S4:利用已经建立的无线传感网异常检测模型,将检测数据集作为模型的输入,根据模型的输出结果,判断检测数据集中正常数据和异常数据,完成无线传感网异常数据检测;无线传感网异常检测模型为模糊孪生支持向量机异常检测模型,建立该模型的步骤为:
S31)、为了避免无线传感网数据在低维空间不能线性可分的情况,引入核函数K(x,z)将低维空间的输入值映射到高维空间进行内积运算,从而实现非线性变换后的线性可分;
S32)、将训练数据集作为模糊孪生支持向量机异常检测模型训练输入数据集;
S33)、设置目标优化函数:其中,C为惩罚系数,ξi为松弛变量,w表示权重,b表示偏置,表示xi对应的模糊孪生支持向量机异常检测模型输出;
S34)、引入拉格朗日函数将目标优化函数转换为对偶问题:
得到最优解
S35)、选择的一个分量满足计算:
S36)、得到分类决策函数:
S37)、惩罚系数C是求解目标优化函数的前提条件,利用自适应迭代寻优搜索模糊孪生支持向量机的惩罚系数C;利用自适应迭代寻优搜索模糊孪生支持向量机的惩罚系数C具体步骤为:
S38)、初始化寻优数据集M={(X1,Y1),(X2,Y2),...,(Xi,Yi)},i=1,2,...,L,其中L代表数据集M的大小,根据训练数据集的大小动态选择;数据集M中的数据(Xi,Yi)包含两个特征,分别是当前位置(Xaxisc,Yaxisc)和历史位置(Xaxis,Yaxis),它们的取值范围是[0,100],初始化最大迭代次数maxgen,maxgen的取值与训练数据集的数据量呈反比;
S39)、将数据集M随机划分为三个子集groupA、groupB、groupC,分别执行本地目标搜索和全局目标搜索;目标搜索行进距离DS=θ*((maxgen-k)/maxgen)α,θ∈[5,10],α∈[2,6],k是当前迭代次数,k=1,2,...,maxgen;
S310)、各个子集搜索策略按照如下方式执行:
如果k<maxgen/20,
groupA根据公式(1)执行本地目标搜索:
groupB根据公式(2)执行全局目标搜索:
groupC根据公式(3)执行全局目标搜索:
如果k>=maxgen/20,
groupA根据公式(1)执行本地目标搜索:
groupB根据公式(2)执行全局目标搜索:
groupC根据公式(4)执行全局目标搜索:
RandomValue表示区间[5,20]范围内的随机数;
S311)、计算惩罚系数判定值S:计算数据集M中所有数据点与原点距离D,取距离D的和的倒数为惩罚系数判定值S,惩罚系数C=M*S,M的取值根据C的定义域进行修正,对于数据集M中每一个数据点,都能确定一个当前迭代次数中惩罚系数C,
S312)、适应度函数计算:求出由每一个惩罚系数C所建立的异常检测模型的分类准确率accuracyi,
适应度函数Function(Si)=accuracyi×η×Si,
η是权值;
S313)、惩罚系数确定值计算:
根据的最大值找出表现最佳数据点,表现最佳数据点就是惩罚系数确定值;
S314)、表现最佳数据点处理:根据公式(5)计算出当前和历史迭代中表现最佳数据点的惩罚系数确定值和位置,和分别是当前迭代和历史迭代中表现最佳数据点的惩罚系数确定值;
如果大于将历史迭代中表现最佳数据点惩罚系数确定值和位置更新为当前迭代中表现最佳数据点惩罚系数确定值和位置,
如果小于只更新当前迭代中表现最佳数据点的位置,
得到当前迭代和历史迭代表现最佳数据点的惩罚系数确定值以及位置,
S315)、为了平衡数据点的全局搜索能力和本地搜索能力,每个数据点位置利用公式(7)更新:
此时,(Xaxis,Yaxis)和(Xaxisc,Yaxisc)代表历史迭代和当前迭代表现最佳数据点的位置;
S316)、根据公式(5)计算出每个数据点的惩罚系数确定值,是步骤S315)搜索条件下最佳数据点的惩罚系数确定值,
如果大于将历史迭代中表现最佳数据点惩罚系数确定值和位置更新为步骤S315)搜索条件下表现最佳数据点惩罚系数确定值和位置,
如果小于只更新步骤S315)搜索条件下表现最佳数据点的位置;
S317)、选择作为当前迭代次数惩罚系数最终确定值,根据公式(5)的逆运算求出由确定的惩罚系数判定值S,由公式C=M*S求出当前迭代次数中最终确定的惩罚系数C;
S318)异常检测模型的最优惩罚系数:所有迭代寻优执行结束,得到每次迭代确定的惩罚系数C。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于枣庄学院,未经枣庄学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010497988.2/1.html,转载请声明来源钻瓜专利网。





