Skip to main content

Modified K-Nearest Neighbors (MKNN)

Cara Penggunaan

  1. Instalasi

    pip install mknn
    
  2. Import

    from mknn import MKNN
    
  3. 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')
    
  4. Fit Model

    Fit model menggunakan data pelatihan (X_train) dan label (y_train):

    mknn.fit(X_train, y_train)
    
  5. Prediksi

    Lakukan prediksi pada data uji (X_test):

    predictions = mknn.predict(X_test)
    
  6. Evaluasi

    Evaluasi performa model dengan menggunakan metrik-metrik evaluasi yang sesuai seperti akurasi:

    accuracy = mknn.score(X_test, y_test)
    
  7. 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

Workflow

  1. Calculate Distance (Train Data)

    Menghitung jarak antar data latih (euclidean/manhattan).

  2. Validity

    Apabila label 𝑥 sama dengan label tetangga, maka nilainya adalah 1, dan jika tidak sama, maka nilainya adalah 0.

  3. Calculate Distance(Test Data)

    Menghitung Jarak Data uji dengan data latih (euclidean/manhattan).

  4. 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)

Source distribution for mknn 0.0.3
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

Release history Release notifications | RSS feed

This release

0.0.3 This release

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page