{
  "standard": "OGRS 1.0",
  "engine": "geoguess.es server/lib/rating/glicko2.js",
  "seeds": {
    "s1": 18400,
    "s2": 1153,
    "s3": 23566,
    "s4": 22443
  },
  "generatedAt": "2026-11-15T16:30:23.373Z",
  "s1_convergence": {
    "matched, established opponents (RD 50)": {
      "median": 11,
      "p10": 11,
      "p90": 12
    },
    "matched, half established, half RD 150": {
      "median": 12,
      "p10": 11,
      "p90": 13
    },
    "matched, newcomers (RD 350)": {
      "median": 22,
      "p10": 22,
      "p90": 23
    },
    "unmatched, established opponents (RD 50)": {
      "median": 19,
      "p10": 15,
      "p90": 30
    },
    "soloLadder5": {
      "median": 10,
      "p10": 9,
      "p90": 11
    }
  },
  "s2_accuracy_stability": {
    "players": 1000,
    "games": 100,
    "accuracy": {
      "glicko2": {
        "5": {
          "rmse": 200,
          "spearman": 0.815,
          "provisionalShare": 1
        },
        "10": {
          "rmse": 147.1,
          "spearman": 0.911,
          "provisionalShare": 1
        },
        "20": {
          "rmse": 104.9,
          "spearman": 0.959,
          "provisionalShare": 0
        },
        "50": {
          "rmse": 70.1,
          "spearman": 0.985,
          "provisionalShare": 0
        },
        "100": {
          "rmse": 53.9,
          "spearman": 0.993,
          "provisionalShare": 0
        }
      },
      "elo16": {
        "5": {
          "rmse": 330.4,
          "spearman": 0.801
        },
        "10": {
          "rmse": 321.4,
          "spearman": 0.881
        },
        "20": {
          "rmse": 309.1,
          "spearman": 0.877
        },
        "50": {
          "rmse": 285.2,
          "spearman": 0.89
        },
        "100": {
          "rmse": 253.2,
          "spearman": 0.945
        }
      },
      "elo32": {
        "5": {
          "rmse": 315.9,
          "spearman": 0.801
        },
        "10": {
          "rmse": 298.8,
          "spearman": 0.881
        },
        "20": {
          "rmse": 276.4,
          "spearman": 0.886
        },
        "50": {
          "rmse": 235.6,
          "spearman": 0.917
        },
        "100": {
          "rmse": 185.9,
          "spearman": 0.959
        }
      },
      "elo40": {
        "5": {
          "rmse": 308.9,
          "spearman": 0.801
        },
        "10": {
          "rmse": 288,
          "spearman": 0.881
        },
        "20": {
          "rmse": 261.2,
          "spearman": 0.892
        },
        "50": {
          "rmse": 214.1,
          "spearman": 0.924
        },
        "100": {
          "rmse": 159.6,
          "spearman": 0.961
        }
      }
    },
    "stabilityMedianSdLast40": {
      "glicko2": 13.6
    }
  },
  "s4_elo_stability": {
    "elo16": 15.3,
    "elo32": 27.9,
    "elo40": 34.6
  },
  "s3_outcome_calibration": {
    "pairs": 20000,
    "logisticPerHalving": 2.44,
    "ratingPointsPerHalvingOfError": 424,
    "calibration": [
      {
        "halvings": "-3…-2",
        "n": 1496,
        "observed": 0.001,
        "fitted": 0.002
      },
      {
        "halvings": "-2…-1",
        "n": 3236,
        "observed": 0.03,
        "fitted": 0.025
      },
      {
        "halvings": "-1…0",
        "n": 4704,
        "observed": 0.266,
        "fitted": 0.228
      },
      {
        "halvings": "0…1",
        "n": 4539,
        "observed": 0.733,
        "fitted": 0.772
      },
      {
        "halvings": "1…2",
        "n": 3342,
        "observed": 0.966,
        "fitted": 0.975
      },
      {
        "halvings": "2…3",
        "n": 1529,
        "observed": 0.998,
        "fitted": 0.998
      }
    ]
  },
  "s5_ffa_weight": {
    "ffa8WinnerRd": 243.9,
    "ffa8WinnerDelta": 267.2,
    "twoDuelWinsRd": 256.2,
    "twoDuelWinsDelta": 250.3
  }
}
