人工智能安全实验一 入侵检测

这篇具有很好参考价值的文章主要介绍了人工智能安全实验一 入侵检测。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实验       一          项目名称:         入侵检测         

一、实验目的

   对数据集进行数据处理,使用信息增益方法来选取特征,产生训练集和测试集,并对数据进行归一化,构建模型,并对模型进行训练,得到函数的系数。构建分类器,最大化分类正确率,用准确率(Accuracy),精确率(Precision)和召回率(Recall)与F1 score来衡量分类器性能,完成入侵流量检测分类任务,区分正常访问/非正常访问的网络包记录。

二、实验设备(环境)

   Python3.7

    

三、实验内容与步骤

  • 检测源代码,调试输出F1 score

首先将网站的二分类代码复制到编译器中,把程序所需要的第三方库下载好。包括如下图 1-1、1-2 所示。其中的 sklearn 直接下载是会报错的,需要下载 scikit-learn。

人工智能安全实验一 入侵检测,人工智能人工智能安全实验一 入侵检测,人工智能

还需将标准数据集放入和代码相同的目录下。然后输出实验结果F1 score即可,如图1-3所示。

人工智能安全实验一 入侵检测,人工智能

  • 把信息增益程序作为特征选择模块,再次调试程序,输出F1 score

首先将如图2-1所示代码替换为信息增益程序,让信息增益程序作为特征选择模块。

人工智能安全实验一 入侵检测,人工智能

信息增益需要把X_train替换为train_data,X_test替换为test_data,传原始数据才能计算增益。

人工智能安全实验一 入侵检测,人工智能

对41个增益进行排序,使用np.argsort排序函数对信息增益进行降序排序,得到对应索引,选取K个信息增益最大的特征。

人工智能安全实验一 入侵检测,人工智能

选取K为2,输出的第4个特征的增益是最大的,其次是第2个特征的增益。

人工智能安全实验一 入侵检测,人工智能

产生训练集和测试集:

人工智能安全实验一 入侵检测,人工智能

一开始遇到了如图所示的错误,输入的特征变量和目标变量的样本数量不一致,发现是在处理信息增益时,x_test = pd.DataFrame(test_data, columns=x)这句代码中的test_data写成了train_data。

人工智能安全实验一 入侵检测,人工智能

进行归一化:

人工智能安全实验一 入侵检测,人工智能

归一化的作用是,不同数据或不同的评价指标的范围会有所不同,这种情况会影响到数据分析的结果,为了消除指标之间的量纲影响,需要进行归一化,将需要处理的数据通过某种算法限制在需要的一定范围之内。

最后将x_train, x_test的值返回到主函数中:

人工智能安全实验一 入侵检测,人工智能

将主函数中原先的特征选取部分进行修改,留下y_train和y_test,其余屏蔽掉。

人工智能安全实验一 入侵检测,人工智能

主函数中对Feature_select函数的调用:

人工智能安全实验一 入侵检测,人工智能

建立模型并训练模型,输出F1 score:

人工智能安全实验一 入侵检测,人工智能

(三)同时输出准确率(Accuracy),精确率(Precision),召回率(Recall)与F1 score

先将所需要的库加载好:

人工智能安全实验一 入侵检测,人工智能

建立模型并训练模型,训练二次函数的系数,准确率(Accuracy),精确率(Precision),召回率(Recall)的相应函数的参数要准确。

人工智能安全实验一 入侵检测,人工智能

四、实验结果与数据处理

任务一实验结果:

人工智能安全实验一 入侵检测,人工智能

任务二实验结果:

K为5

人工智能安全实验一 入侵检测,人工智能

  K为20

人工智能安全实验一 入侵检测,人工智能

选取的K值不同时,所得到的F1 score也不同。

任务三实验结果:

K为2

人工智能安全实验一 入侵检测,人工智能

读取数据,放进tran_data和test_data里,删除有缺失值的行。

人工智能安全实验一 入侵检测,人工智能

五、实验分析与总结

本次实验主要任务就是对数据进行处理。流程为:对数据集进行数据处理,使用信息增益方法来选取特征,产生训练集和测试集,并对数据进行归一化,构建模型,并对模型进行训练,得到函数的系数。构建分类器,最大化分类正确率,用准确率(Accuracy),精确率(Precision)和召回率(Recall)与F1 score来衡量分类器性能,完成入侵流量检测分类任务,区分正常访问/非正常访问的网络包记录。

遇到的一些问题有:第三方库的下载,获取信息增益的索引,降序排序,将K值传入函数中,对三个分类指标函数的使用。

由于没有接触过机器学习相关的知识,一开始会很难理解其中的原理,但是听了几遍老师的讲解之后,明白了一些,信息增益只是特征选取的一种方法,本身没有对数据进行处理,不同的特征选取方法,所用的数据是不同的,比如信息增益是要用原始数据。而对数据进行归一化是因为不同数据的范围不同,为了得到最重要的评价指标,所以要归一化,限制数据在一定范围内。文章来源地址https://www.toymoban.com/news/detail-816136.html

到了这里,关于人工智能安全实验一 入侵检测的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 安全防御——IDS(入侵检测系统)

    IDS(intrusion detection system)入侵检测系统 是一种对网络传输进行实时监视,在发现可疑传输时发出警报或者采取主动反应措施的网络安全设备。 它与其他网络安全设备的不同之处便在于,IDS是一种积极主动的安全防护技术。 专业上讲IDS就是依照一定的安全策略,对网络、系

    2024年01月21日
    浏览(41)
  • 网络安全之入侵检测系统

    入侵 :指一系列试图破坏信息资源 机密性 、 完整性 和 可用性 的行为。对信息系统的非授权访问及(或)未经许可在信息系统中进行操作。 入侵检测 :是通过从计算机网络系统中的若干 关键节点 收集信息,并 分析 这些信息,监控网络中是否有违反安全策略的行为或者是

    2024年02月13日
    浏览(45)
  • 信息安全-入侵检测技术原理与应用

    入侵应与受害目标相关联,该受害目标可以是一个大的系统或单个对象 判断与目标相关的操作是否为入侵的依据: 对目标的操作是否超出了目标的安全策略范围 入侵: 指违背访问目标的安全策略的行为 入侵检测: 通过收集操作系统、系统程序、应用程序、网络包等信息,

    2024年02月06日
    浏览(42)
  • 安全防御 --- 入侵检测 --- IDS、IPS

    系统访问控制要针对三类用户 (1) 合法用户 (2) 伪装 --- 攻破[流程控制](超出了合法用户的行为范围) 身份仿冒(可能是最早提出不能仅依赖于身份认证,还要加强行为监控以防范身份仿冒和滥用的学者) (3) 秘密用户 --- 攻破[逻辑控制] --- 后门 (相当于一个摄像头

    2024年02月06日
    浏览(52)
  • 【网络安全】3.2 网络入侵检测

    网络安全检测是网络安全的重要组成部分。它可以帮助我们发现潜在的威胁,防止攻击者的入侵。在这一章节中,我们将详细介绍网络入侵检测,包括入侵检测系统(IDS)和入侵防御系统(IPS),以及如何使用它们来保护我们的网络。 入侵检测系统(IDS)是一种用于检测网络

    2024年02月08日
    浏览(34)
  • 网络安全产品之认识入侵检测系统

    随着计算机网络技术的快速发展和网络攻击的不断增多,单纯的防火墙策略已经无法满足对安全高度敏感的部门的需要,网络的防卫必须采用一种纵深的、多样的手段。因此,入侵检测系统作为新一代安全保障技术,成为了传统安全防护措施的必要、有效的补充。《安全防御

    2024年01月21日
    浏览(53)
  • 【网络安全】2.2 入侵检测和防御系统

    入侵检测和防御系统(Intrusion Detection and Prevention Systems,简称IDPS)是网络安全的重要组成部分。它们可以帮助我们发现并阻止网络攻击。在本篇文章中,我们将详细介绍IDPS的工作原理,类型,如何配置和使用IDPS,以及如何处理IDPS发现的威胁。 入侵检测和防御系统是一种设

    2024年02月08日
    浏览(43)
  • 计算机网络安全中应用入侵检测技术

    1 、计算机网络常见入侵方式 针对计算机网络的入侵主要指通过相应计算机程序在物理设施上进行的破坏,又或者编写的程序代码或计算机指令实现对未授权文件或网络的非法访问。继而入侵至网络中的行为。当前常见的计算机网络入侵包括病毒攻击、身份攻击、拒绝服务、

    2024年02月04日
    浏览(49)
  • Security Onion(安全洋葱)开源入侵检测系统(ids)安装

    Security Onion是一款专为入侵检测和NSM(网络安全监控)设计的Linux发行版。其安装过程很简单,在短时间内就可以部署一套完整的NSM收集、检测和分析的套件。Security Onion可能是主动的,用于识别漏洞或过期的SSL证书。或者也可能是被动的,如事件响应和网络取证。其镜像可以作

    2024年02月09日
    浏览(39)
  • 烟火检测/周界入侵/视频智能识别AI智能分析网关V4如何配置ONVIF摄像机接入

    AI边缘计算智能分析网关V4性能高、功耗低、检测速度快,易安装、易维护,硬件内置了近40种AI算法模型,支持对接入的视频图像进行人、车、物、行为等实时检测分析,上报识别结果,并能进行语音告警播放。算法可按需组合、按场景配置,平台支持前端设备管理、实时视

    2024年01月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包