[发明专利]一种基于支持向量机的混合特征选择的入侵检测方法有效
申请号: | 202010103243.3 | 申请日: | 2020-02-19 |
公开(公告)号: | CN111343171B | 公开(公告)日: | 2022-08-05 |
发明(设计)人: | 熊炼;王云锋;裴作飞;刘丹;姚立霜 | 申请(专利权)人: | 重庆邮电大学 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;G06K9/62;G06N3/00 |
代理公司: | 重庆辉腾律师事务所 50215 | 代理人: | 王海军 |
地址: | 400065 重*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 支持 向量 混合 特征 选择 入侵 检测 方法 | ||
1.一种基于支持向量机的混合特征选择的入侵检测方法,采用最优特征子集完成实时入侵检测,其特征在于:
最优特征子集的获取包括:
S1:导入入侵检测数据集;
S2:采用数值标准化处理入侵检测数据集中的连续型特征,得到特征子集;
S3:对特征子集的参数进行初始化,得到最优特征;
S4:利用改进的GSA算法对高斯核SVM的惩罚参数和核函数进行优化,得到SVM分类器;改进的GSA算法包括:将Tent混沌序列引入GSA算法中,利用Tent混沌序列对GSA算法中的输入数据进行初始化;在Tent混沌序列中引入随机变量采用贝努利位移变换对Tent混沌序列的映射进行变换;在区间(0,1)内随机选取初值,将初值输入到变换后的Tent混沌序列映射中,并进行迭代,得到X序列;其中,Tent表示帐篷混沌序列,rand(.)表示随机选取一个数值,N表示序列内粒子的个数,X序列表示空间中的所有粒子的位置的集合;
高斯核SVM的惩罚参数C和高斯核核函数参数进行优化的过程包括:
步骤1:根据Tent混沌序列在n维搜索空间中确定第i个粒子的位置为
步骤2:初始化种群进行引力搜索算法中的所有参数;其参数包括种群大小N,最大迭代次数T,引力系数初始值G0,时间常数α,极小值常量ε以及常数a,粒子的初始速度
步骤3:根据分类预测准确率确定适应度函数值;其中分类预测准确率为使用训练数据训练SVM模型后,采用测试集对SVM模型进行测试,得到分类预测准确率;
步骤4:更新种群粒子的万有引力系数G(t)、适应度函数值的最大值best(t)以及适应度函数值的最小值worst(t);
步骤5:计算t时刻,粒子i与粒子j的引力大小
步骤6:采用Logistic映射法计算kbest;
步骤7:根据引力大小和kbest计算每个粒子的质量Mi(t)和加速度通过引力搜索算法中的速度更新公式和位置更新公式依次更新粒子的速度和位置;
步骤8:根据对比更新前后粒子的位置向量对应适应度函数值,确定下一代粒子的位置;确定下一代粒子的位置规则为:若更新后的适应度函数值高于更新前,则替换原来的粒子;否则保留更新前的粒子;
步骤9:当迭代到最大值时,求得最终的粒子速度、位置以及平面最大间隔ω;
利用改进的引力搜索算法优化SVM的惩罚参数和核函数参数,两个参数是介于粒子本身就有位置的属性,则粒子的位置代表待优化的这两个参数;
其中,GSA表示引力搜索算法,Logistic表示逻辑斯特算法,kbest表示种群最优粒子的集合;
S5:利用SVM分类器对最优特征进行排序,得到优良子集;
S6:采用改进的引力搜书算法求取优良子集中的初始种群,根据初始种群得到指定特征空间的最优特征子集;
所述采用最优特征子集完成实时入侵检测包括:
将最优特征子集输入到入侵检测算法中,并采用改进的SVM作为分类器对待检测网络入侵数据进行分类,完成入侵检测;
其中,GSA表示引力搜索算法,SVM表示支持向量机。
2.根据权利要求1所述的一种基于支持向量机的混合特征选择的入侵检测方法,其特征在于,所述导入入侵检测数据包括特征向量和训练的样本集;
输入的特征向量为:x=(x(1),x(2),...,x(i),...,x(n))T
训练的样本集为:T={(x1,y1),...(xi,yi),...(xN,yN)}
其中,x(i)表示x的第i个特征,xi表示多个输入变量中的第i个,yi表示输入的第i个特征。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆邮电大学,未经重庆邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010103243.3/1.html,转载请声明来源钻瓜专利网。