比赛计分/排名算法算法

2023-09-12 23:34:52 作者:4.年少总有装逼梦i

我实施托管健身比赛一个网站,我需要一个很好的方式来产生一个分数或等级。

I'm implementing a website that hosts fitness competitions, and I need a good way to generate a "score" or "rank".

比赛由一个队中的一个或多个运动员/挑战从一个或多个其他体育馆参赛者的相同数量的从一个给定的健身房参赛者。没有任何限制健身房,可以参加比赛的人数 - 有可能是因为参赛过百健身房。点基于各种因素,分配给每个团队:时间,销售代表,最重的升降机等

Competitions consist of a team of one or more athletes/contestants from a given gym challenging the same number of contestants from one or more other gyms. There isn't any limit to the number of gyms that can enter the competition - there could potentially be over one hundred gyms that enter the competition. Points are assigned to each team based on various factors: time, reps, heaviest lift, etc.

归因分给每个团队在一个竞争是比较容易的部分;事情变得更有趣,当我们试图生成基于对比赛的历史上每个健身房的排名。直观地看,一个团队,则以1日除其他10体育场馆在比赛的排名应该比一个团队,从不同的参赛名额中的5个其他场馆第一高。

Attributing a score to each team within a single competition is the easy part; things get a little more interesting when we try to generate a ranking for each gym based on their history of competitions. Intuitively, a team that places 1st amongst 10 other gyms in a competition should rank higher than a team that places 1st among 5 other gyms from a different competition.

我有来了一个直观的,公平的排名机制的麻烦。在也许是家庭的排名算法的任何具体意见或建议将AP preciated。

I'm having trouble coming up with an intuitive, fair ranking mechanism. Any concrete ideas or suggestions on perhaps a family of ranking algorithms would be appreciated.

推荐答案

查阅晕用来排名的玩家Trueskill为。 http://research.microsoft.com/en-us/projects/trueskill /details.aspx ELO只处理1V1,而Trueskill为可以与1个或更多的玩家团队和多个团队处理。

Check out TrueSkill used in Halo to rank players. http://research.microsoft.com/en-us/projects/trueskill/details.aspx ELO only deals with 1v1 whereas TrueSkill can deal with teams of 1 or more players and multiple teams.

也有在线计算器,如果你不想code什么。 如果你想code的例子,原来是在F#中可用,杰夫·莫泽重新codeD在C#中,最近的PHP。 谷歌杰夫·莫泽计算技能

There are also online calculators if you don't want to code anything. If you want code examples, the original is available in F#, Jeff Moser re-coded it in C# and recently PHP. Google "Jeff Moser Computing skill"