Disusun untuk memenuhi Tugas Besar 2 - Supervised learning Algorithm | IF3170 Intelegensia Buatan tahun 2023/2024
Pada tugas besar ini, Kami melakukan implementasi algoritma pembelajaran mesin KNN dan Naive-Bayes (sesuai dengan cakupan materi kuliah IF3170 - Intelegensia Buatan). Data yang digunakan pada implementasi ini sama seperti data tugas kecil 2. Kami melakukan proses pelatihan model menggunakan data latih yang terdapat pada pranala tersebut, kemudian dilakukan validasi hasil dengan menggunakan data validasi untuk mendapatkan insight seberapa baik model melakukan generalisasi.Tahap selanjutnya adalah melakukan perbandingan hasil implementasi algoritma KNN dan Naive-Bayes kelompok Kami dengan algoritma milik pustaka eksternal scikit-learn. Parameter perbandingan yang digunakan, antara lain: precision, recall, F1-score, support, accuracy, macro avg, dan weighted avg.
Nama | NIM | |
---|---|---|
Michael Leon Putra Widhi | 13521108 | 13521108@std.stei.itb.ac.id |
Muhammad Zaki Amanullah | 13521146 | 13521146@std.stei.itb.ac.id |
Mohammad Rifqi Farhansyah | 13521166 | 13521166@std.stei.itb.ac.id |
Nathan Tenka | 13521172 | 13521172@std.stei.itb.ac.id |
- Implementasi algoritma KNN dan Naive-Bayes
- Perbandingan hasil implementasi algoritma KNN dan Naive-Bayes dengan pustaka eksternal scikit-learn
- Penyimpanan dan load model
- Submisi kaggle
- python
- numpy
- pandas
- matplotlib
- scikit-learn
│ README.md
│
├───data
│ data_train.csv
│ data_validation.csv
│ full_data.csv
│ test.csv
│
├───result
│ predictions-knn.csv
│ predictions-naive-bayes.csv
│
└───src
│ knn.ipynb
│ naive.ipynb
│
├───algorithm
│ knn.py
│ naiveBayes.py
│ weightedKnn.py
│
├───models
│ knn_model.pkl
│ naive_bayes_model.pkl
│
└───utils
scaler.py