一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种入侵检测方法、装置及系统

2022-04-30 17:47:36 来源:中国专利 TAG:


1.本发明涉及网络安全技术领域,尤其涉及一种入侵检测方法、装置及系统。


背景技术:

2.网络安全是指通过各种技术和管理工具,使网络系统正常运行,从而确保网络数据的可用性、完整性和保密性。在当今互联网如此发达的信息时代,若网络安全得不到保障,将会直接影响国家信息以及个人财产安全。在众多网络安全管理工具中,入侵检测系统是一个非常重要的网络安全检测工具,其主要作用是识别可能存在安全隐患的异常入侵信号,以确保当前网络的安全及正常运行。
3.现有入侵检测系统一般是:先通过正常行为数据建立检测模型;再将待检测行为输入到该检测模型中进行检测,即识别与正常行为存在明显差异的异常行为,从而实现保障网络安全的目的。
4.因为目前网络数据维度高、数量大,并且存在着较多的冗余数据,所以致使上述现有入侵检测系统在实现入侵检测时,出现了检测时间长、响应慢的问题;与此同时,由于在庞大的数据中存在着噪声数据,噪声数据在通过现有入侵检测系统时,常常会被误检为异常行为数据,因此,现有入侵检测系统会出现误检的情况,检测准确度低。


技术实现要素:

5.本发明提供一种入侵检测方法、装置及系统,从入侵数据集中选取公共因子,并使用公共因子的线性组合表示入侵数据集,从而获取降维简化后入侵数据集,相比于现有技术,本发明在精简数据数量的同时,降低了数据的维度,从而缩短了入侵检测所需的时间,保障了入侵检测的时效性。
6.此外,本发明将降维简化后入侵数据集写入神经图灵机入侵检测模型进行训练,获取因子分析神经图灵机入侵检测模型,并对其进行迭代优化,获取优化后因子分析神经图灵机入侵检测模型,从而实现待检测数据集的入侵检测,相比于现有技术,本发明将因子分析技术和神经图灵机模型进行合理、高效地结合,提高了检测准确度和模型的泛化能力。
7.为达到上述目的,本发明采用如下技术方案:
8.本发明第一方面提供一种入侵检测方法,包括:
9.对入侵数据集进行预处理,并将预处理后的入侵数据集分为测试数据集和训练数据集;
10.计算各入侵检测数据的各变量间的相关系数矩阵;各所述入侵检测数据包含于预处理后的所述入侵数据集中,所述各入侵检测数据中每条入侵检测数据均由p个变量组成,其中,p为大于3的整数;
11.计算所述相关系数矩阵的特征根和特征向量;
12.在所述入侵检测数据变量中选取m个主成分变量,并根据所述特征根和所述特征向量获取因子载荷矩阵,所述因子载荷矩阵为p
×
m的矩阵;其中,m为小于p的整数;
13.计算各因子的方差贡献,并累计所有所述因子的方差贡献率;各所述因子为所述因子载荷矩阵中的元素;
14.根据预设贡献率阈值,在所述因子载荷矩阵中选取前k个所述因子为公共因子,并使用所述公共因子的线性组合表示所述训练数据集,即获取降维简化后的入侵数据集,也即获得降维简化后的测试数据集和训练数据集;其中,k为小于m的整数;
15.将所述降维简化后的训练数据集输入到神经图灵机模型中进行训练,获取因子分析神经图灵机入侵检测模型;
16.将所述降维简化后的测试数据集输入到所述因子分析神经图灵机入侵检测模型进行检测,获取数据分类结果,以便完成对所述入侵数据集的入侵检测。
17.进一步的,所述的一种入侵检测方法,在将所述降维简化后的训练数据集输入到神经图灵机模型中进行训练,获取因子分析神经图灵机入侵检测模型之后;还包括:
18.对所述因子分析神经图灵机入侵检测模型进行迭代优化。
19.进一步的,所述的一种入侵检测方法,对所述因子分析神经图灵机入侵检测模型进行迭代优化,包括:
20.将所述因子分析神经图灵机入侵检测模型沿时间步传播,从当前时间步开始,计算每一个时间步的误差项并将所述误差项向上一层传播。
21.根据所述误差项计算每个权重的梯度。
22.根据所述梯度更新各层权重,并筛选所述因子分析神经图灵机入侵检测模型的参数组合,以便实现所述因子分析神经图灵机入侵检测模型进行迭代优化。
23.进一步的,所述的一种入侵检测方法,在根据预设贡献率阈值,在所述因子载荷矩阵中选取前k个所述因子为公共因子,并使用所述公共因子的线性组合表示所述入侵数据集之后,还包括:
24.判断所述公共因子的典型代表变量是否突出,获取判断结果。
25.若所述判断结果为不突出,则对所述公共因子进行因子旋转。
26.进一步的,所述的一种入侵检测方法,对入侵数据集进行预处理,包括:
27.对所述入侵数据集中各数据的字符型特征进行数值化。
28.对所述入侵数据集中各数据的特征进行归一化。
29.7、进一步的,所述的一种入侵检测方法,将所述降维简化后的测试数据集输入到所述因子分析神经图灵机入侵检测模型包括:
30.将所述降维简化后的测试数据集通过擦除操作和添加操作输入到所述因子分析神经图灵机入侵检测模型。:
31.本发明第二方面提供一种入侵检测装置,包括:
32.预处理单元,用于对入侵数据集进行预处理,并将预处理后的入侵数据集分为测试数据集和训练数据集;
33.第一计算单元,用于计算各入侵检测数据的各变量间的相关系数矩阵;各所述入侵检测数据包含于预处理后的所述入侵数据集中,所述各入侵检测数据中每条入侵检测数据均由p个变量组成,其中,p为大于3的整数;
34.第二计算单元,用于计算所述相关系数矩阵的特征根和特征向量;
35.第一选取单元,用于在所述入侵检测数据变量中选取m个主成分变量,并根据所述
特征根和所述特征向量获取因子载荷矩阵;其中,m为小于p的整数;
36.第三计算单元,用于计算各因子的方差贡献,并累计所有所述因子的方差贡献率;各所述因子为所述因子载荷矩阵中的元素;
37.第二选取单元,用于根据预设贡献率阈值,在所述因子载荷矩阵中选取前k个所述因子为公共因子,并使用所述公共因子的线性组合表示所述训练数据集,即获取降维简化后的入侵数据集,也即获得降维简化后的测试数据集和训练数据集;其中,k为小于m的整数;
38.训练单元,用于将所述降维简化后的训练数据集输入到神经图灵机模型中进行训练,获取因子分析神经图灵机入侵检测模型;
39.检测单元,用于将所述降维简化后的测试数据集输入到所述因子分析神经图灵机入侵检测模型进行检测,获取数据分类结果,以便完成对所述入侵数据集的入侵检测。
40.进一步的,所述的一种入侵检测装置,还包括:
41.优化单元,用于对所述因子分析神经图灵机入侵检测模型进行迭代优化;所述优化单元由第一计算模块、第二计算模块和筛选模块组成,其中,第一计算模块,用于将所述因子分析神经图灵机入侵检测模型沿时间步传播,从当前时间步开始,计算每一个时间步的误差项并将所述误差项向上一层传播;第二计算模块,用于根据所述误差项计算每个权重的梯度;筛选模块,用于根据所述梯度更新各层权重,并筛选所述因子分析神经图灵机入侵检测模型的参数组合,以便实现所述因子分析神经图灵机入侵检测模型进行迭代优化。
42.进一步的,所述的一种入侵检测装置,还包括:
43.判断单元,用于判断所述公共因子的典型代表变量是否突出,获取判断结果。
44.旋转单元,用于若所述判断结果为不突出,则对所述公共因子进行因子旋转。
45.本发明第三方面提供一种入侵检测系统,包括:
46.输入装置,用于获取入侵数据集,所述入侵数据集分为测试数据集和训练数据集;
47.公共因子选取装置,所述公共因子选取装置与所述输入装置相连,用于从所述入侵数据集中选取公共因子,并使用所述公共因子的线性组合表示所述入侵数据集,即获取降维简化后的入侵数据集,也即获得降维简化后的测试数据集和训练数据集;
48.训练装置,所述训练装置与所述公共因子选取装置相连,用于获取所述降维简化后的训练数据集,并将其写入神经图灵机入侵检测模型进行训练,获取因子分析神经图灵机入侵检测模型;
49.检测装置,所述检测装置分别与所述输入装置、训练装置相连,用于将所述降维简化后的测试数据集输送到所述因子分析神经图灵机入侵检测模型中,进行入侵检测,获取数据分类结果,以便完成对所述测试数据集的入侵检测。
50.本发明提供一种入侵检测方法、装置及系统,从入侵数据集中选取公共因子,并使用公共因子的线性组合表示入侵数据集,从而获取降维简化后入侵数据集,相比于现有技术,本发明在精简数据数量的同时,降低了数据的维度,从而缩短了入侵检测所需的时间,保障了入侵检测的时效性。
51.此外,本发明将降维简化后入侵数据集写入神经图灵机入侵检测模型进行训练,获取因子分析神经图灵机入侵检测模型,并对其进行迭代优化,获取优化后因子分析神经图灵机入侵检测模型,从而实现测试数据集的入侵检测,相比于现有技术,本发明将因子分
析技术和神经图灵机模型进行合理、高效地结合,提高了检测准确度和模型的泛化能力。
附图说明
52.为了更清楚地说明本发明实施例的技术方案,以下将对实施例描述中所需要使用的附图作简单地介绍,附图仅用于示出实施方式的目的,而并不认为是对本发明的限制。
53.图1为本发明实施例1中一种入侵检测方法流程示意图;
54.图2为本发明实施例1中一种神经图灵机组成结构示意图;
55.图3为本发明实施例1中一种长短期记忆网络组成结构示意图;
56.图4为本发明实施例2中一种入侵检测方法流程示意图;
57.图5为本发明实施例3中一种入侵检测装置组成结构示意图;
58.图6为本发明实施例4中一种入侵检测系统组成结构示意图。
具体实施方式
59.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
60.除非另有定义,本发明所使用的所有的技术和科学术语与属于本发明术领域的技术人员通常理解的含义相同;本发明中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。
61.在本发明实施例的描述中,技术术语“第一”“第二”等仅用于区别不同对象,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量、特定顺序或主次关系。在本发明实施例的描述中,“多个”的含义是两个以上,除非另有明确具体的限定。
62.在本发明实施例的描述中,术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
63.在本发明实施例的描述中,术语“多个”指的是两个以上(包括两个),同理,“多组”指的是两组以上(包括两组),“多片”指的是两片以上(包括两片)。
64.在本发明实施例的描述中,技术术语“中心”“纵向”“横向”“长度”“宽度”“厚度”“上”“下”“前”“后”“左”“右”“竖直”“水平”“顶”“底”“内”“外”“顺时针”“逆时针”“轴向”“径向”“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明实施例和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明实施例的限制。
65.在本发明实施例的描述中,除非另有明确的规定和限定,技术术语“安装”“相连”“连接”“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;也可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明例中的具体含义。
66.实施例1
67.本实施例提供一种入侵检测方法,如图1所示,包括:
68.101、对入侵数据集进行预处理,并将预处理后的入侵数据集分为测试数据集和训练数据集。
69.本实施例对入侵数据集的具体类型不作限制,实施者可根据实际需要在darpa98、darpa99、darpa00、darpa2000、kdd99、nsl-kdd和ids2018中任选一种或多种。本实施例对入侵数据集进行预处理包括:对入侵数据集中的各数据进行缺失值处理和归一化处理。
70.102、计算各入侵检测数据变量间的相关系数矩阵;各入侵检测数据包含于预处理后的入侵数据集中,所述各入侵检测数据中每条入侵检测数据由p个变量组成,其中,p为大于3的整数。
71.变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念,一个数据中可包含多个变量,本实施例所述各入侵检测数据中每条入侵检测数据均由p个变量组成,其中,p为大于3的整数。
72.相关系数矩阵也称相关矩阵,是由矩阵各列间的相关系数构成的。
73.103、计算相关系数矩阵的特征根和特征向量。
74.此处将对特征根和特征向量进行简单的介绍:
75.从定义出发ax=cx:a为矩阵,c为特征根,x为特征向量。矩阵a乘以x表示对向量x进行一次转换,而该转换的效果为常数c乘以向量x。一般的,求特征根和特征向量即为求出该矩阵能使哪些向量只发生拉伸,使其发生拉伸的程度如何,旨在确定当前矩阵在哪些方面产生了最大的效果,并根据所产生的各特征向量进行相关分类、研究。
76.104、在入侵检测数据变量中选取m个主成分变量,并根据特征根和特征向量获取因子载荷矩阵;其中,m为小于p的整数。
77.因子载荷的统计意义就是第i个变量与第j个公共因子的相关系数即表示x(i)依赖f(j)的比重,统计学术语称作“权”,心理学家将它叫做“载荷”,即表示第i个变量在第j个公共因子上的负荷,它反映了第i个变量在第j个公共因子上的相对重要性。本发明将心理学中的因子分析法改进并应用于入侵检测中,即在诸多入侵检测变量中找出隐藏的具有代表性的因子,在入侵检测中将入侵检测的众多网络特征融合成精简的综合特征,在实现对网络入侵数据的降维的同时降低了数据之间的相关性。
78.105、计算各因子的方差贡献,并累计所有因子的方差贡献率;各因子为因子载荷矩阵中的元素。
79.方差(variance),应用数学里的专有名词。在概率论和统计学中,一个随机变量的方差描述的是它的离散程度,也就是该变量离其期望值的距离。方法贡献率表示同一公共因子对各变量所提供的方差贡献的总和,是用来衡量各公共因子相对重要性的参数。
80.106、根据预设贡献率阈值,在因子载荷矩阵中选取前k个因子为公共因子,并使用公共因子的线性组合表示入侵数据集,即获取降维简化后的入侵数据集,也即获得降维简化后的测试数据集和训练数据集;其中,k为小于m的整数。
81.此处需要说明的是:本实施例中预设贡献率阈值可根据实际需求进行调整确定,此处不作具体限制。
82.107、将降维简化后的训练数据集输入到神经图灵机模型中进行训练,获取因子分
析神经图灵机入侵检测模型。
83.如图2所示,神经图灵机(neural turing machine,ntm)由外部存储器和神经网络控制器两部分组成。神经网络控制器通过输入输出向量与外界交互,通过使用读操作和写操作和外部存储器进行交互。在ntm中将记忆信息与神经网络解耦,并且每次只更新其中一部分记忆,因此记忆信息可以保存足够久的时间,使得神经网络控制器可以提取入侵检测数据深层特征,提高入侵检测的准确率和降低误报率。
84.其中,本实施例选用长短期记忆网络(long short-term memory,lstm)作为ntm的控制器,如图3所示,lstm是为了解决循环神经网络(recurrent neural network,rnn)存在梯度消失和梯度爆炸的问题而提出的。与rnn相比,lstm在隐藏层中使用了记忆单元,记忆单元主要由遗忘门、输入门、输出门和自连接的记忆细胞组成。lstm遗忘门、输入门、输出门和记忆细胞的公式如下:
85.遗忘门:f
t
=σ(wf·
[h
t-1
,x
t
] bf)
[0086]
输入门:i
t
=σ(wi·
[h
t-1
,x
t
] bi)
[0087]
候选记忆细胞:
[0088]
记忆细胞:
[0089]
输出门:o
t
=σ(wo·
[h
t-1
,x
t
] bo)
[0090]
输出:h
t
=o
t
*tanh(c
t
)
[0091]
式中,f、i、o和c分别代表遗忘门、输入门、输出门和记忆细胞的输出,wf、wi、wc、wo是权重矩阵,bf、bi、bc、bo是偏置向量,σ是sigmoid函数。
[0092]
ntm的外部存储器是存储一个n*m的矩阵,其中,n表示记忆条数,m表示每条记忆的长度。外部存储器能够进行读取和写入操作。控制器通过对输入和输出向量的读写,使用两个读头和写头有选择地对存储器进行读写操作,从而实现存储器中记忆内容的更新和拾取。
[0093]
108、将降维简化后的测试数据集输入到因子分析神经图灵机入侵检测模型进行检测,获取数据分类结果,以便完成对入侵数据集的入侵检测。
[0094]
本发明提供一种入侵检测方法,从入侵数据集中选取公共因子,并使用公共因子的线性组合表示入侵数据集,从而获取降维简化后入侵数据集,相比于现有技术,本发明在精简数据数量的同时,降低了数据的维度,从而缩短了入侵检测所需的时间,保障了入侵检测的时效性。
[0095]
实施例2
[0096]
本发明实施例提供一种入侵检测方法,如图4所示,包括:
[0097]
201、对入侵数据集进行预处理,并将预处理后的入侵数据集分为测试数据集和训练数据集。
[0098]
本实施例选用nsl-kdd数据集为入侵数据集,相比于其它数据集(例如kdd99)nsl-kdd数据集具有以下优势:
[0099]
(一)、nsl-kdd数据集的训练数据集中不包含冗余记录,所以分类器不会偏向更频繁的记录。
[0100]
(二)、nsl-kdd数据集的测试数据集中没有重复的记录,使得检测率更为准确。
[0101]
(三)、来自每个难度级别组的所选记录的数量与原始kdd数据集中的记录的百分比成反比。结果,不同机器学习方法的分类率在更宽的范围内变化,这使得对不同学习技术的准确评估更有效。
[0102]
(四)、训练和测试中的记录数量设置是合理的,这使得在整套实验上运行实验成本低廉而无需随机选择一小部分。因此,不同研究工作的评估结果将是一致的和可比较的。
[0103]
2011、对所述入侵数据集中各数据的字符型特征进行数值化。
[0104]
具体地,对nsl-kdd数据集中各数据的第2列特征protocol_type、第3列特征service和第4列特征flag进行字符型特征数值化:
[0105]
首先,统计对应字符型特征包含的所有取值情况;其次,将相应字符型数据与数值型向量一一映射,例如:第二列特征protocol_type的取值类型有三种,分别为tcp,udp,icmp,采用one-hot编码方式获取的映射结果如表一所示:
[0106][0107]
表一 protocol_type编码表
[0108]
2012、对所述入侵数据集中各数据的特征进行归一化。
[0109]
具体地,对各数据的特征进行归一化,即将数据特征缩放到0和1之间,本实施例使用min-max归一化来完成线性缩放,如公式(1)所示:
[0110][0111]
式中,f表示特征的原始值,f

表示归一化后的特征值,maxj和minj是第j个特征的最大值和最小值。
[0112]
202、计算各入侵检测数据变量间的相关系数矩阵;各所述入侵检测数据包含于预处理后的所述入侵数据集中,各所述入侵检测数据由p个变量组成,其中,p为大于3的整数。
[0113]
具体地,若各入侵检测数据由p个变量组成,分别用{x1,x2,

,x
p
}来表示,且每个变量的均值为0,标准差是1,现将每一个变量用k(k《p)个因子{f1,f2,

,fk}的线性组合来表示,如公式(2)所示:
[0114]
x=af ε
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2)
[0115]
式中,x=(x1,x2,

,x
p
)
t
,f=(f1,f2,

,fk)
t
,ε=(ε1,ε2,


p
)
t
,a为因子载荷矩阵。
[0116]
因为x=(x1,x2,

,x
p
)
t
是可观测随机向量,且均值向量e(x)=0,协方差矩阵cov(x)=∑且协方差矩阵∑与相关矩阵r相等,所以可求得相关系数矩阵r。
[0117]
203、计算所述相关系数矩阵的特征根和特征向量。
[0118]
具体地,记相关系数矩阵的特征根为λ=λ1,λ2,


p
,并按照大小排序,使得λ1≥λ2≥

≥λ
p
,对应的特征向量记为η=η1,η2,


p

[0119]
204、在所述入侵检测数据变量中选取m个主成分变量,并根据所述特征根和所述特征向量获取因子载荷矩阵;其中,m为小于p的整数。
[0120]
具体地,在入侵检测数据变量中选取m个主成分变量,其中,m为小于p的整数,并根据上述特征根和特征向量计算因子载荷矩阵a,如公式(3)所示:
[0121][0122]
式中,λ1,λ2,

,λk为相关系数矩阵的特征根,η1,η2,

,ηk为相关系数矩阵的特征向量,p为入侵检测数据变量的个数,m为入侵检测数据主成分变量的个数。
[0123]
205、计算各因子的方差贡献,并累计所有所述因子的方差贡献率;各所述因子为所述因子载荷矩阵中的元素。
[0124]
其中,各因子的方差贡献是因子载荷矩阵中第j列元素的平方和,反映了第j个因子对原有变量总方差的解释能力。
[0125]
具体地,计算各因子的方差贡献,如公式(4)所示:
[0126][0127]
式中,i表示因子载荷矩阵中当前行,j表示因子载荷矩阵中当前列,p为入侵检测数据变量的个数。
[0128]
累计方差贡献率,如公式(5)所示:
[0129][0130]
式中,i表示因子载荷矩阵中当前行,p为入侵检测数据变量的个数,k表示公共因子个数。
[0131]
206、根据预设贡献率阈值,在所述因子载荷矩阵中选取前k个所述因子为公共因子,并使用所述公共因子的线性组合表示所述入侵数据集,即获取降维简化后入侵数据集,也即获得降维简化后的测试数据集和训练数据集;其中,k为小于m的整数。
[0132]
此处需要说明的是:本实施例对预设贡献率阈值不作具体限制,实施者可根据实际情况进行调整确定。在选取出前k个公共因子之后,即使用{f1,f2,

,fk}的线性组合来表示原有数据,从而获取降维简化后入侵数据集:
[0133][0134]
207、判断所述公共因子的典型代表变量是否突出,获取判断结果。
[0135]
208、若所述判断结果为不突出,则对所述公共因子进行因子旋转。
[0136]
其中,因子旋转的目的为使因子载荷矩阵中因子载荷的平均值尽量向0和1两个极值转化,大的载荷更大,小的载荷更小,让每个变量在尽可能少的因子上有比较高的载荷,从而分辨出各个因子的重要性。
[0137]
现有因子旋转的方法众多,比如:方差最大旋转法、四次方最大旋转法、等量最大
旋转法、斜交旋转法和正交旋转法,实施者可根据实际需求进行选择,此处不再赘述。
[0138]
209、将所述降维简化后的训练数据集输入到神经图灵机模型中进行训练,获取因子分析神经图灵机入侵检测模型。
[0139]
具体地,将降维简化后的训练数据集输入到神经图灵机模型中包括擦除操作和添加操作两部分:
[0140]
(一)擦除操作:神经图灵机入侵检测模型通过擦除操作将前一时刻的记忆向量m
t-1
改写为:
[0141][0142]
式中,w
t
(i)表示权重向量,m
t-1
表示前一时刻的记忆向量表示,e
t
表示擦除向量。
[0143]
只有当第i个位置存储的w
t
(i)和擦除向量e
t
都为1时,存储器单元中的元素才会被复位到0。如果权值w
t
(i)或者擦除向量e
t
为0时,那么存储器中的记忆向量保持不变。
[0144]
(二)添加操作:神经图灵机入侵检测模型在t时刻添加到存储器的记忆为:
[0145][0146]
式中,a
t
表示写头产生的维数为m的附加向量。
[0147]
在t时刻,所有写头的擦除操作和添加操作运算结果即为存储器最后存储的内容,控制器从存储器中读取入侵检测数据信息,读取记忆的过程是生成一个定位权值向量w
t
,该向量长度为n,表示在n个位置对应的记忆权值大小,得出记忆向量:
[0148][0149]
式中,w
t
为定位权值向量,n为向量长度。
[0150]
210、对所述因子分析神经图灵机入侵检测模型进行迭代优化。
[0151]
2101、将所述因子分析神经图灵机入侵检测模型沿时间步传播,从当前时间步开始,计算每一个时间步的误差项并将所述误差项向上一层传播。
[0152]
2102、根据所述误差项计算每个权重的梯度。
[0153]
2103、根据所述梯度更新各层权重,并筛选所述因子分析神经图灵机入侵检测模型的参数组合,以便实现所述因子分析神经图灵机入侵检测模型进行迭代优化。
[0154]
211、将降维简化后的测试数据集输入到所述因子分析神经图灵机入侵检测模型进行检测,获取数据分类结果,以便完成对所述入侵数据集的入侵检测。
[0155]
本发明提供一种入侵检测方法,从入侵数据集中选取公共因子,并使用公共因子的线性组合表示入侵数据集,从而获取降维简化后入侵数据集,相比于现有技术,本发明在精简数据数量的同时,降低了数据的维度,从而缩短了入侵检测所需的时间,保障了入侵检测的时效性。
[0156]
此外,本发明将降维简化后入侵数据集写入神经图灵机入侵检测模型进行训练,获取因子分析神经图灵机入侵检测模型,并对其进行迭代优化,获取优化后因子分析神经图灵机入侵检测模型,从而实现测试数据集内待检测数据的入侵检测,相比于现有技术,本发明将因子分析技术和神经图灵机模型进行合理、高效地结合,提高了检测准确度和模型的泛化能力。
[0157]
实施例3
[0158]
本发明实施例提供一种入侵检测装置,如图5所示,包括:
[0159]
预处理单元31,用于对入侵数据集进行预处理,并将预处理后的入侵数据集分为测试数据集和训练数据集。
[0160]
第一计算单元32,用于计算各入侵检测数据的各变量间的相关系数矩阵;各所述入侵检测数据包含于预处理后的所述入侵数据集中,所述各入侵检测数据中每条入侵检测数据均由p个变量组成,其中,p为大于3的整数。
[0161]
第二计算单元33,用于计算所述相关系数矩阵的特征根和特征向量。
[0162]
第一选取单元34,用于在所述入侵检测数据变量中选取m个主成分变量,并根据所述特征根和所述特征向量获取因子载荷矩阵;其中,m为小于p的整数。
[0163]
第三计算单元35,用于计算各因子的方差贡献,并累计所有所述因子的方差贡献率;各所述因子为所述因子载荷矩阵中的元素。
[0164]
第二选取单元36,用于根据预设贡献率阈值,在所述因子载荷矩阵中选取前k个所述因子为公共因子,并使用所述公共因子的线性组合表示所述训练数据集,即获取降维简化后的入侵数据集,也即获得降维简化后的测试数据集和训练数据集;其中,k为小于m的整数。
[0165]
判断单元37,用于判断所述公共因子的典型代表变量是否突出,获取判断结果。
[0166]
旋转单元38,用于若所述判断结果为不突出,则对所述公共因子进行因子旋转。
[0167]
训练单元39,用于将所述降维简化后的训练数据集输入到神经图灵机模型中进行训练,获取因子分析神经图灵机入侵检测模型。
[0168]
检测单元310,用于将所述降维简化后的测试数据集输入到所述因子分析神经图灵机入侵检测模型进行检测,获取数据分类结果,以便完成对所述入侵数据集的入侵检测。
[0169]
优化单元311,用于对所述因子分析神经图灵机入侵检测模型进行迭代优化;所述优化单元由第一计算模块3111、第二计算模块3112和筛选模块3113组成,其中,第一计算模块3111,用于将所述因子分析神经图灵机入侵检测模型沿时间步传播,从当前时间步开始,计算每一个时间步的误差项并将所述误差项向上一层传播;第二计算模块3112,用于根据所述误差项计算每个权重的梯度;筛选模块3113,用于根据所述梯度更新各层权重,并筛选所述因子分析神经图灵机入侵检测模型的参数组合,以便实现所述因子分析神经图灵机入侵检测模型进行迭代优化。
[0170]
此处需要说明的是:本实施例中各组成单元或模块的详细介绍在其它实施例中均有阐述,此处不再赘述,实施者在实施时可自行对应查找。
[0171]
本发明提供一种入侵检测装置,从入侵数据集中选取公共因子,所述入侵数据集分为测试数据集和训练数据集,并使用公共因子的线性组合表示入侵数据集,从而获取降维简化后入侵数据集,也即获得降维简化后的测试数据集和训练数据集,相比于现有技术,本发明在精简数据数量的同时,降低了数据的维度,从而缩短了入侵检测所需的时间,保障了入侵检测的时效性。
[0172]
此外,本发明将降维简化后训练数据集写入神经图灵机入侵检测模型进行训练,获取因子分析神经图灵机入侵检测模型,并对其进行迭代优化,获取优化后因子分析神经图灵机入侵检测模型,从而实现测试数据集的入侵检测,相比于现有技术,本发明将因子分析技术和神经图灵机模型进行合理、高效地结合,提高了检测准确度和模型的泛化能力。
[0173]
实施例4
[0174]
本发明实施例提供一种入侵检测系统,如图6所示,包括:
[0175]
输入装置41,用于获取入侵数据集,所述入侵数据集分为测试数据集和训练数据集。
[0176]
公共因子选取装置42,所述公共因子选取装置与所述输入装置相连,用于从所述入侵数据集中选取公共因子,并使用所述公共因子的线性组合表示所述入侵数据集,即获取降维简化后的入侵数据集,也即获得降维简化后的测试数据集和训练数据集。
[0177]
训练装置43,所述训练装置与所述公共因子选取装置相连,用于获取所述降维简化后入侵数据集,并将其写入神经图灵机入侵检测模型进行训练,获取因子分析神经图灵机入侵检测模型。
[0178]
检测装置44,所述训练装置与所述公共因子选取装置相连,用于获取所述降维简化后的训练数据集,并将其写入神经图灵机入侵检测模型进行训练,获取因子分析神经图灵机入侵检测模型。
[0179]
此处需要说明的是:本实施例中各装置的详细介绍在其它实施例中均有阐述,此处不再赘述,实施者在实施时可自行对应查找。
[0180]
本发明提供一种入侵检测系统,从入侵数据集中选取公共因子,并使用公共因子的线性组合表示入侵数据集,从而获取降维简化后入侵数据集,相比于现有技术,本发明在精简数据数量的同时,降低了数据的维度,从而缩短了入侵检测所需的时间,保障了入侵检测的时效性。
[0181]
此外,本发明将降维简化后训练数据集写入神经图灵机入侵检测模型进行训练,获取因子分析神经图灵机入侵检测模型,并对其进行迭代优化,获取优化后因子分析神经图灵机入侵检测模型,从而实现待检测数据集的入侵检测,相比于现有技术,本发明将因子分析技术和神经图灵机模型进行合理、高效地结合,提高了检测准确度和模型的泛化能力。
[0182]
最后应说明的是:以上各实施例仅用以说明本发明技术方案,非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。尤其是,只要不存在结构冲突,各个实施例中所提到的各项技术特征均可以任意方式组合起来。本发明并不局限于文中公开的特定实施例,而是包括落入权利要求的范围内的所有技术方案。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献