CICIDS 2017
收藏资源简介:
CICIDS 2017数据集专注于入侵检测,提供了全面的框架用于数据探索、预处理和机器学习模型训练。
The CICIDS 2017 Dataset focuses on intrusion detection, providing a comprehensive framework for data exploration, preprocessing, and machine learning model training.
CICIDS 2017 数据集概述
概述
该仓库包含用于分析CICIDS 2017数据集的Jupyter笔记本,专注于入侵检测。笔记本提供了一个全面的数据探索、预处理和机器学习模型训练框架。
功能
- 数据集下载:自动化获取CICIDS 2017数据集。
- 探索性数据分析 (EDA):提供数据分布和模式洞察。
- 模型训练:
- 二分类:逻辑回归和支持向量机。
- 多分类:K近邻、随机森林、决策树。
- 深度学习:多层感知器、卷积神经网络、深度神经网络,适用于二分类和多分类任务。
- 自编码器:用于无监督学习应用。(进行中)
使用方法
克隆仓库并打开Jupyter笔记本,开始分析数据集。按照每个笔记本中的说明执行代码并解释结果。
Conda环境设置
为使用CICIDS 2017数据集设置Conda环境,请按照以下步骤操作:
-
创建新的Conda环境: bash conda create -n cicids python=3.9
-
激活环境: bash conda activate cicids
-
安装必要库: bash pip install numpy pandas seaborn matplotlib scikit-learn tensorflow
-
安装额外包: bash pip install missingno imbalanced-learn wget
-
安装Jupyter Notebook: bash pip install jupyter notebook
-
安装IPython内核: bash pip install ipykernel
-
将Conda环境添加到Jupyter Notebook: bash python -m ipykernel install --user --name=cicids
要求
确保安装了必要的库,如pandas、numpy、seaborn、missingno、imbalanced-learn、scikit-learn,以及用于深度学习模型的tensorflow或keras。
参考文献
- CICIDS数据集:CICIDS 2017 Machine Learning Repository
- 数据预处理:Data Preprocessing Notebook
- DNN和预处理:DNN and Preprocessing Repository
- 入侵检测:Intrusion Detection Notebook
- 数据集预处理:CICIDS 2017 ML Preprocessing
- 自编码器:Autoencoder Model for CICIDS 2017
- 数据清洗和随机森林:CICIDS 2017 Data Cleaning
许可证
本项目基于MIT许可证。




