| NIM | Nama |
| 13522020 | Aurelius Justin Philo Fanjaya |
| 13522071 | Bagas Sambega Rosyada |
| 13522090 | Fedrianz Dharma |
| 13522091 | Raden Francisco Trianto B. |
This program created to implement 3 Supervised Learning algorithms, K-Nearest Neighbor (KNN), Naive Bayes, and Iterative Dichhotomizer 3 (ID3) from scratch.
Dataset used is dataset UNSW-NB15, contains lists of cyber attack and normal condition of network traffic.
Project dependencies
- Python
# in Linux sudo apt install python3 # Or other OS https://www.python.org/
- Jupyter notebook
pip install jupyter pip install notebook
- Other Python libraries (install using pip): sklearn, scipy, matplotlib, numpy, pandas, joblib, pickle
How to install and use your project
- Clone the repo
git clone https://github.com/FedrianzD/Tubes-2-AI.git
- Change directory
cd Tubes-2-AI - Run the Notebook Program
python3 src/Notebook.py
To run the program you can simply run all in the src/Notebook.py file.
- KNN
- Naive Bayes ID3
| NIM | Tugas |
|---|---|
| 13522020 | Implementasi ID3, preprocessing, modelling dan pipeline |
| 13522071 | Implementasi Naive Bayes, pipelining |
| 13522090 | Implementasi KNN, data validation dan modelling |
| 13522091 | Inisialisasi notebook, EDA, preprocessing, data validation dan pipelining |
If you want to contribute or further develop the program, please fork this repository using the branch feature.
Pull Request is permited and warmly welcomed
The code in this project is licensed under MIT license.