Modified K-Nearest Neighbor
Project description
Modified K-Nearest Neighbors (MKNN)
Cara Penggunaan
-
Instalasi
pip install mknn -
Import
from mknn import MKNN
-
Inisialisasi Model
Buat objek MKNN dengan parameter yang sesuai, seperti jumlah tetangga (n_neighbors) dan metrik jarak (distance):
mknn = MKNN(n_neighbors=5, distance='euclidean')
-
Fit Model
Fit model menggunakan data pelatihan (X_train) dan label (y_train):
mknn.fit(X_train, y_train)
-
Prediksi
Lakukan prediksi pada data uji (X_test):
predictions = mknn.predict(X_test)
-
Evaluasi
Evaluasi performa model dengan menggunakan metrik-metrik evaluasi yang sesuai seperti akurasi:
accuracy = mknn.score(X_test, y_test)
-
Perbandingan dengan KNN Standar
Untuk membandingkan performa MKNN dengan KNN standar, gunakan fungsi
compare_with_knn:comparison = mknn.compare_with_knn(X_test, y_test)
Hasilnya akan berupa sebuah dictionary yang berisi akurasi MKNN dan KNN standar.
Workflow
-
Calculate Distance (Train Data)
Menghitung jarak antar data latih (euclidean/manhattan).
-
Validity
Apabila label 𝑥 sama dengan label tetangga, maka nilainya adalah 1, dan jika tidak sama, maka nilainya adalah 0.
-
Calculate Distance(Test Data)
Menghitung Jarak Data uji dengan data latih (euclidean/manhattan).
-
Calculate Weight
Menghitung bobot dengan persamaan:
$$ W(x) = Validity(i) {1 \over d(e) + 0.5} $$
Catatan
Pastikan bahwa data yang Anda gunakan telah diproses dengan benar sesuai dengan kebutuhan algoritma.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file mknn-0.0.3.tar.gz.
File metadata
- Download URL: mknn-0.0.3.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
561d7e17f98f8511030d18fae061eaf97c3006db08d5f6e119384907faaf8818
|
|
| MD5 |
51b5c1c5da5c95aa7ddeff60f39d94be
|
|
| BLAKE2b-256 |
5aeb0947f60b724dc7f990b2abd2863c8ced73e4d28ac67aaa53be44836e9052
|