Tôi đang sử dụng thuật toán ELO để xếp hạng người chơi trong một cuộc thi pong đang diễn ra. Hầu hết người chơi chơi mỗi ngày, nhưng chúng tôi có một người chơi chưa chơi trong một tháng. Thuật toán của tôi hiện chỉ theo dõi điểm số trong 30 ngày qua và kết quả là, người chơi này đang nhanh chóng tăng lên qua các cấp bậc, mặc dù chưa bao giờ chơi. Anh ấy đã thua một loạt các trò chơi đầu tiên của mình, nhưng đã thắng hầu hết các trò chơi cuối cùng của anh ấy, điều đó có nghĩa là những mất mát của anh ấy đang rơi khỏi bảng xếp hạng và kết quả là anh ấy sẽ tăng lên.
Rõ ràng, kế hoạch của tôi để giảm điểm sau 30 ngày không hoạt động. Tôi có thể sử dụng những phương pháp nào khác để phạt người chơi vì không chơi thường xuyên?
Điều duy nhất tôi nghĩ ra cho đến nay là giảm điểm dựa trên tỷ lệ phần trăm dựa trên số ngày không hoạt động (nghĩa là nếu người dùng không chơi trong một tuần, điểm của anh ta chỉ đáng giá 70% so với bình thường, và anh ta sẽ phải chơi X lần để lấy lại tới 100% điểm).
Tuy nhiên, điều này có vẻ quá tùy tiện. Có ai có ý tưởng hay đề xuất nào tốt hơn để xử lý những người chơi không hoạt động trong một môi trường hoạt động khác không?
Cảm ơn trước.