System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及无线网络入侵检测,特别涉及一种基于算术优化算法的无线网络入侵检测方法。
技术介绍
1、无线网络指利用无线电波作为信息传输媒介而无需布线就能实现的各种通信设备互联的网络。无线网络具有可移动性强、网络扩展能力较强、设备安装简易、成本较低的特点。随着计算机、通信技术的不断发展,无线网络面临的攻击种类逐渐增加,因此对网络环境进行安全防护是不可或缺的。目前主要的安全防护方法主要包括防火墙、入侵检测等。防火墙作为第一层网络防御机制可以通过对网络通信的扫描过滤一部分攻击,但是无法应对复杂的攻击;入侵检测作为第二层网络防御机制是一种有效的主动防御技术,可以有效对网络环境进行实时监控,从而弥补第一层防御机制的不足,并减少网络攻击带来的损失。
2、基于机器学习的入侵检测方法可以高效地处理大量数据并进行分类检测,但是传统的无线网络入侵检测方法由于使用的检测模型和检测方法等较为简单,因此检测精度不够高。元启发式算法是一种结合了随机算法和局部搜索算法的优化方法。它们旨在通过模拟自然现象或遵循直觉和经验设计的策略,找到问题的近似最优解。元启发式算法可分为两大类:进化算法和基于种群的算法。基于种群的算法包括算术优化算法(aoa)、粒子群优化(pso)等。元启发式算法由全局探索和局部搜索两个阶段组成,用于在搜索空间内寻找所需的解决方案。然而元启发式算法的种群初始化过于随机使初始化种群分布不均匀,从而导致算法运算时种群的探索区域不够全面;元启发算法在全局搜索和局部搜索时可能会陷入局部最优从而导致最终没有搜索到全局最优解。因此基于传统元启
技术实现思路
1、本专利技术目的是为了解决现有无线网络入侵检测方法还存在检测精度低的问题,而提出了一种基于算术优化算法的无线网络入侵检测方法。
2、一种基于算术优化算法的无线网络入侵检测方法,具体为:
3、s1、获取待测无线网络数据集,并对待测无线网络数据集进行预处理;
4、对待测无线网络数据集进行预处理具体为:对待测无线网络数据集中的流量数据进行归一化和数值化,获得预处理后的待测无线网络数据集;
5、s2、将预处理后的待测无线网络数据集输入最终入侵检测模型,获得入侵检测结果;
6、所述最终入侵检测模型,通过如下方式获得:
7、步骤一、获取无线网络数据集,并对无线网络数据集进行预处理,获得预处理后的无线网络数据集;
8、步骤二、将预处理后的无线网络数据集划分为训练集和测试集,并利用训练集和测试集训练并测试入侵检测模型,获得最终入侵检测模型;
9、所述入侵检测模型,通过以下方式获得:
10、a1、构建初始入侵检测模型;
11、所述初始入侵检测模型为xgboost模型;
12、a2、利用算数优化算法优化初始入侵检测模型的参数,获得入侵检测模型。
13、进一步地,所述步骤一中获取无线网络数据集,并对无线网络数据集进行预处理,获得预处理后的无线网络数据集,具体为:
14、步骤一一、获取无线网络数据集;
15、所述无线网络数据集中包括:正常流量数据和异常流量数据;
16、所述异常流量数据包括:黑洞攻击流量数据、灰洞攻击流量数据、调度攻击流量数据、洪泛攻击流量数据;
17、步骤一二、对无线网络数据集中的数值型流量数据进行归一化,具体为:
18、
19、其中,x是流量数据,xnor是归一化x后的流量数据,xmax是无线网络数据集中每个特征最大值组成的矩阵,xmin是无线网络数据集中每个特征最小值组成的矩阵;
20、步骤一三、将非数值型数据转换为数值型数据,获得预处理后的无线网络数据集。
21、进一步地,所述a2中的利用算数优化算法优化初始入侵检测模型的参数,获得入侵检测模型,具体为:
22、a201、初始化iaoa参数;
23、所述iaoa参数包括:种群规模n、第j个参数搜索上界ubj、第j个参数搜索下界lbj、最大迭代轮数m_iter;
24、a202、初始化适应度函数;
25、a203、初始化种群;
26、a204、获得初始化的种群中个体位置x*n的对立解x*'n;
27、a205、比较x*'n和x*n的适应度值大小,并保存适应度值较大的个体,从而获得初始种群;
28、a206、获取当前迭代轮次的imoa阈值imoa(c_iter);
29、a207、生成随机数r1,比较r1与imoa(c_iter)的大小,若r1>imoa(c_iter),则执行a208;否则,执行a209;
30、其中,
31、a208、生成介于0和1之间的随机数r2,并基于r2更新种群中的个体位置,然后执行a210;
32、a209、生成介于0和1之间的随机数r3,并基于r3更新种群中的个体位置,然后执行a210;
33、a210、利用更新后种群中的个体位置,获得种群中个体最优位置即当前迭代的最优参数组合;
34、a211、获得当前迭代的最优参数组合的适应度值,将历史迭代轮次内的适应度最大值f(best)与当前迭代的最优参数组合的适应度值比较,若当前迭代的最优参数组合的适应度值大于f(best),则令f(best)=当前迭代的最优参数组合的适应度值;否则f(best)保持不变;
35、a212、判断是否达到最大迭代次数m_iter,若达到最大迭代次数,则执行a213,否则令迭代轮次c_iter=c_iter+1,并返回a206;
36、a213、将f(best)对应的个体最优位置作为入侵检测模型的参数部署到初始入侵检测模型上,获得入侵检测模型。
37、进一步地,a202中初始化适应度函数,具体为:
38、
39、其中,f(x)是个体x的适应度值,accuracy(x)是个体x对应的参数部署初始入侵检测模型上的准确率,tp是真阳性,fp是假阳性,tn是真阴性,fn是假阴性。
40、进一步地,所述a203中的初始化种群,具体为:
41、首先,利用生成n个随机数:
42、
43、其中,xn是第n个随机数,xn+1是n+1个随机数,r是控制参数,r∈(0,4),x1为根据经验设置,n∈[1,n];
44、然后,获取第j个参数的参数搜索上界ubj、第j个参数搜索下界lbj;
45、最后,获取第n个个体的第j个参数位置x*n,j,从而获得第n个个体的位置x*n,进而获得初始化的种群位置;
46、第n个个体的第j个参数位置x*n,j,具体为:
47、x*n,j=lbj+xn(ubj-lbj)。
48、进一步地,所述a204中的获得初始化的本文档来自技高网...
【技术保护点】
1.一种基于算术优化算法的无线网络入侵检测方法,其特征在于所述方法具体过程为:
2.根据权利要求1所述的一种基于算术优化算法的无线网络入侵检测方法,其特征在于:所述步骤一中获取无线网络数据集,并对无线网络数据集进行预处理,获得预处理后的无线网络数据集,具体为:
3.根据权利要求2所述的一种基于算术优化算法的无线网络入侵检测方法,其特征在于:所述A2中的利用算数优化算法优化初始入侵检测模型的参数,获得入侵检测模型,具体为:
4.根据权利要求3所述的一种基于算术优化算法的无线网络入侵检测方法,其特征在于:A202中初始化适应度函数,具体为:
5.根据权利要求4所述的一种基于算术优化算法的无线网络入侵检测方法,其特征在于:所述A203中的初始化种群,具体为:
6.根据权利要求5所述的一种基于算术优化算法的无线网络入侵检测方法,其特征在于:所述A204中的获得初始化的种群中个体位置x*n的对立解x*'n,具体为:
7.根据权利要求6所述的一种基于算术优化算法的无线网络入侵检测方法,其特征在于:所述A206中的获取当前
8.根据权利要求7所述的一种基于算术优化算法的无线网络入侵检测方法,其特征在于:所述A208中的基于r2更新种群中的个体位置,具体为:
9.根据权利要求8所述的一种基于算术优化算法的无线网络入侵检测方法,其特征在于:所述A209中的基于r3更新种群中的个体位置,具体为:
10.根据权利要求9所述的一种基于算术优化算法的无线网络入侵检测方法,其特征在于:所述A210中的利用更新后种群中的个体位置,获得种群中个体最优位置即当前迭代的最优参数组合,具体为:
...【技术特征摘要】
1.一种基于算术优化算法的无线网络入侵检测方法,其特征在于所述方法具体过程为:
2.根据权利要求1所述的一种基于算术优化算法的无线网络入侵检测方法,其特征在于:所述步骤一中获取无线网络数据集,并对无线网络数据集进行预处理,获得预处理后的无线网络数据集,具体为:
3.根据权利要求2所述的一种基于算术优化算法的无线网络入侵检测方法,其特征在于:所述a2中的利用算数优化算法优化初始入侵检测模型的参数,获得入侵检测模型,具体为:
4.根据权利要求3所述的一种基于算术优化算法的无线网络入侵检测方法,其特征在于:a202中初始化适应度函数,具体为:
5.根据权利要求4所述的一种基于算术优化算法的无线网络入侵检测方法,其特征在于:所述a203中的初始化种群,具体为:
6.根据权利要求5所述的一种基于算术优化算法的无线...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。