# ML-ATIC
Abnormal Traffic Identification Classifier based on machine learning methods with the help of [Weka](https://www.cs.waikato.ac.nz/ml/weka/) API. It's my code for undergraduate graduation design. And there would be many mistakes in codes. Anyway, it may have some inappropriate methods in training model and evaluation.
Welcome to find it out. Any questions, please e-mail me!
## Requirements
1. Java SE 7
2. Jars in Maylib
3. Data from KDDCUP99, I use 10% version limited by the computing resource.
- [corrected.gz](https://github.com/IndexFziQ/ML-ATIC/blob/master/corrected.gz)
- [kddcup.data.gz](https://github.com/IndexFziQ/ML-ATIC/blob/master/kddcup.data.gz)
- [kddcup.data_10_percent.gz](https://github.com/IndexFziQ/ML-ATIC/blob/master/kddcup.data_10_percent.gz)
- [kddcup.newtestdata_10_percent_unlabeled.gz](https://github.com/IndexFziQ/ML-ATIC/blob/master/kddcup.newtestdata_10_percent_unlabeled.gz)
- [kddcup.testdata.unlabeled.gz](https://github.com/IndexFziQ/ML-ATIC/blob/master/kddcup.testdata.unlabeled.gz)
- [kddcup.testdata.unlabeled_10_percent.gz](https://github.com/IndexFziQ/ML-ATIC/blob/master/kddcup.testdata.unlabeled_10_percent.gz)
## Install
1. Unzip TrainAndTest.zip and Model.zip in data file. Train.arff and Test.arff had been preprocessed by adding the head for raw data. If interested, you can open it and then explore.
2. There are some character encoding problems in java files which are UTF-8 and GB18030. And it may lead some mistakes in annotations.
3. File Model contains some trained models which can be used directly. You can also train model by yourself by running BuildTree.java, TestBP.java and TestLibsvm.java.
3. Run MainContainer.java. It is a demo UI used for show the prediction.
4. Note that test.txt is some examples from kddcup.newtestdata_10_percent_unlabeled.gz.
## License
MIT License
Copyright (c) 2019 Yuqiang Xie
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
《计算机毕业设计:基于机器学习的异常流量识别分类器(ML-ATIC)》是一项融合机器学习技术的创新性计算机毕业设计项目。该项目旨在通过机器学习算法,实现对网络流量的精准分类与异常检测,为网络安全领域提供强有力的技术支持。 ML-ATIC的设计思路基于先进的机器学习算法,通过训练模型来识别网络流量中的正常模式和异常模式。在训练过程中,系统能够自动学习流量数据的特征,并构建出高效的分类器。一旦训练完成,分类器便能对网络流量进行实时分析,准确识别出异常流量,从而及时发出警报或采取相应措施。 该项目的实现过程中,不仅注重算法的准确性和效率,还充分考虑了实际应用场景的需求。通过优化算法参数和模型结构,ML-ATIC能够在保证高识别率的同时,降低误报率和漏报率,提高系统的整体性能。 此外,该项目提供了完整的代码和详细的说明文档,方便学习者深入理解系统的实现原理和技术细节。代码编写规范,逻辑清晰,易于阅读和维护;说明文档则对项目的背景、目标、实现过程以及技术难点进行了全面阐述,为学习者提供了宝贵的参考资料。 最后,项目还附赠了计算机答辩PPT模板,为学习者的毕业设计答辩提供了有力的支持。
资源推荐
资源详情
资源评论
收起资源包目录
基于机器学习的异常流量识别分类器(ML-ATIC,代码+说明).zip (45个子文件)
基于机器学习的异常流量识别分类器(ML-ATIC,代码+说明)
说明.txt 662B
300套计算机本科毕业设计题目.xlsx 19KB
计算机专业炫酷答辩PPT模板.zip 339.51MB
ml-atic-master
corrected.gz 1.34MB
kddcup.newtestdata_10_percent_unlabeled.gz 1.33MB
kddcup.data_10_percent.gz 2.05MB
kddcup.data.gz 17.28MB
MayLib
mysql-connector-java-5.1.38-bin.jar 961KB
jmathplot.jar 241KB
prefuse.jar 591KB
figtree.jar 2.84MB
LibSVM.jar 12KB
weka.jar 10.51MB
kddcup.testdata.unlabeled.gz 10.71MB
src
org
xyqiang
netflow_classifier
SystemDemo.java 5KB
TestLibsvm.java 4KB
Serialization.java 1KB
MainContainer.java 11KB
MyPredict.java 4KB
LoaderTree.java 456B
BuildTree.java 745B
TestBP.java 1KB
SimpleEvaluate.java 763B
MyEvaluation.java 4KB
data
TrainAndTest.rar 2.53MB
Model.rar 72KB
LICENSE 1KB
kddcup.testdata.unlabeled_10_percent.gz 1.32MB
bin
org
xyqiang
netflow_classifier
TestLibsvm.class 2KB
LoaderTree.class 1KB
SystemDemo.class 6KB
MainContainer$1.class 836B
MainContainer$5.class 821B
SimpleEvaluate.class 2KB
MyPredict.class 5KB
MyEvaluation.class 4KB
BuildTree.class 1KB
MainContainer.class 5KB
MainContainer$2.class 1KB
Serialization.class 2KB
MainContainer$4.class 6KB
TestBP.class 2KB
MainContainer$3.class 1KB
test.txt 2KB
README.md 2KB
共 45 条
- 1
资源评论
- MD555l2024-04-10超级好的资源,很值得参考学习,对我启发很大,支持!
小新要变强
- 粉丝: 2w+
- 资源: 539
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功