{"id":21432399,"url":"https://github.com/mikeleo03/supervised-learning-algorithm","last_synced_at":"2026-05-10T03:03:00.265Z","repository":{"id":209900334,"uuid":"716404096","full_name":"mikeleo03/Supervised-Learning-Algorithm","owner":"mikeleo03","description":"Implementation of KNN and Naive-Bayes Supervised Learning Algorithm from Scratch to Cluster Phone Dataset ","archived":false,"fork":false,"pushed_at":"2023-11-29T15:51:24.000Z","size":2005,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-14T18:06:19.342Z","etag":null,"topics":["artificial-intelligence","data-clustering","jupyter-notebook","kaggle","knn-algorithm","naive-bayes-algorithm","python3"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mikeleo03.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-11-09T04:05:35.000Z","updated_at":"2023-12-10T15:29:09.000Z","dependencies_parsed_at":"2023-11-29T18:46:37.394Z","dependency_job_id":null,"html_url":"https://github.com/mikeleo03/Supervised-Learning-Algorithm","commit_stats":null,"previous_names":["mikeleo03/supervised-learning-algorithm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mikeleo03/Supervised-Learning-Algorithm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikeleo03%2FSupervised-Learning-Algorithm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikeleo03%2FSupervised-Learning-Algorithm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikeleo03%2FSupervised-Learning-Algorithm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikeleo03%2FSupervised-Learning-Algorithm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mikeleo03","download_url":"https://codeload.github.com/mikeleo03/Supervised-Learning-Algorithm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikeleo03%2FSupervised-Learning-Algorithm/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265738533,"owners_count":23820166,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["artificial-intelligence","data-clustering","jupyter-notebook","kaggle","knn-algorithm","naive-bayes-algorithm","python3"],"created_at":"2024-11-22T23:18:25.490Z","updated_at":"2026-05-10T03:03:00.146Z","avatar_url":"https://github.com/mikeleo03.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tugas Besar 2 IF3170 - Intelegensi Buatan\n\u003ch2 align=\"center\"\u003e\n    Supervised-Learning Algorithm\u003cbr/\u003e\n\u003c/h2\u003e\n\u003chr\u003e\n\n\u003e Disusun untuk memenuhi Tugas Besar 2 - Supervised learning Algorithm | IF3170 Intelegensia Buatan tahun 2023/2024 \n\n## Table of Contents\n1. [General Info](#general-information)\n2. [Creator Info](#creator-information)\n3. [Features](#features)\n4. [Technologies Used](#technologies-used)\n5. [Structure](#structure)\n\n\u003ca name=\"general-information\"\u003e\u003c/a\u003e\n\n## General Information\nPada 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](https://drive.google.com/file/d/14kZUHH39P9-U2W8KDJt1i2X1wVJ_45bf/view?usp=drive_link). 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_.\n\u003ca name=\"creator-information\"\u003e\u003c/a\u003e\n\n## Creator Information\n\n| Nama                        | NIM      | E-Mail                      |\n| --------------------------- | -------- | --------------------------- |\n| Michael Leon Putra Widhi    | 13521108 | 13521108@std.stei.itb.ac.id |\n| Muhammad Zaki Amanullah     | 13521146 | 13521146@std.stei.itb.ac.id |\n| Mohammad Rifqi Farhansyah   | 13521166 | 13521166@std.stei.itb.ac.id |\n| Nathan Tenka                | 13521172 | 13521172@std.stei.itb.ac.id |\n\n\u003ca name=\"features\"\u003e\u003c/a\u003e\n\n## Features\n1. Implementasi algoritma KNN dan Naive-Bayes\n2. Perbandingan hasil implementasi algoritma KNN dan Naive-Bayes dengan pustaka eksternal _scikit-learn_\n3. Penyimpanan dan load _model_\n4. Submisi kaggle\n\n\u003ca name=\"technologies-used\"\u003e\u003c/a\u003e\n\n## Technologies Used\n- python\n- numpy\n- pandas\n- matplotlib\n- scikit-learn\n\n\u003ca name=\"structure\"\u003e\u003c/a\u003e\n\n## Structure\n```bash\n│   README.md\n│\n├───data\n│       data_train.csv\n│       data_validation.csv\n│       full_data.csv\n│       test.csv\n│\n├───result\n│       predictions-knn.csv\n│       predictions-naive-bayes.csv\n│\n└───src\n    │   knn.ipynb\n    │   naive.ipynb\n    │\n    ├───algorithm\n    │       knn.py\n    │       naiveBayes.py\n    │       weightedKnn.py\n    │\n    ├───models\n    │       knn_model.pkl\n    │       naive_bayes_model.pkl\n    │\n    └───utils\n            scaler.py\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikeleo03%2Fsupervised-learning-algorithm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmikeleo03%2Fsupervised-learning-algorithm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikeleo03%2Fsupervised-learning-algorithm/lists"}