- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试开发一个替代的运动成绩评级系统。我们都知道传统的先过后评比赛系统。想想 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/
我正在尝试在 JavaScript 中创建一个正则表达式搜索,它会接受以下等级中的一个:A、B+、B、C+、C、D、F、AF 或 WF。 我有以下正则表达式:^A-?|[BCD][+-]?|[AW]?
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。它不符合 Stack Overflow guidelines 。它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题
我正在制作一个学生数据库,其中包含类(class) ID、类(class)名称、每门类(class)的学分、通过/失败声明和成绩。我的目标是让按钮显示总和(成绩)/总和(学分) 这是我编写的代码,它给
我正在努力弄清楚如何实现这个计数。模型是用户、测试、等级 用户 has_many 测试,测试 has_many 成绩。 每个等级都有一个计算分数(strong_pass、pass、fail、stron
我是一名优秀的程序员,十分优秀!