Algoritma Bipolar Slope One 4


Algoritma Bipolar Slope One adalah salah satu algoritma yang dapat digunakan untuk memprediksikan sebuah kejadian. Contoh yang dibahas kali ini adalah mengenai penentuan rating sebuah barang berdasarkan data-data yang sudah ada.
Algoritma ini merupakan pengembangan dari Algoritma Slope One, dimana dalam algoritma ini, data input akan dipecah menjadi 2 bagian untuk mendapatkan masing-masing sumbu atau polar, kemudian dilakukan perhitungan pada masing-masing data polar, dan hasil kembali digabung untuk mendapatkan jawaban akhir.



Diasumsikan ada 10 nama cafe yang tersedia
Kemudian diketahui terdapat 12 pengguna yang sudah memberi rating pada beberapa cafe yang disukai pengguna tersebut
Diasumsikan data rating dari masing-masing pengguna tersebut adalah sebagai berikut:
Akan terdapat 10 kolom angka yang menandakan masing-masing cafe
Tanda – berarti tidak memberikan rating, selain itu berarti memberikan rating

Nama Pengguna
Pengguna 1: 6 3 6 4 7 3 8
Pengguna 2: 4 7 3 6 3 5
Pengguna 3: 3 8 4 9 4 6 4
Pengguna 4: 5 7 4 8 5 6 4 8
Pengguna 5: 3 4 8 8 8 6 8 3
Pengguna 6: 4 6 3 5 4 7 5
Pengguna 7: 6 3 6 4 7 3 8
Pengguna 8: 7 4 7 4 3 6 3 5
Pengguna 9: 3 8 3 9 4 6 4
Pengguna 10: 5 4 8 5 6 4 8
Pengguna 11: 4 3 8 3 3 6 4 3
Pengguna 12: 4 6 5 3 5 4 7 5

Contoh data rating adalah sebagai berikut:

Maka tentukan rating cafe yang belum diberi rating pada pengguna tertentu (yang bertanda – pada data tersebut)


Langkah-langkah penggunaan algoritma ini adalah

1. Lakukan pemisahan data rating menjadi 2 bagian,
data rating pertama adalah rating suka dengan data rating yang diambil adalah data rating dengan nilai >= 5
data rating kedua adalah rating tidak suka dengan data rating yang diambil adalah data rating dengan nilai < 5


2. Tentukan pengguna yang akan dicari rating cafenya

3. Lakukan perhitungan data rating suka dengam menggunakan Algoritma Slope One
Proses perhitungan algoritma ini secara detail dapat dilihat pada halaman ini

3a. Masukkan data rating suka pada semua variabel yang dibutuhkan

* Gunakan fungsi ini untuk menambahkan rating ke dalam daftar selisih rating

4b. Cari rating tidak suka untuk nama cafe yang belum diberi rating pada pengguna tersebut
Penjelasan lebih detail tentang fungsi ini dapat dilihat pada penjelasan skrip dibawah ini

* Gunakan fungsi ini untuk menghitung prediksi nama cafe yang belum diberi rating

4. Lakukan perhitungan data rating tidak suka dengam menggunakan Algoritma Slope One
Proses perhitungan algoritma ini secara detail dapat dilihat pada halaman ini

4a. Masukkan data rating tidak suka pada semua variabel yang dibutuhkan

4b. Cari rating tidak suka untuk nama cafe yang belum diberi rating pada pengguna tersebut
Penjelasan lebih detail tentang fungsi ini dapat dilihat pada penjelasan skrip dibawah ini

5. Lakukan proses penggabungan data rating dari kedua data rating suka dan data rating tidak suka
Hitung penjumlahan data nilai rating dari nilai rating suka dan nilai rating tidak suka
Nilai rating masing-masing dihitung dengan rumus:
total rating = total rating + (selisih rating * frekuensi)
Dapatkan pula nilai frekuensi dengan menjumlahkan semua frekuensi yang sudah didapatkan sebelumnya

* Agar dapat menjalankan skrip diatas, maka diperlukan 3 buah Class
Class Rating digunakan untuk menampung data rating dan jumlah frekuensi data tersebut
Class DictSelisihRating digunakan untuk menampung data selisih rating masing-masing cafe
Class SlopeOne sebagai class utama untuk menambah rating dan menghitung prediksi
Deklarasi masing-masing class tersebut adalah sebagai berikut:


Hasil akhir adalah: (klik untuk perbesar gambar)


Contoh modul / source code dalam bahasa VB (Visual Basic) dapat didownload disini:



Jika membutuhkan jasa kami dalam pembuatan program, keterangan selanjutnya dapat dilihat di Fasilitas dan Harga
Jika ada yang kurang paham dengan langkah-langkah algoritma diatas, silahkan berikan komentar Anda.
Selamat mencoba.


Tinggalkan sebuah komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

4 pemikiran di “Algoritma Bipolar Slope One

  • Ifan Zalukhu

    Mas, bisa minta bantu apa saja algoritma yg sejenis dengan Slope One tapi dia minimal 5 tahun maks 10 thn terakhir di publish. Lagi cari referensi algoritma untuk tugas kampus soalnya. Algoritma slope one gk bisa krn dia di publish 2005. Sdh lebih 10 thn. Terima kasih