Saya sedang mengerjakan sistem peringkat yang akan menentukan peringkat entri berdasarkan suara yang telah diberikan selama periode waktu tertentu. Saya mencari algoritma yang akan menghitung skor yang agak seperti rata-rata, namun saya ingin agar skor yang lebih baru lebih disukai daripada yang lebih tua. Saya sedang memikirkan sesuatu di sepanjang baris:
Saya bertanya-tanya apakah ada algoritma lain yang biasanya digunakan untuk situasi seperti ini dan jika demikian, dapatkah Anda menjelaskannya?
algorithms
data-mining
Logan Besecker
sumber
sumber
Jawaban:
Anda bisa menggunakan fungsi apa pun yang memberi bobot lebih rendah ke entri yang lebih lama. Misalnya, jika data terdiri dari skor, , di mana indeks terkait dengan 'waktu kedatangan' entri, yaitu entri baru memiliki indeks yang lebih besar, maka Anda dapat menggunakan fungsi bobot yang meningkatkan karena saya meningkat. Jadi fungsi 'meningkatkan' akan dilakukan. Contohnya termasuk:s1, … , Sn saya
dll.
Maka fungsi Anda akan menjadi
.∑ni = 1ssaya⋅ f( i )∑ni = 1f( i )
Sebenarnya, lebih masuk akal untuk memberi entri terbaru indeks terendah dan membuat fungsi berat berkurang. Dengan cara ini Anda bisa menyetelnya dengan mengatur bobot yang ingin Anda berikan ke elemen pertama.
Wikipedia memiliki entri tentang fungsi bobot , beberapa contoh dapat ditemukan di halaman tentang cara tertimbang .
sumber