}
sub make_table {
- my $used_ratings = shift;
+ my ($lowest_division, $used_ratings) = @_;
print <<"EOF";
for my $i (1..$num_games) {
print " <th>$i.</th>\n";
}
- print " <th>NEDRYKK</th>\n";
+ print " <th>NEDRYKK</th>\n" unless ($lowest_division);
print " </tr>\n";
for my $player (sort { $a cmp $b } keys %prob) {
if ($i == 1) {
($g, $b) = ($b, $g);
- } elsif ($i >= $num_games - 1) {
+ } elsif ($i >= $num_games - 1 && !$lowest_division) {
($r, $b) = ($b, $r);
}
printf " <td style=\"background-color: rgb($r, $g, $b)\">%.1f%%</td>\n", $pn * 100.0;
}
- {
+ unless ($lowest_division) {
my $pn = ($prob{$player}->[$num_games - 1] + $prob{$player}->[$num_games - 2]) / $trials;
my $r = color(1.0);
my $season;
my $division = $cgi->param('divisjon') // -1;
my $subdivision = $cgi->param('avdeling') // -1;
+my $last_division = 0;
POSIX::setlocale(&POSIX::LC_ALL, 'nb_NO.UTF-8');
$q->execute($season);
my $found_division = 0;
+my $max_division;
while (my $ref = $q->fetchrow_hashref) {
my $d = $ref->{'divisjon'};
} else {
print " <option value=\"$d\">$d</option>\n";
}
+ $max_division = $d;
}
$division = 1 if (!$found_division);
}
$q->finish;
-
-make_table({});
+my $lowest_division = ($division == $max_division);
+make_table($lowest_division, {});
print <<"EOF";
<p>Under er en variant som prøver å ta relativ spillestyrke med i betraktningen.
men modellen er foreløpig ikke fullstendig tunet.</p>
EOF
-make_table(\%ratings);
+make_table($lowest_division, \%ratings);
print << "EOF";
</table>