]> git.sesse.net Git - wloh/commitdiff
Fix rating display after the stddev changes.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Mon, 19 Mar 2012 00:02:02 +0000 (01:02 +0100)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Mon, 19 Mar 2012 00:04:22 +0000 (01:04 +0100)
bayeswf.cpp
www/index.pl

index 6441801e23c32c17bab637f4c8ad09b7b609b23c..7ee0120a592e23f1075ebef4cfc1a7cb36fbec47 100644 (file)
@@ -337,7 +337,7 @@ int main(int argc, char **argv)
                sumdiff += (global_sigma - old_global_sigma) * (global_sigma - old_global_sigma);
                if (sumdiff < EPSILON) {
                        //fprintf(stderr, "Converged after %d iterations. Stopping.\n", j);
-                       printf("%d -1\n", j + 1);
+                       printf("%d -1\n", j + 1);
                        break;
                }
        }
@@ -348,11 +348,11 @@ int main(int argc, char **argv)
        compute_mu_uncertainty(mu, num_players);
        dump_scores(players, mu, mu_stddev, num_players);
        //fprintf(stderr, "Optimal sigma: %f (two-player: %f)\n", sigma[0], sigma[0] * sqrt(2.0f));
-       printf("%f -2\n", global_sigma / sqrt(2.0f));
-       printf("%f -3\n", prior_sigma);
+       printf("%f -2\n", global_sigma / sqrt(2.0f));
+       printf("%f -3\n", prior_sigma);
 
        float total_logl = compute_total_logl(mu, num_players);
-       printf("%f -4\n", total_logl);
+       printf("%f -4\n", total_logl);
 
 //     construct_hessian(mu, sigma, num_players);
 #endif
index 4c826086bad28b01f66252c093f8bea7d2d45d13..604edc263dd4aa184ccab9d9decf387967948562 100755 (executable)
@@ -58,7 +58,7 @@ EOF
        printf MCCALC "%d\n", scalar keys %players;
 
        for my $id (keys %players) {
-               if (exists($used_ratings->{$id})) {
+               if (exists($used_ratings->{$id}) && defined($used_ratings->{$id})) {
                        printf MCCALC "%s %f\n", $id, $used_ratings->{$id};
                } else {
                        printf MCCALC "%s %f\n", $id, 1500.0;
@@ -230,7 +230,7 @@ print <<"EOF";
 EOF
 
 # Get players and ratings
-$q = $dbh->prepare('SELECT fotballdeltagere.id,fotballdeltagere.navn,rating FROM fotballdeltagere JOIN fotballserier ON fotballdeltagere.serie=fotballserier.nr JOIN ratings ON fotballdeltagere.id=ratings.id AND sesong=? AND divisjon=? AND avdeling=?');
+$q = $dbh->prepare('SELECT fotballdeltagere.id,fotballdeltagere.navn,rating FROM fotballdeltagere JOIN fotballserier ON fotballdeltagere.serie=fotballserier.nr LEFT JOIN ratings ON fotballdeltagere.id=ratings.id WHERE sesong=? AND divisjon=? AND avdeling=?');
 $q->execute($season, $division, $subdivision);
 
 while (my $ref = $q->fetchrow_hashref) {