我正在計劃爲我的公告板引入一個投票系統,我正在尋找一個優秀而有效的算法來獎勵用戶。我所考慮的投票系統非常簡單。讓我解釋一下吧。投票系統的用戶獎/褒獎/信譽算法
- 用戶發表的每篇文章只能由董事會上的其他用戶投票決定,用戶不能投票自己的帖子。
- 增加投票成本1點,反對投票成本2點(只是爲了避免輕鬆抨擊和煽動)。
每X天,在板的每個用戶接收點的量的花費在上下這是基於一個簡單的公式投票:
A = 5 + AwardUserPerformance(); Where AwardUserPerformance() is a function that returns a value between 0 and 10 depending on the performance of the user during the past X days.
我可以使用以下變量裏面AwardUserPerformance(),以計算用戶的性能功能:
- T =時間在過去的X天
- p把用戶上網時間=數過去X天內用戶發佈的帖子
- V =在過去X天期間向用戶帖子發出的降薪和點讚的總和(例如,如果用戶收到3個upvotes和2個downvotes,則V = 1)
我只是不能找出一個好的算法來從這些變量中獲得0到10之間的數字。