2021-10-23 21:06:15 索煒達電子 979
項目編號:B384
文件大?。?3M
源碼說明:帶中文注釋
開發(fā)環(huán)境:Python3.7
簡要概述:
介紹
研究生信息安全課程大作業(yè),使用NSL-KDD數(shù)據(jù)集訓(xùn)練一個網(wǎng)絡(luò)入侵檢測模型,并用KDDCup和NSL-KDD數(shù)據(jù)集進行模型評估。
使用環(huán)境
python == 3.7.9
scikit-learn == 0.19.1
numpy == 1.15.4
pandas == 1.1.2
文件介紹
./data/ : 程序使用到的NSL-KDD網(wǎng)絡(luò)入侵檢測數(shù)據(jù)集和KDD-CUP網(wǎng)絡(luò)入侵檢測數(shù)據(jù)集
./model/ : 訓(xùn)練完成的基于SVM的網(wǎng)絡(luò)入侵檢測模型以及PCA降維模型
model_with_pca.ipynb: 訓(xùn)練利用PCA降維后的數(shù)據(jù)的網(wǎng)絡(luò)入侵檢測模型
model_no_pca.ipynb: 訓(xùn)練未使用PCA降維的數(shù)據(jù)的網(wǎng)絡(luò)入侵檢測模型
get_KDD_cup_data.ipynb: 處理KDD-CUP數(shù)據(jù)集
read_kddcup99.py: 將KDD-CUP數(shù)據(jù)集從特殊文件讀如到.csv文件中
evaluate_model_with_kdddataset.ipynb: 使用KDD-CUP數(shù)據(jù)集對訓(xùn)練好的網(wǎng)絡(luò)入侵檢測數(shù)據(jù)集進行評估
訓(xùn)練完成的模型
IDS_model-8-0.m: 使用PCA降維后的數(shù)據(jù)訓(xùn)練的網(wǎng)絡(luò)入侵檢測模型
NO_PCA_IDS_model.m: 使用未降維數(shù)據(jù)訓(xùn)練的網(wǎng)絡(luò)入侵檢測模型
pca_model.m: PCA降維模型
目錄│文件列表:
└ net-security-homework
│ evaluate_model_with_kdddataset.ipynb
│ get_KDD_cup_data.ipynb
│ model_no_pca.ipynb
│ model_with_pca.ipynb
│ read_kddcup99.py
├ data
│ │ add_to_kdd_data.csv
│ │ kddcup_data.csv
│ │ kddcup_data_corrected.csv
│ └ NSL_KDD-master
│ │ Attack Types.csv
│ │ Field Names.csv
│ │ Field Names.docx
│ │ KDDTest+.csv
│ │ KDDTest+.txt
│ │ KDDTest-21.txt
│ │ KDDTrain+.csv
│ │ KDDTrain+.txt
│ │ KDDTrain+_20Percent.txt
│ │ KDDTrain20pre.csv
│ │ ReadMe.txt
│ │ Small Training Set.csv
│ └ .ipynb_checkpoints
│ │ KDDTest+-checkpoint.txt
│ │ KDDTrain+-checkpoint.csv
│ └ KDDTrain+-checkpoint.txt
└ model
│ IDS_model_8-0.m
│ NO_PCA_IDS_model.m
└ pca_model.m