algorithm - 运动成绩评分系统

标签 algorithm statistics grouping rating-system

我正在尝试开发一个替代的运动成绩评级系统。我们都知道 传统的先过后评比赛系统。想想 100m 决赛 奥林匹克。第一名获得金牌,第二名获得银牌等。此系统只对前三名有利。

在我的系统中,有一个系列赛/联赛,所有八名参赛者相互比赛八次。在对每场比赛的个人表现进行评分时,我想考虑参赛者的年龄段和标准以及最终排名。由于我们记录了结果,因此也可以考虑以前的结果。评分系统的目的是让排名靠后的跑者在以后的比赛中保持竞争力,同时随着系列赛的进步提高精英跑者的阈值。

我目前的想法是,在每场比赛开始时,每位参赛者都会获得 1 分。在赛后分配积分方面,我认为每个运行者可以为我们评分的每个类别获得或失去 .1 分。

对于比赛位置,获胜者击败所有其他人,因此获得 .1 * 7,最终获得 1.7 分。最慢的,下降到 0.3 分。

然后我们查看年龄类别,并应用相同的规则,如果您击败了更年轻的人​​,您将获得 0.1 分,而他们将失去 0.1 分。

处理完所有类别后,我们将根据积分对参赛者进行定位。

在第二场比赛中,发生了同样的过程。现在考虑一个额外的类别,我们将运行者的分数与他们的最后结果进行比较。让我们假设同一个运行者赢得了前两场比赛,他们的积分相同,但是因为他们没有超过之前的积分,所以他们输给最慢的人一分。

所有比赛都会重复相同的过程,直到最后确定最稳定的运行者。我想知道有没有人在其他体育排名系统中遇到过类似的事情?我是不是把它弄得太复杂了?

-- 编辑 1 --

与其在每个赛跑者开始时给每个赛跑者一个积分,然后根据类别在赛跑者之间转移积分,另一种方法是说每个类别都有一组积分,然后将这些积分分配给每组赛跑者符合条件的。

这类似于足球联赛,每场比赛赢 3 分,平 1 分,输 0 分。团队竞争以赢得类别中的积分。

-- 编辑 2 --

我发现这个主题叫做 Swiss Model用于国际象棋排名。虽然这个系统假设玩家对玩家比赛并根据结果划分积分。我认为这可以扩展到一场比赛中八名参赛者对八名参赛者,然后我们考虑参赛者之间的每个单独结果。

-- 编辑 3 --

IRB World Rankings及其 explaination似乎与我正在尝试的相符。每个运行者开始时有 40 分,根据我们在运行者之间转移分数的胜利/失败的大小。跑得慢的跑者在一场精彩的比赛中会从跑得最快的人身上夺走很多积分。跑得慢也没有奖励。

最佳答案

好问题,但是......在深入了解之前,请务必查看 Arrow's Impossibility Theorem .

除了拥有一个好名字之外,它还表示不可能创建一个“公平”的评级或投票系统。也就是说,任何评级系统都可以证明至少违反了一系列常识性规则中的一个。维基百科文章非常好,但我相信您可以找到问题的其他描述。对社会选择理论也有很好的介绍。

关于algorithm - 运动成绩评分系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2371135/

相关文章:

algorithm - 在 1 GB 内存中排序 10GB 数据。我将如何做?

linux - 在 Linux 中寻找 kstat 等价物

python - 将日期时间列表拆分为天数

java 8 按不同计数分组

jquery - 动态读取类名并配对/追加匹配的 div

java - 链表在方法java之后删除

algorithm - 从数据构建 HMM

algorithm - matlab - 找到一个可以覆盖图像中字符的边界框

java - Google Places API - 保存 place_id 并违反条款和条件

python - 多元学生 t 分布与 python