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.
Metadata
Release files for mknn 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mknn-0.0.3.tar.gz | 3.8 kB | Details |
Release files / mknn-0.0.3.tar.gz
| Download URL | mknn-0.0.3.tar.gz |
|---|---|
| Size | 3.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
561d7e17f98f8511030d18fae061eaf97c3006db08d5f6e119384907faaf8818
|
|
BLAKE2b-256 checksum How to use checksums |
5aeb0947f60b724dc7f990b2abd2863c8ced73e4d28ac67aaa53be44836e9052
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.9.19
|