by mrchad9 » Mon Jan 14, 2013 4:22 am
by Montana Matt » Mon Jan 14, 2013 4:35 am
mrchad9 wrote:Note however, that while an open ended scoring system accomplishes some of the goals, it lacks the ability to cast negative votes or decrease a page score.
mrchad9 wrote:Matt when considering hits, and penalizing pages that have hits but not votes, note that many of my pages for example may get 1000s of hits per years, but only ONE vote over that period.
mrchad9 wrote:If anything I think more hits should add to a score, not take away. I think better to do nothing as there may be in intended consequences once put into place.
by mrchad9 » Mon Jan 14, 2013 4:46 am
by Sarah Simon » Mon Jan 14, 2013 5:07 am
by Bob Burd » Mon Jan 14, 2013 5:25 am
by mrchad9 » Mon Jan 14, 2013 5:54 am
by mrchad9 » Mon Jan 14, 2013 10:16 am
by mrchad9 » Mon Jan 14, 2013 5:36 pm
by Bob Burd » Mon Jan 14, 2013 6:16 pm
by mrchad9 » Mon Jan 14, 2013 6:59 pm
by Scott » Mon Jan 14, 2013 7:04 pm
It is unlikely that any page will garner 20+ poor votes.
Also, if it were decided we want to do so, I could determine how to adjust the formula so that page scores decrease dramatically faster when getting low votes as opposed to how high votes are treated.
by mrchad9 » Mon Jan 14, 2013 7:16 pm
by Montana Matt » Mon Jan 14, 2013 7:24 pm
mrchad9 wrote:The formula... it looks complicated but is should be easy to implement and calculate.
Page score = 70 + 30 * [1-1/e^((x-5.5)*y/5.555555)]
e = 2.718281828459
x = simple weighted average page score between 1 and 10 based on voter weighting (if all voters give a 10 then this average is a 10)
y = total number of votes for a page
foreach( $vote_data as $vote_d )
// Get the user's weight
$weight = get_vote_weight($vote_d['power'], $max_power);
$weighted_num_votes += $weight;
$weighted_vote_sum += $vote_d['vote'] * $weight;
$nat = 2.718281828459;
if( $tot_votes > 0 )
$weighted_average = $weighted_vote_sum/$weighted_num_votes;
$exp = ($weighted_average-5.5)*$tot_votes/5.555555;
$score = 70 + 30 * (1 - (1/(pow($nat, $exp))));
echo "$obj_id - $obj_name - score -- > $score\n";
Bob Burd wrote:With the above scheme, it will hover around 70%. It is unlikely that any page will garner 20+ poor votes. This makes the worst page hard to distinguish from a good page with only a few votes.
mrchad9 wrote:If Matt says we can use two arguements (use one formula for 6-10 and another for 1-5 and add the results together) then this is very easy to do to handle low votes. Otherwise I need to think on it a while. Could probably come up with something that looks cleaner and hopefully accomplishes the same result (and perhaps better in the long run).
by Bob Burd » Mon Jan 14, 2013 8:54 pm
by Montana Matt » Mon Jan 14, 2013 9:06 pm
Bob Burd wrote:The 5.5 constant is what makes votes 6 and higher add to the score, 5 and below subtract from the score.
Bob Burd wrote:The 5.55555555 give it the rate of falloff per vote, but seems arbitrary.
Users browsing this forum: No registered users and 0 guests