代码之家  ›  专栏  ›  技术社区  ›  emeraldjava

运动成绩评定系统

  •  1
  • emeraldjava  · 技术社区  · 16 年前

    我正在尝试开发一个可供选择的体育成绩评分系统。我们都知道 奥运会。先得金,后得银等。这个制度只对前三名有利。

    在我的系统中,有一个系列赛/联盟赛,所有8名选手相互比赛8次。我想考虑的年龄类别和标准的赛跑者,以及最后的立场时,评价他们的个人表现每场比赛。由于我们记录了结果,因此也可以考虑以前的结果。这个评分系统的目的是为了在以后的比赛中让处于积分榜低端的选手保持竞争力,同时也提高了优秀选手在系列赛中晋级的门槛。

    我现在的想法是,在每一场比赛开始时,每名选手被分配1分。在赛后的积分分配方面,我认为每一位选手都可以得到或失去。我们给每一个类别打分1分。

    在比赛位置上,获胜者击败了所有其他选手,所以得到0.1*7,最后得到1.7分。最慢的,降到0.3分。

    然后我们再看年龄类别,同样的规则也适用,如果你打败了比你年轻的人,你会得到0.1分,而他们会失去0.1分。

    处理完所有类别后,我们将根据点定位跑步者。

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

    相同的过程在所有比赛中重复,直到最后,当最一致的赛跑者被确定。我想知道有没有人在其他体育排名系统中遇到过类似的情况?我是不是太复杂了?

    与其在每个跑步者开始时给每个跑步者一个点,然后根据类别在跑步者之间传递点,另一种方法是说每个类别都有一组点,然后将这些点分到符合条件的每个跑步者集合。

    --编辑2--

    Swiss Model 用于国际象棋排名。而这个系统假设一个球员对球员的竞争和基于结果的分数划分。我认为这可以扩展到一个项目中八名选手对八名选手的比赛,然后我们再考虑选手之间的每个单独结果。

    --编辑3--

    IRB World Rankings 以及 explaination 似乎符合我的想法。每位参赛者从40分开始,根据胜负的大小,我们在参赛者之间转移积分。一个跑得慢的人有一场好的比赛会从跑得快的人那里得到很多分数。慢跑也没有回报。

    2 回复  |  直到 16 年前
        1
  •  2
  •   Grembo    16 年前

    问得好,但是…在做得太过分之前,一定要检查一下 Arrow's Impossibility Theorem .

    除了有一个好名字,它还指出,不可能建立一个“公平”的评级或投票制度。也就是说,任何评级系统都可能至少违反一系列常识规则中的一项。维基百科的文章很不错,但我相信你可以找到其他关于这个问题的描述。对社会选择理论也有很好的介绍。

        2
  •  1
  •   mpez0    16 年前

    US Sailing a评分规则 long series . 其他项目也有一系列的得分规则。

    推荐文章