Dette er et hobbyprosjekt fra tredjepart, og ikke en offisiell del av
- Wordfeud Leage of Honour.
-
-
Ratingen er dog basert på spilledata fra WLoH (takk til Lobotommy
- for tilgang!), og oppdateres
- hver hele time. Den er fullstendig uoffisiell, og har ingen innflytelse
- på WLoH, men brukes for å estimere vinnersannsynligheter i
- sannsynlighetsberegningen.
-
-
Modellen kan endre seg når som helst når jeg føler for det :-)
- Ikke ta ratingen alt for alvorlig, selv om den er basert på
- relativt fornuftige matematiske modeller. Husk at all statistikk
- sier mer om fortiden enn om framtiden.
-
-
Modellparametre
-
-
For de som vet litt om slikt. Det finnes også en lengre, mer detaljert
- forklaring beregnet på ikke-matematikere.
Rimelighetfunksjon, prior: Normalfordeling med µ=500, σ=%.1f (est.)
-
Rimelighetfunksjon, per kamp: Normalfordeling med µ=(score1 - score2), σ=%.1f (est.)
-
Vekting: Inneværende sesong samt de tre siste vektes fullt ut
- (likt med prior). Deretter eksponentielt synkende vekting, med
- halveringstid på tre sesonger. Spill som er registrert med
- 0-0, 150-0, 0-150 eller 150-150 ignoreres.
-
-
-
Divisjonsoversikt
-
-
-
-
Div.
-
Snitt
-
Std.avvik
-
-EOF
-
my $cgi = CGI->new;
my $locale = wloh_common::get_locale($cgi);
+
+my $aux_parms = wloh_common::get_auxillary_parameters($dbh, $locale);
+
+wloh_common::set_locale($locale);
+
my $season = wloh_common::get_max_season($dbh, $locale);
# Pick up all the subdivisions' ratings.
my %subdivision_ratings = ();
-$q = $dbh->prepare('SELECT divisjon, avdeling, serie_id, AVG(rating) AS avg_rating FROM ratings NATURAL JOIN siste_divisjon WHERE sesong=? GROUP BY divisjon, avdeling, serie_id ORDER BY divisjon, avdeling');
-$q->execute($season);
+my $q = $dbh->prepare('SELECT divisjon, avdeling, serie_id, AVG(rating) AS avg_rating FROM ratings NATURAL JOIN siste_divisjon NATURAL JOIN spiller_kultur WHERE kultur=? AND sesong=? AND NOT jukser GROUP BY divisjon, avdeling, serie_id ORDER BY divisjon, avdeling');
+$q->execute($locale, $season);
while (my $ref = $q->fetchrow_hashref) {
my $division = $ref->{'divisjon'};
@@ -101,41 +43,32 @@ while (my $ref = $q->fetchrow_hashref) {
push @{$subdivision_ratings{$division}}, [ $id, $rating ];
}
-$q = $dbh->prepare('SELECT divisjon,AVG(rating) AS avg_rating,STDDEV(rating) AS stddev_rating FROM ratings NATURAL JOIN siste_divisjon WHERE sesong=? GROUP BY divisjon ORDER BY divisjon');
-$q->execute($season);
+$q = $dbh->prepare('SELECT divisjon,AVG(rating) AS avg_rating,STDDEV(rating) AS stddev_rating FROM ratings NATURAL JOIN siste_divisjon NATURAL JOIN spiller_kultur WHERE kultur=? AND sesong=? AND NOT jukser GROUP BY divisjon ORDER BY divisjon');
+$q->execute($locale, $season);
+
+my @divisions = ();
my $i = 0;
while (my $ref = $q->fetchrow_hashref) {
- if (++$i % 2 == 0) {
- print "
\n";
- } else {
- print "
\n";
- }
- printf "
%d.
\n", $ref->{'divisjon'};
- printf "
%.1f
\n", $ref->{'avg_rating'};
- printf "
%.1f
\n", $ref->{'stddev_rating'};
+ my %division = ();
+ $division{'#rank'} = wloh_common::get_ordinal($ref->{'divisjon'}, $locale);
+ $division{'#average'} = sprintf "%.1f", $ref->{'avg_rating'};
+ $division{'#stddev'} = sprintf "%.1f", $ref->{'stddev_rating'};
+
+ my @subdivisions = ();
for my $arr (@{$subdivision_ratings{$ref->{'divisjon'}}}) {
my ($id, $rating) = @$arr;
- printf "