This map has been deleted on the request of its creator. It is no longer available.
voter.relativeweight = 1 - ( abs(voter.likedmaps - voter.dislikedmaps) / voter.numvotes)
voter.relativeweight = 1 - ( abs(voter.likedmaps - voter.dislikedmaps) / voter.numvotes) + 0.15 * log(voter.numvotes)
Even if that doesn't fix anything, I find this interesting.Gabi wrote:
EDIT; maybe make it seperate vote for song, and vote for map, however that will never happen lol
A bellcurving approach would work even better IMO. Calculate the mean/standard deviation of each voter's vote breakdown, then standardize all their votes to, say, mean 7, standard deviation 4.CheeseWarlock wrote:
I'd be fine with a "like/dislike", and that would pave the way for weighted voting:voter.relativeweight = 1 - ( abs(voter.likedmaps - voter.dislikedmaps) / voter.numvotes)
The voter's vote weight, defaulting to 1, is decreased by the difference between their + votes and - votes with respect to their total number of votes.
100 liked, 0 disliked: no weight.
4 liked, 2 disliked: 67% weight.
1 liked, 1 disliked: 100% weight.
Edit: maybe even have a slight weighting advantage to people who vote more often?voter.relativeweight = 1 - ( abs(voter.likedmaps - voter.dislikedmaps) / voter.numvotes) + 0.15 * log(voter.numvotes)
Maybe I'm overthinking this. Oh well. FUCK YEAH PSEUDOCODE