I have a database of bridge scores from a local bridge club that effectively contains for this question, three fields: name
, date
and score
. The score is a percentage, normally ranging from say 30% to 70%. For fun I would like to rank the players' ability.
One way would be to simply compare their means. But this doesn't take into account how often one plays (someone who consistently scores say 58% should perhaps be better ranked than someone who plays once with 60%). So I had the idea to rank by the lower bound of the 95% confidence bound calculated from their scores: lb = mean-t*s/sqrt(n)
.
Now I have another problem: it can be the case that a player suddenly scores a big result and by consequence lowers their ranking score. For example: after {55,56,56,57,58}
the lb value is 54.98
then one tournament later with a nice 70% this becomes {55,56,56,57,58,70}
with an lb value of 52.7
. This non-monotonicity seems counter intuitive.
So my question: is there a better way to create such a ranking that is monotone (i.e. when a new score is better than the current mean, then the ranking doesn't decrease) and takes into account how often a player plays.
While writing this question I realised another factor that could be taken into account: the order of the inputs. The six results as presented (assuming chronological order) imply that this player is improving. Whereas if the results were really ordered {70,58,57,56,56,55}
then perhaps we should conclude that the players' powers are weakening.