0-100智能播放器评分系统

时间:2018-08-27 08:45:39

标签: logic probability rating

我需要提出一个0-100的智能播放器评分系统。

我需要满足以下条件:

1)如果等级较低的玩家击败等级较高的玩家-两个玩家的等级变化都应该更大,否则结果将相反。

2)评分提高应减慢至100

3)评分降低应减慢至0

4)最低等级更改应为0.1

5)最大等级更改应为10

遵循该解决方案的合理逻辑或方法是什么?

我尝试工作Elo并编写自己的公式,但没有成功。

例如

如果 R a << strong> R b和 R a赢得>>>>>>>>

R a'= R a +( R b- R a)(最大额定值-电流.ratingvalue)/ 100

R b'= R b +( R b- R a)(当前额定值-最小值.ratingvalue)/ 100

1 个答案:

答案 0 :(得分:0)

让第一位玩家的等级为x,第二位玩家的等级为y

比赛结束后说x是否获胜,x> y

x += max ( min( ((x-y) * -((x - 50)^2)/25 + 100) 10), 0.1)
x = max(min(x, 100), 0.1)

最小和最大可确保我们保持在允许范围内 将功能-((x - 50)^2)/25 + 100放入Desmos或其他图形软件enter image description here

时更有意义

正如您所看到的,当它们接近极限时,标度朝零减小

当我快速启动它时,您将需要特别注意该函数的比例,但是希望它能使您走上正确的轨道,并允许您提出其他情况下的方程,即x)胜出且x