- // Matches.
- for (unsigned i = 0; i < all_matches.size(); ++i) {
- const match &m = all_matches[i];
-
- int p1 = m.player;
- int p2 = m.other_player;
-
- double sigma_sq = global_sigma * global_sigma;
- float w = m.weight;
-
- mu_stddev[p1] += w / sigma_sq;
- mu_stddev[p2] += w / sigma_sq;
- }
-
- // Now convert to standard deviation.
- for (int i = 0; i < num_players; ++i) {
- mu_stddev[i] = 1.0f / sqrt(mu_stddev[i]);
+ for (unsigned i = 0; i < players.size(); ++i) {
+ for (unsigned j = 0; j < players.size(); ++j) {
+ printf("covariance %s %s %f\n",
+ players[i].c_str(),
+ players[j].c_str(),
+ ih(i, j));
+ }