Skip to main content

Modified K-Nearest Neighbor

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mknn-0.0.3.tar.gz (3.8 kB view details)

Uploaded Source

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

Hashes for mknn-0.0.3.tar.gz
Algorithm Hash digest
SHA256 561d7e17f98f8511030d18fae061eaf97c3006db08d5f6e119384907faaf8818
MD5 51b5c1c5da5c95aa7ddeff60f39d94be
BLAKE2b-256 5aeb0947f60b724dc7f990b2abd2863c8ced73e4d28ac67aaa53be44836e9052

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page