# 机器学习及深度学习实现IDS✨
## 1、说明
- 本文档用来记录机器学习课程作业,完成机器学习及深度学习实现入侵检测。
- 数据集为UNSW_NB15官方数据集,42列特征,一列标签,二分类问题;
- 采用的方法为:① 特征处理;② Pearson过滤和随机森林特征选择;③ CNN训练
- 参考的文档为《基于深度神经网络的网络入侵检测技术》
[数据集官网:](https://research.unsw.edu.au/projects/unsw-nb15-dataset)
[数据集下载地址](https://cloudstor.aarnet.edu.au/plus/index.php/s/2DhnLGDdEECo4ys?path=%2FUNSW-NB15%20-%20CSV%20Files)
## 2、代码
运行代码前确保安装有sklearn包和Tensorflow以及keras,注意Tensorflow和keras的对应关系。
`pip install -r requirements.txt`安装环境依赖即可
代码的结构如下:
<img src="https://gitee.com/kkkcstx/kkkcs/raw/master/img/20220419092935.png" style="zoom: 67%;" />
`StrTonum.py`:将数值型特征转化为字符型,才能送入模型训练;
`Min-max`:对数据进行归一化处理,加快模型的训练;
`Balanced.py`:对正负样本个数进行平衡处理,参考论文中ADASYN算法;
`Pearson.py`:计算不同特征及之间的相关性系数;
`Find_feature.py`:随机森林进行特征选择;
`Pro_Testdata.py`:对测试数据进行处理,确保测试集和在训练集上筛选出的特征一致;
`CNN.py`:keras搭建CNN网络进行训练;
整个代码的运行流程按上述流程即可;
## 3、CNN的结构
CNN为自己搭建的网络,网络的结构如下:
两层conv,两层pool、两层全连接,以及Dropout。
<img src="https://gitee.com/kkkcstx/kkkcs/raw/master/img/20220419093337.png" style="zoom: 67%;" />
## 4、效果
通过特征选择以及平衡正负样本个数,最终CNN在测试集上的准确率为89%
`train`:
![](https://gitee.com/kkkcstx/kkkcs/raw/master/img/20220419093554.png)
`test`:
![](https://gitee.com/kkkcstx/kkkcs/raw/master/img/20220419093937.png)
## 5、Later
未完待续!
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1、资源内容:机器学习作业,机器学习和深度学习方法实现入侵检测+源代码+文档说明 2、代码特点:内含运行结果,不会运行可私信,参数化编程、参数可方便更改、代码编程思路清晰、注释明细,都经过测试运行成功,功能ok的情况下才上传的。 3、适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 4、作者介绍:某大厂资深算法工程师,从事Matlab、Python、C/C++、Java、YOLO算法仿真工作10年;擅长计算机视觉、 目标检测模型、智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、智能控制、路径规划、无人机等多种领域的算法仿真实验,更多源码,请上博主主页搜索。 -------------------------------------------------------------------------- 本文档用来记录机器学习课程作业,完成机器学习及深度学习实现入侵检测。 数据集为UNSW_NB15官方数据集,42列特征,一列标签,二分类问题; 采用的方法为:① 特征处理;② Pearson过滤和随机森林特征选择;③ CNN训练 参考
资源推荐
资源详情
资源评论
收起资源包目录
IDS-main.zip (12个子文件)
IDS-main
doc
入侵检测-技术方案.doc 1.14MB
网络入侵检测.pptx 2.67MB
data
data.txt 38B
readme.md 2KB
requirements.txt 101B
code
Pearson.py 636B
StrTonum.py 1KB
Min-Max.py 394B
Pro_Testdata.py 2KB
Find_feture.py 1KB
CNN.py 3KB
Balanced.py 749B
共 12 条
- 1
资源评论
- 浅夏淡过,微光凉2024-03-15感谢资源主分享的资源解决了我当下的问题,非常有用的资源。
- weixin_542400802024-04-23感谢大佬分享的资源,对我启发很大,给了我新的灵感。
- m0_627421902024-04-11资源内容详实,描述详尽,解决了我的问题,受益匪浅,学到了。
- dthgftyfctyuf2024-04-06资源质量不错,和资源描述一致,内容详细,对我很有用。
- 2301_766129072024-04-23资源简直太好了,完美解决了当下遇到的难题,这样的资源很难不支持~
机器学习的喵
- 粉丝: 486
- 资源: 1252
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功