Sistem peringkat Bayesian dengan beberapa kategori untuk setiap peringkat

8

Saya menerapkan sistem peringkat untuk digunakan di situs web saya, dan saya pikir rata-rata Bayesian adalah cara terbaik untuk melakukannya. Setiap item akan dinilai dalam enam kategori berbeda oleh pengguna. Saya tidak ingin item dengan hanya satu rating tinggi untuk menembak ke atas, itulah sebabnya saya ingin menerapkan sistem Bayesian.

Berikut ini rumusnya:

Bayesian Rating = ( (avg_num_votes * avg_rating) + (this_num_votes * this_rating) ) / (avg_num_votes + this_num_votes)

Karena item akan dinilai dalam 6 kategori yang berbeda, haruskah saya menggunakan rata-rata jumlah dari kategori tersebut sebagai "this_rating" untuk sistem Bayesian? Misalnya, ambil satu item dengan dua peringkat (skala 0-5):

Rating 1:
  Category A: 3
  Category B: 1
  Category C: 2
  Category D: 4
  Category E: 5
  Category F: 3
  Sum: 18

Rating 2:
  Category A: 2
  Category B: 3
  Category C: 3
  Category D: 5
  Category E: 0
  Category F: 1
  Sum: 14

Haruskah "this_rating" hanyalah rata-rata jumlah yang tercantum di atas? Apakah pemikiran saya benar, atau haruskah sistem Bayesian diterapkan untuk setiap kategori juga (atau apakah itu terlalu berlebihan)?

James Skidmore
sumber
2
Pertanyaan menarik. Awalnya, saya kesulitan memahami kode semu Anda, dan kemudian saya membaca: thebroth.com/blog/118/bayesian-rating
Jeromy Anglim
Inilah tautan yang diperbarui (hore untuk Mesin Wayback!).
DW

Jawaban:

6

Itu tergantung pada apakah Anda ingin berakhir hanya dengan peringkat kumulatif dari setiap objek, atau peringkat kategori khusus. Memiliki sistem terpisah di setiap kategori terdengar lebih realistis, tetapi konteks khusus Anda mungkin menyarankan sebaliknya. Anda bahkan dapat melakukan peringkat kategori-spesifik dan keseluruhan!

Aniko
sumber
2
Saya setuju. Selain itu, tergantung pada domain, gabungan kategori tertimbang mungkin merupakan indeks yang lebih tepat untuk keseluruhan peringkat.
Jeromy Anglim
Terima kasih atas pemikiran Aniko. Saya akan melihat ini dalam beberapa hari ke depan.
James Skidmore