Voting algorithm: how to calculate the rank?

I am trying to calculate our way of calculating rank. Now he simply accepts the win / loss ratio of each individual record, for example, one won 99 times out of 100, he has a 99% winning rank. BUT, if a record won 1 out of 1 common vote, it will have a 100 percent winning rank, but, of course, it cannot be higher than the one that won 99 times. What would be the best way to do this?

+6
rank ranking voting
source share
5 answers

Depending on how difficult you are, the Elo system chess (or something similar) may be what you want: http://en.wikipedia.org/wiki/Elo_rating_system

Even if a person won 1/1 matches, his rating will be much lower than the one who won / lost hundreds of matches against tough opponents, for example.

+5
source share

Try something like this:

votes = wins + losses score = votes * ( wins / votes ) 

Thus, something with 50% wins, but a million votes will still be ahead of something with 100% wins, but only one vote.

You can add extra weight by age (in days in this example), something like

 if age < 5: score = score + ((highest real score on site) * ((5 - age) / 5) 

This will cause new entries to appear at the top of the first page, and then they will slowly move through the list over the next 5 days (I assume that age is a fractional number, not an integer). After 5 days, they will be placed on a list based solely on the estimate from the previous bit of the pseudocode.

+6
source share

You can always use a point system rather than a win / loss ratio. Victory always gave points, and then you could play by removing points for losing, and not for adding points for losing or rewarding fewer points for losing. It all depends on how you want people to be ranked. For example, you can give 2 points for winning and 1 point for losing if you want to give preference to those who participate to those who donโ€™t (which is similar to what you said in your example of a person playing 100 games against 1 the game). The NHL uses a similar method for ranking (2 points for victory, 1 point for overtime loss, 0 points for regular loss). This can give you extra flexibility.

+1
source share

if I understand the question correctly, then the one who gets the most votes has a higher rank.

0
source share

It would be advisable to add more ranks to the winning entry if losing the entry originally had a much higher rank, for example. a much stronger competitor?

0
source share

All Articles