我正在使用ELO算法对正在进行的乒乓球比赛中的球员进行排名。大多数球员每天都在比赛,但是我们有一个球员一个月没有上场。我的算法目前仅跟踪过去30天的得分,结果,尽管从未玩过,但这位玩家的排名却迅速上升。他在前几场比赛中输掉了很多比赛,但在最近几场比赛中都赢了大部分,这意味着他的损失越来越少,得分也因此上升。
显然,我的30天后降低分数的计划行不通。我还可以使用其他哪些方法惩罚不经常打球的球员?
到目前为止,我想出的唯一一件事是根据不活动天数所占的百分比来降低积分(即,如果用户一周内没有玩过游戏,那么他的积分仅值正常值的70%,并且他必须玩X次才能获得100%的积分)。
但是,这似乎太武断了。有没有人有其他更好的想法或建议来处理处于活跃状态的不活跃玩家?
提前致谢。