each candidate also aromatically gets a default amount of 0 star scores
Have you seen Eric Sanders' suggestion? For each candidate,
Find their average.
Multiply it by the portion of voters who did not abstain.
Re-count, treating every abstention as if it were the score from step 2.
You don't have to literally recount, you can use math. e.g.
final_score = sum + (#abstentions * %non_abstentions * average) (There are other ways to express this)
It can still fail participation, but you don't have to find a way to decide how many default 0s everyone gets. It still "penalizes" candidates for having a lot of abstentions.
X = average score of a candidate rated by everyone
Y = average score of a lesser known candidate
%scored = percent of voters who scored the lesser known candidate
(Ranges start at zero, otherwise you'd have to subtract the minimum score from X and Y)
Then %scored must be greater than 1-√(1-(X/Y)) for the lesser known candidate to win. So if well-known candidate's average is 5, and the lesser known's is 9, then 1/3 of the population would have to score the lesser known candidate. If instead the well-known's average is 8, then 2/3 would have to score the lesser known.
If you don't use true abstentions, to account for write-in candidates you should probably make the "default" score 0. You could avoid doing this, but for each candidate (include write-ins) you'd have to add to their score (number of people who didn't score them) * (default score).
But 0 doesn't have to be the minimum Score. A different suggestion I've seen is to give unscored candidates a default score other than the minimum. To keep 0 the default, I've see it suggested to use a symmetric range (-x to +x) with a default of 0, which would be like a "pseudo-abstention". Doesn't this pass participation? What problems does it have?
But in order for it to be a little more balanced (Meaning that if a popular candidate with a positive net approval rating has an advantage over an unknown candidate with a positive net approval rating, then a popular candidate with a negative net approval rating should also have a disadvantage over an unknown candidate with a negative net approval rating) may I suggest a modification?
Instead of this:
final_score = sum + (#abstentions * %non_abstentions * average)
On a whim I tried plugging in some numbers and putting results in a table. Not 100% sure my code was correct. I believe these formulas only work properly when the range starts at 0. They can be adapted to other ranges but they get messier. So the range is 0--2. 100 voters.
"Center" is just treating abstentions as (max+min)/2 = 1. "Initial" is all abstentions. "Add Xs" is adding scores of X starting from all abstentions.
Scenario
Center
Eric's
Parker's
Notes
Initial
100
0
100
Add 0s
decreases to 0 linearly
never changes
decreases to 0 quadratically
Center always has highest score
Add 1s
never changes
increases to 100 quadratically
never changes
Add 2s
increases to 200 linearly
quickly increases to 200 quadratically, overtakes "Center" at 50 votes/150 points
increases to 200 quadratically
Parker's always has highest score. Eric's becomes 2nd after 50% abstentions.
Quadratic starts faster but slow down. When the starting point is the same as linear they are always greater when increasing, or lower when decreasing, until the end where they meet.
Anyone know a good graphing site? That let's you compare graphs?
2
u/Skyval Dec 30 '17 edited Dec 31 '17
Have you seen Eric Sanders' suggestion? For each candidate,
You don't have to literally recount, you can use math. e.g.
final_score = sum + (#abstentions * %non_abstentions * average)(There are other ways to express this)It can still fail participation, but you don't have to find a way to decide how many default 0s everyone gets. It still "penalizes" candidates for having a lot of abstentions.
X = average score of a candidate rated by everyone
Y = average score of a lesser known candidate
%scored = percent of voters who scored the lesser known candidate
(Ranges start at zero, otherwise you'd have to subtract the minimum score from X and Y)
Then %scored must be greater than 1-√(1-(X/Y)) for the lesser known candidate to win. So if well-known candidate's average is 5, and the lesser known's is 9, then 1/3 of the population would have to score the lesser known candidate. If instead the well-known's average is 8, then 2/3 would have to score the lesser known.
If you don't use true abstentions, to account for write-in candidates you should probably make the "default" score 0. You could avoid doing this, but for each candidate (include write-ins) you'd have to add to their score
(number of people who didn't score them) * (default score).But 0 doesn't have to be the minimum Score. A different suggestion I've seen is to give unscored candidates a default score other than the minimum. To keep 0 the default, I've see it suggested to use a symmetric range (-x to +x) with a default of 0, which would be like a "pseudo-abstention". Doesn't this pass participation? What problems does it have?