go ahead... be a heretic PerlMonks

### Re: Re: Choose a maximum for Rep

by chipmunk (Parson)
 on May 25, 2001 at 07:28 UTC ( #83220=note: print w/replies, xml ) Need Help??

in reply to Re: Choose a maximum for Rep
in thread Choose a maximum for Rep

I believe that, under your proposal, votes cast later would be more valuable than votes cast earlier.

Here's a statistical proof. This code tries random orders of voting, keeping track of where in the order your vote is cast, and calculates the average reputations.

```#!/usr/local/bin/perl -w

use strict;

\$| = 1;

my @all = ((5) x 6, (10) x 6);
# twelve voters: six voting up to 5, six voting up to 10

for my \$own (5, 10) {

my \$i = 0;
my @others = grep \$_ != \$own || \$i++, @all;
# remove your vote from the list for now...

my(%r, %n);

for (1 .. 5000) {
my @voters = shuffle(@others);

splice @voters, my \$pos = int(rand @voters+1), 0, \$own;
# put your vote back in, and save the position

my \$rep = 0;
for my \$v (@voters) {
\$rep++ if \$rep < \$v;
}
# calculate the reputation

\$r{\$pos} += \$rep;
\$n{\$pos}++;
# adjust the stats for this position
}

print "\$own:\n";

for (sort { \$a <=> \$b } keys %n) {
printf " %2d  %4d  %4.2f\n", \$_, \$n{\$_}, \$r{\$_} / \$n{\$_};
}
# print position, number of occurences, and average reputation

}

sub shuffle {
my @list = @_;

for (my \$i = \$#list; \$i >= 0; --\$i) {
my \$j = int rand \$i + 1;
@list[\$i, \$j] = @list[\$j, \$i];
}

@list;
}
And some results (your position / occurences / mean reputation):
```5:
0   411  8.77
1   404  8.80
2   409  8.77
3   414  8.74
4   411  8.76
5   452  8.25
6   393  8.36
7   425  8.28
8   409  8.32
9   417  8.31
10   444  8.29
11   411  8.23
10:
0   386  8.17
1   439  8.15
2   420  8.25
3   435  8.14
4   393  8.21
5   407  8.74
6   437  8.73
7   412  8.71
8   444  8.69
9   402  8.67
10   399  8.77
11   426  8.75
Observe that the node's reputation will be closer to what you personally want if you vote later. If you're voting low, a later vote leads to a lower rep; if you're voting high, a later vote leads to a higher rep.

Create A New User
Node Status?
node history
Node Type: note [id://83220]
help
Chatterbox?
 [marinersk]: That would mitigate the distraction/jangle issue, but then the information wouldn't be easy to find when it is populated. Plus, I don't currently see a way to move it, but I'm not done poking around on that point yet. [marinersk]: Ah, you beat me to it. [LanX]: as long as he has votes left, the nodelet remains [LanX]: There is a very simple solution ... [marinersk]: Correct, so one workaround is to leave one vote. [marinersk]: But I was looking for a more elegant solution. It appears noone online at this time is aware of one. [LanX]: go to Nodelet Settings and click "All nodelets off"

How do I use this? | Other CB clients
Other Users?
Others having an uproarious good time at the Monastery: (9)
As of 2017-05-29 14:14 GMT
Sections?
Information?
Find Nodes?
Leftovers?
Voting Booth?
My favorite model of computation is ...

Results (192 votes). Check out past polls.