I run a large online cake contest (link in profile) every year that attracts about 300-500 entries.
It's special in that it has a panel of judges who review and cast their ballots (which was the topic of
this previous Ask of mine) for their favorites, instead of being a Facebook popularity contest.
This year, I'm introducing a fantasy component: Any user will be able to sign in and rank their top ten at the end of the contest. The closest match to the judge's aggregate-scored top ten will win a prize.
My question is: how do I score the entries?
Naturally, if someone gets all 10 right and in order, then I'll simply look at the timestamp for when they "locked" their entry and call the earliest the winner.
But: what if no one gets all ten? Do I more heavily weight people who got the first three places correct? Do I assign a point for every cake they had that's also in the top ten, and then a bonus for getting the position right? Do I assign more points if they're closer in rank?
(Perhaps if you had a cake for 5th place and it won 4th, you get more points than if you had it for 10th?)
Or do I just look at number of matches in position and work off that and a timestamp?
I'm inclined to think that someone who got all of them off by one place should be higher ranked than someone who got exactly one in position and no others...
What are your thoughts? Something that can be relatively easily implemented would be helpful... Anything from suggestions on criteria to an entire approach would be nice.
Also wondering about if two cakes tie for a position in judges points how I approach that on the fantasy side... I guess I allow them to be considered matches for either of the two places they straddle?
My rough idea:
Each cake that you have that is also on the final scoresheet is worth a point.
If you match first place, you get 7 bonus points.
If you match second place, you get 6 bonus points.
If you match third place, you get 5 bonus points.
If you match any other position, you get 3 bonus points.
If you are within one of any position, you get 2 bonus points.
If you are within two of any position, you get 1 bonus point.
Does this sound like it'd work? Am I missing anything? I haven't run through any scenarios yet, but I'll put together a few and see what happens.
Thanks!
The user will then rank the top ten cakes...
Use the sum of the differences in rank (between the user and the judges) to determine the winner. The smaller the difference the better the prediction... Someone that got it perfect would have a zero difference sum. Someone that got it completely backwards would have a very high sum. You could award bonus points for any arbitrary element of the prediction (like having any of the top three dead-on).
This has the advantage of being relatively straightforward to compute on a spreadsheet as well...
posted by milqman at 12:57 PM on June 14, 2012