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 0 -1\n", j + 1);
break;
}
}
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 0 -2\n", global_sigma / sqrt(2.0f));
+ printf("%f 0 -3\n", prior_sigma);
float total_logl = compute_total_logl(mu, num_players);
- printf("%f -4\n", total_logl);
+ printf("%f 0 -4\n", total_logl);
// construct_hessian(mu, sigma, num_players);
#endif
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;
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) {