{
  "status": "final_pre_event",
  "input_cutoff": "2026-10-15T15:18:24.838910+00:00",
  "features": [
    "meta_demand",
    "player_preference",
    "role_order",
    "team_pick",
    "opponent_pick",
    "opponent_ban",
    "team_ban",
    "enemy_demand",
    "deny_comfort",
    "contested_urgency",
    "flexibility",
    "lane_advantage",
    "duo_advantage",
    "lane_attention",
    "co_selection",
    "bot_pair",
    "synergy",
    "cross_counter",
    "damage_balance",
    "team_stage",
    "stage_cohesion",
    "frontline",
    "engage",
    "early_meta",
    "second_phase_threat",
    "series_save",
    "allow_burn",
    "break_combo",
    "keep_own",
    "repeat_ban",
    "score_pressure",
    "role_scarcity",
    "bot_turn_completion",
    "historical_step_preference",
    "team_step_preference",
    "counterpick_ready",
    "historical_blind_preference",
    "late_meta_demand",
    "late_player_preference",
    "late_role_order",
    "late_enemy_demand",
    "late_bot_pair",
    "late_bot_turn_completion",
    "opening_meta",
    "opening_preference",
    "pair_consecutive_interaction",
    "phase_one_pair",
    "absolute_partner_choice",
    "partner_effective_support",
    "absolute_relative_pair_interaction",
    "pair_role_availability"
  ],
  "selection": {
    "ridge": 0.003,
    "rule": {
      "mode": "joint_role_pair",
      "role_exponent": 0.5,
      "max_pair_log": 2.772588722239781
    },
    "temperature": 1.2019962342102284,
    "selection": {
      "actions": 460,
      "log_loss": 3.050595673223118,
      "top1": 0.17173913043478262,
      "top3": 0.3717391304347826,
      "top5": 0.5195652173913043,
      "top10": 0.7391304347826086,
      "mrr": 0.33437950211334605,
      "multiclass_brier": 0.9111014153931187,
      "top1_ece_10bins": 0.05298353412836204
    }
  },
  "trials": [
    {
      "ridge": 0.003,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.25,
        "max_pair_log": 0.6931471805599453
      },
      "temperature": 1.2129082151710755,
      "selection": {
        "actions": 460,
        "log_loss": 3.0884994973386504,
        "top1": 0.1608695652173913,
        "top3": 0.358695652173913,
        "top5": 0.5108695652173914,
        "top10": 0.7391304347826086,
        "mrr": 0.3232823265042584,
        "multiclass_brier": 0.9230466881724819,
        "top1_ece_10bins": 0.044869633007625254
      }
    },
    {
      "ridge": 0.003,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.25,
        "max_pair_log": 1.3862943611198906
      },
      "temperature": 1.2162306790722524,
      "selection": {
        "actions": 460,
        "log_loss": 3.071417149826679,
        "top1": 0.16956521739130434,
        "top3": 0.3695652173913043,
        "top5": 0.5152173913043478,
        "top10": 0.7391304347826086,
        "mrr": 0.3312302128392931,
        "multiclass_brier": 0.9182884492576215,
        "top1_ece_10bins": 0.04013934962202828
      }
    },
    {
      "ridge": 0.003,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.25,
        "max_pair_log": 2.0794415416798357
      },
      "temperature": 1.2117287066107374,
      "selection": {
        "actions": 460,
        "log_loss": 3.0586414260715142,
        "top1": 0.17173913043478262,
        "top3": 0.3717391304347826,
        "top5": 0.5173913043478261,
        "top10": 0.741304347826087,
        "mrr": 0.33386996439208816,
        "multiclass_brier": 0.9140517169078792,
        "top1_ece_10bins": 0.04683911575421755
      }
    },
    {
      "ridge": 0.003,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.25,
        "max_pair_log": 2.772588722239781
      },
      "temperature": 1.2022153944912668,
      "selection": {
        "actions": 460,
        "log_loss": 3.05068339464007,
        "top1": 0.17173913043478262,
        "top3": 0.3717391304347826,
        "top5": 0.5195652173913043,
        "top10": 0.741304347826087,
        "mrr": 0.3343565068351523,
        "multiclass_brier": 0.9110524150446513,
        "top1_ece_10bins": 0.05295270552687961
      }
    },
    {
      "ridge": 0.003,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.5,
        "max_pair_log": 0.6931471805599453
      },
      "temperature": 1.2126755150401587,
      "selection": {
        "actions": 460,
        "log_loss": 3.088061357354316,
        "top1": 0.1608695652173913,
        "top3": 0.358695652173913,
        "top5": 0.5108695652173914,
        "top10": 0.7369565217391304,
        "mrr": 0.3236676406230319,
        "multiclass_brier": 0.9230078464802862,
        "top1_ece_10bins": 0.04488974076668518
      }
    },
    {
      "ridge": 0.003,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.5,
        "max_pair_log": 1.3862943611198906
      },
      "temperature": 1.2157927894383478,
      "selection": {
        "actions": 460,
        "log_loss": 3.0709313162921723,
        "top1": 0.16956521739130434,
        "top3": 0.3695652173913043,
        "top5": 0.5152173913043478,
        "top10": 0.7369565217391304,
        "mrr": 0.3312532081174869,
        "multiclass_brier": 0.9182478381995592,
        "top1_ece_10bins": 0.04019013703721145
      }
    },
    {
      "ridge": 0.003,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.5,
        "max_pair_log": 2.0794415416798357
      },
      "temperature": 1.2112467063919354,
      "selection": {
        "actions": 460,
        "log_loss": 3.0581225069443563,
        "top1": 0.17173913043478262,
        "top3": 0.3717391304347826,
        "top5": 0.5173913043478261,
        "top10": 0.7391304347826086,
        "mrr": 0.33389295967028193,
        "multiclass_brier": 0.9140053936270264,
        "top1_ece_10bins": 0.046897303854911636
      }
    },
    {
      "ridge": 0.003,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.5,
        "max_pair_log": 2.772588722239781
      },
      "temperature": 1.2019962342102284,
      "selection": {
        "actions": 460,
        "log_loss": 3.050595673223118,
        "top1": 0.17173913043478262,
        "top3": 0.3717391304347826,
        "top5": 0.5195652173913043,
        "top10": 0.7391304347826086,
        "mrr": 0.33437950211334605,
        "multiclass_brier": 0.9111014153931187,
        "top1_ece_10bins": 0.05298353412836204
      }
    },
    {
      "ridge": 0.003,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 1.0,
        "max_pair_log": 0.6931471805599453
      },
      "temperature": 1.2122627921519522,
      "selection": {
        "actions": 460,
        "log_loss": 3.0874422860889266,
        "top1": 0.1608695652173913,
        "top3": 0.358695652173913,
        "top5": 0.5108695652173914,
        "top10": 0.7369565217391304,
        "mrr": 0.3236676406230319,
        "multiclass_brier": 0.9229505364017349,
        "top1_ece_10bins": 0.04492642890767771
      }
    },
    {
      "ridge": 0.003,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 1.0,
        "max_pair_log": 1.3862943611198906
      },
      "temperature": 1.2151853551128324,
      "selection": {
        "actions": 460,
        "log_loss": 3.070301704355959,
        "top1": 0.16956521739130434,
        "top3": 0.3695652173913043,
        "top5": 0.5152173913043478,
        "top10": 0.7369565217391304,
        "mrr": 0.3312532081174869,
        "multiclass_brier": 0.9181991069392129,
        "top1_ece_10bins": 0.04024803167331081
      }
    },
    {
      "ridge": 0.003,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 1.0,
        "max_pair_log": 2.0794415416798357
      },
      "temperature": 1.2078121795082264,
      "selection": {
        "actions": 460,
        "log_loss": 3.0579139855372794,
        "top1": 0.17173913043478262,
        "top3": 0.3695652173913043,
        "top5": 0.5173913043478261,
        "top10": 0.7391304347826086,
        "mrr": 0.3336031045978181,
        "multiclass_brier": 0.9140811487544933,
        "top1_ece_10bins": 0.04571351896766469
      }
    },
    {
      "ridge": 0.003,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 1.0,
        "max_pair_log": 2.772588722239781
      },
      "temperature": 1.2018166320960688,
      "selection": {
        "actions": 460,
        "log_loss": 3.050690657086627,
        "top1": 0.17173913043478262,
        "top3": 0.3695652173913043,
        "top5": 0.5195652173913043,
        "top10": 0.7391304347826086,
        "mrr": 0.33372732820030265,
        "multiclass_brier": 0.9111821821450902,
        "top1_ece_10bins": 0.052999103131300865
      }
    },
    {
      "ridge": 0.03,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.25,
        "max_pair_log": 0.6931471805599453
      },
      "temperature": 1.2164434474387487,
      "selection": {
        "actions": 460,
        "log_loss": 3.112822353835385,
        "top1": 0.14565217391304347,
        "top3": 0.358695652173913,
        "top5": 0.5130434782608696,
        "top10": 0.7326086956521739,
        "mrr": 0.3146311834711945,
        "multiclass_brier": 0.9237600623735702,
        "top1_ece_10bins": 0.04605569176057989
      }
    },
    {
      "ridge": 0.03,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.25,
        "max_pair_log": 1.3862943611198906
      },
      "temperature": 1.2177130575347037,
      "selection": {
        "actions": 460,
        "log_loss": 3.0985295444432936,
        "top1": 0.15,
        "top3": 0.3695652173913043,
        "top5": 0.5173913043478261,
        "top10": 0.7347826086956522,
        "mrr": 0.31941803118996437,
        "multiclass_brier": 0.9196161782031652,
        "top1_ece_10bins": 0.04753598683496547
      }
    },
    {
      "ridge": 0.03,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.25,
        "max_pair_log": 2.0794415416798357
      },
      "temperature": 1.2078040826360776,
      "selection": {
        "actions": 460,
        "log_loss": 3.0885919507585986,
        "top1": 0.15434782608695652,
        "top3": 0.3695652173913043,
        "top5": 0.5195652173913043,
        "top10": 0.7369565217391304,
        "mrr": 0.32223376617961247,
        "multiclass_brier": 0.9166330138949915,
        "top1_ece_10bins": 0.05094080498503094
      }
    },
    {
      "ridge": 0.03,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.25,
        "max_pair_log": 2.772588722239781
      },
      "temperature": 1.1935862763456238,
      "selection": {
        "actions": 460,
        "log_loss": 3.0866467360538468,
        "top1": 0.15434782608695652,
        "top3": 0.3695652173913043,
        "top5": 0.5195652173913043,
        "top10": 0.7369565217391304,
        "mrr": 0.32228552601398097,
        "multiclass_brier": 0.9160287831435635,
        "top1_ece_10bins": 0.057516628563531035
      }
    },
    {
      "ridge": 0.03,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.5,
        "max_pair_log": 0.6931471805599453
      },
      "temperature": 1.2164148011593907,
      "selection": {
        "actions": 460,
        "log_loss": 3.1124977453808387,
        "top1": 0.14565217391304347,
        "top3": 0.358695652173913,
        "top5": 0.5130434782608696,
        "top10": 0.7326086956521739,
        "mrr": 0.314642798986966,
        "multiclass_brier": 0.9237316904517817,
        "top1_ece_10bins": 0.04608248102441553
      }
    },
    {
      "ridge": 0.03,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.5,
        "max_pair_log": 1.3862943611198906
      },
      "temperature": 1.2173329933406898,
      "selection": {
        "actions": 460,
        "log_loss": 3.0981049248748413,
        "top1": 0.15,
        "top3": 0.3695652173913043,
        "top5": 0.5173913043478261,
        "top10": 0.7347826086956522,
        "mrr": 0.3194296467057359,
        "multiclass_brier": 0.9195741437539502,
        "top1_ece_10bins": 0.047569562013529375
      }
    },
    {
      "ridge": 0.03,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.5,
        "max_pair_log": 2.0794415416798357
      },
      "temperature": 1.20435893902034,
      "selection": {
        "actions": 460,
        "log_loss": 3.0885150045495458,
        "top1": 0.15434782608695652,
        "top3": 0.3695652173913043,
        "top5": 0.5173913043478261,
        "top10": 0.7369565217391304,
        "mrr": 0.3221211580928995,
        "multiclass_brier": 0.9166726222409983,
        "top1_ece_10bins": 0.051497860391615406
      }
    },
    {
      "ridge": 0.03,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.5,
        "max_pair_log": 2.772588722239781
      },
      "temperature": 1.193455001360496,
      "selection": {
        "actions": 460,
        "log_loss": 3.0865770550636156,
        "top1": 0.15434782608695652,
        "top3": 0.3695652173913043,
        "top5": 0.5173913043478261,
        "top10": 0.7369565217391304,
        "mrr": 0.322172917927268,
        "multiclass_brier": 0.9160293477762734,
        "top1_ece_10bins": 0.057508192035133056
      }
    },
    {
      "ridge": 0.03,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 1.0,
        "max_pair_log": 0.6931471805599453
      },
      "temperature": 1.2162950208800134,
      "selection": {
        "actions": 460,
        "log_loss": 3.11195704448861,
        "top1": 0.14565217391304347,
        "top3": 0.358695652173913,
        "top5": 0.5130434782608696,
        "top10": 0.7326086956521739,
        "mrr": 0.31464673723523323,
        "multiclass_brier": 0.9236785854270404,
        "top1_ece_10bins": 0.04609557535710101
      }
    },
    {
      "ridge": 0.03,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 1.0,
        "max_pair_log": 1.3862943611198906
      },
      "temperature": 1.2170254124949502,
      "selection": {
        "actions": 460,
        "log_loss": 3.0974828007565183,
        "top1": 0.15,
        "top3": 0.3695652173913043,
        "top5": 0.5173913043478261,
        "top10": 0.7347826086956522,
        "mrr": 0.31943358495400315,
        "multiclass_brier": 0.9195118656542304,
        "top1_ece_10bins": 0.04756998162596055
      }
    },
    {
      "ridge": 0.03,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 1.0,
        "max_pair_log": 2.0794415416798357
      },
      "temperature": 1.204213475109592,
      "selection": {
        "actions": 460,
        "log_loss": 3.0885518840819843,
        "top1": 0.15434782608695652,
        "top3": 0.3695652173913043,
        "top5": 0.5173913043478261,
        "top10": 0.7369565217391304,
        "mrr": 0.3221250963411667,
        "multiclass_brier": 0.9166839907523632,
        "top1_ece_10bins": 0.05149265966368098
      }
    },
    {
      "ridge": 0.03,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 1.0,
        "max_pair_log": 2.772588722239781
      },
      "temperature": 1.1933126160426668,
      "selection": {
        "actions": 460,
        "log_loss": 3.0866049728962026,
        "top1": 0.15434782608695652,
        "top3": 0.3695652173913043,
        "top5": 0.5173913043478261,
        "top10": 0.7369565217391304,
        "mrr": 0.3221768561755352,
        "multiclass_brier": 0.9160350254070254,
        "top1_ece_10bins": 0.05749755602933396
      }
    },
    {
      "ridge": 0.3,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.25,
        "max_pair_log": 0.6931471805599453
      },
      "temperature": 1.2017987645441255,
      "selection": {
        "actions": 460,
        "log_loss": 3.161139516194578,
        "top1": 0.15217391304347827,
        "top3": 0.35434782608695653,
        "top5": 0.4956521739130435,
        "top10": 0.7239130434782609,
        "mrr": 0.3142939295548998,
        "multiclass_brier": 0.9283014710164661,
        "top1_ece_10bins": 0.042360355156799846
      }
    },
    {
      "ridge": 0.3,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.25,
        "max_pair_log": 1.3862943611198906
      },
      "temperature": 1.1906739502151173,
      "selection": {
        "actions": 460,
        "log_loss": 3.1575737498694987,
        "top1": 0.15434782608695652,
        "top3": 0.35434782608695653,
        "top5": 0.4956521739130435,
        "top10": 0.7239130434782609,
        "mrr": 0.3161269768470432,
        "multiclass_brier": 0.9277505543154093,
        "top1_ece_10bins": 0.038393444077478314
      }
    },
    {
      "ridge": 0.3,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.25,
        "max_pair_log": 2.0794415416798357
      },
      "temperature": 1.1891136941275307,
      "selection": {
        "actions": 460,
        "log_loss": 3.1576177939487735,
        "top1": 0.15434782608695652,
        "top3": 0.35434782608695653,
        "top5": 0.4956521739130435,
        "top10": 0.7239130434782609,
        "mrr": 0.3161269768470432,
        "multiclass_brier": 0.9277880108931174,
        "top1_ece_10bins": 0.03864270137435124
      }
    },
    {
      "ridge": 0.3,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.25,
        "max_pair_log": 2.772588722239781
      },
      "temperature": 1.1891136941275307,
      "selection": {
        "actions": 460,
        "log_loss": 3.1576177939487735,
        "top1": 0.15434782608695652,
        "top3": 0.35434782608695653,
        "top5": 0.4956521739130435,
        "top10": 0.7239130434782609,
        "mrr": 0.3161269768470432,
        "multiclass_brier": 0.9277880108931174,
        "top1_ece_10bins": 0.03864270137435124
      }
    },
    {
      "ridge": 0.3,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.5,
        "max_pair_log": 0.6931471805599453
      },
      "temperature": 1.2016534719817344,
      "selection": {
        "actions": 460,
        "log_loss": 3.160948683909116,
        "top1": 0.15217391304347827,
        "top3": 0.35434782608695653,
        "top5": 0.4956521739130435,
        "top10": 0.7217391304347827,
        "mrr": 0.31427416670905,
        "multiclass_brier": 0.9282849766828483,
        "top1_ece_10bins": 0.04234564467812408
      }
    },
    {
      "ridge": 0.3,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.5,
        "max_pair_log": 1.3862943611198906
      },
      "temperature": 1.190660056674862,
      "selection": {
        "actions": 460,
        "log_loss": 3.1575555421806385,
        "top1": 0.15434782608695652,
        "top3": 0.35434782608695653,
        "top5": 0.4956521739130435,
        "top10": 0.7217391304347827,
        "mrr": 0.3161072140011934,
        "multiclass_brier": 0.927742093000307,
        "top1_ece_10bins": 0.03837344367250354
      }
    },
    {
      "ridge": 0.3,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.5,
        "max_pair_log": 2.0794415416798357
      },
      "temperature": 1.1890995542933764,
      "selection": {
        "actions": 460,
        "log_loss": 3.1575981965739413,
        "top1": 0.15434782608695652,
        "top3": 0.35434782608695653,
        "top5": 0.4956521739130435,
        "top10": 0.7217391304347827,
        "mrr": 0.3161072140011934,
        "multiclass_brier": 0.9277787763928182,
        "top1_ece_10bins": 0.036203494573346845
      }
    },
    {
      "ridge": 0.3,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 0.5,
        "max_pair_log": 2.772588722239781
      },
      "temperature": 1.1890995542933764,
      "selection": {
        "actions": 460,
        "log_loss": 3.1575981965739413,
        "top1": 0.15434782608695652,
        "top3": 0.35434782608695653,
        "top5": 0.4956521739130435,
        "top10": 0.7217391304347827,
        "mrr": 0.3161072140011934,
        "multiclass_brier": 0.9277787763928182,
        "top1_ece_10bins": 0.036203494573346845
      }
    },
    {
      "ridge": 0.3,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 1.0,
        "max_pair_log": 0.6931471805599453
      },
      "temperature": 1.2001899051122225,
      "selection": {
        "actions": 460,
        "log_loss": 3.1607202369262994,
        "top1": 0.15217391304347827,
        "top3": 0.35434782608695653,
        "top5": 0.4956521739130435,
        "top10": 0.7217391304347827,
        "mrr": 0.31427416670905,
        "multiclass_brier": 0.9282809011768127,
        "top1_ece_10bins": 0.042458555116667955
      }
    },
    {
      "ridge": 0.3,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 1.0,
        "max_pair_log": 1.3862943611198906
      },
      "temperature": 1.1906251859773473,
      "selection": {
        "actions": 460,
        "log_loss": 3.1575660772407126,
        "top1": 0.15434782608695652,
        "top3": 0.35434782608695653,
        "top5": 0.4956521739130435,
        "top10": 0.7217391304347827,
        "mrr": 0.3161072140011934,
        "multiclass_brier": 0.9277331084360904,
        "top1_ece_10bins": 0.035986057058870875
      }
    },
    {
      "ridge": 0.3,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 1.0,
        "max_pair_log": 2.0794415416798357
      },
      "temperature": 1.1890641325045281,
      "selection": {
        "actions": 460,
        "log_loss": 3.1576059854647145,
        "top1": 0.15434782608695652,
        "top3": 0.35434782608695653,
        "top5": 0.4956521739130435,
        "top10": 0.7217391304347827,
        "mrr": 0.3161072140011934,
        "multiclass_brier": 0.9277682942012204,
        "top1_ece_10bins": 0.03616554067262388
      }
    },
    {
      "ridge": 0.3,
      "rule": {
        "mode": "joint_role_pair",
        "role_exponent": 1.0,
        "max_pair_log": 2.772588722239781
      },
      "temperature": 1.1890641325045281,
      "selection": {
        "actions": 460,
        "log_loss": 3.1576059854647145,
        "top1": 0.15434782608695652,
        "top3": 0.35434782608695653,
        "top5": 0.4956521739130435,
        "top10": 0.7217391304347827,
        "mrr": 0.3161072140011934,
        "multiclass_brier": 0.9277682942012204,
        "top1_ece_10bins": 0.03616554067262388
      }
    }
  ],
  "knockout": {
    "before": {
      "actions": 280,
      "log_loss": 2.796850360524704,
      "top1": 0.26071428571428573,
      "top3": 0.5071428571428571,
      "top5": 0.6357142857142857,
      "top10": 0.7785714285714286,
      "mrr": 0.4233471354628005,
      "multiclass_brier": 0.8769814451759587,
      "top1_ece_10bins": 0.07929708359175233
    },
    "after": {
      "actions": 280,
      "log_loss": 2.801296914603924,
      "top1": 0.2571428571428571,
      "top3": 0.5071428571428571,
      "top5": 0.6357142857142857,
      "top10": 0.7785714285714286,
      "mrr": 0.4208099621873465,
      "multiclass_brier": 0.8788318162240282,
      "top1_ece_10bins": 0.0808975814798674
    },
    "subgroups": {
      "pair_available": {
        "before": {
          "actions": 136,
          "log_loss": 2.737862424590548,
          "top1": 0.25735294117647056,
          "top3": 0.5441176470588235,
          "top5": 0.6617647058823529,
          "top10": 0.8235294117647058,
          "mrr": 0.43076103208262423,
          "multiclass_brier": 0.8712933220212294,
          "top1_ece_10bins": 0.07940208227407537
        },
        "after": {
          "actions": 136,
          "log_loss": 2.7448828522195723,
          "top1": 0.25735294117647056,
          "top3": 0.5441176470588235,
          "top5": 0.6617647058823529,
          "top10": 0.8235294117647058,
          "mrr": 0.42919241080515874,
          "multiclass_brier": 0.8745747818494164,
          "top1_ece_10bins": 0.06128988202867952
        }
      },
      "role_conflict": {
        "before": {
          "actions": 49,
          "log_loss": 2.9527033018772615,
          "top1": 0.20408163265306123,
          "top3": 0.42857142857142855,
          "top5": 0.4897959183673469,
          "top10": 0.7551020408163265,
          "mrr": 0.36006575787077755,
          "multiclass_brier": 0.9228451838601426,
          "top1_ece_10bins": 0.13990439727742485
        },
        "after": {
          "actions": 49,
          "log_loss": 2.940705744087962,
          "top1": 0.20408163265306123,
          "top3": 0.42857142857142855,
          "top5": 0.4897959183673469,
          "top10": 0.7551020408163265,
          "mrr": 0.3557504163495537,
          "multiclass_brier": 0.9202416008425631,
          "top1_ece_10bins": 0.1069224928354321
        }
      }
    },
    "paired_log_loss_change_series_bootstrap_90": [
      -0.00036206869931386707,
      0.010630041252095225
    ],
    "unchanged_ban": {
      "actions": 280,
      "log_loss": 2.785595681163893,
      "top1": 0.21785714285714286,
      "top3": 0.4785714285714286,
      "top5": 0.6357142857142857,
      "top10": 0.8107142857142857,
      "mrr": 0.40006186093642954,
      "multiclass_brier": 0.8902414393326138,
      "top1_ece_10bins": 0.04660999396442778
    },
    "combined_top3": {
      "before": 0.4928571428571429,
      "after": 0.4928571428571429
    }
  },
  "limits": "Repeated retrospective S15 audit; upstream M1/M3 already S15-informed. All hyperparameter selection uses pre-Worlds selection games. No S16 outcome labels. No champion-specific overrides.",
  "audit_model": {
    "coef": [
      0.7420913134457372,
      0.7302760841958397,
      0.39063163342068064,
      0.1953346556588085,
      0.009226224912240014,
      0.0,
      0.0,
      -0.27847909405647303,
      0.32222434509858816,
      -0.1175887470424465,
      -0.2914312520728683,
      0.06843481851466693,
      -0.12016987502350145,
      0.09844791492095721,
      0.32356222410419333,
      0.3339689276187343,
      -0.05146873568653097,
      0.22147778019356626,
      0.6752213715302426,
      -0.007140648014029492,
      0.016681855131145912,
      0.14860135136521116,
      0.18530252882208348,
      1.4081245772188946,
      0.034301054088492294,
      -0.17647832694995536,
      0.0,
      0.04857809861397882,
      0.0,
      0.5164769024486152,
      0.021045378016637615,
      -0.1660160781197278,
      0.5148681426721508,
      0.4078707660381728,
      0.024801334546311535,
      1.2758462925863037,
      0.885433161428829,
      -0.026173425852664398,
      -0.06186213883247902,
      -0.19073400226118423,
      0.35649403601264756,
      -0.01690379192457186,
      0.0696692448842659,
      0.31537885455698905,
      -0.16155717750956214,
      0.2817881912336539,
      0.3508727195433058,
      0.8186594917751613,
      -0.16882301226508187,
      0.7201090552264326,
      0.0
    ],
    "temperature": 1.2019962342102284,
    "ridge": 0.003,
    "converged": true,
    "iterations": 93,
    "pair_guard": {
      "mode": "joint_role_pair",
      "role_exponent": 0.5,
      "max_pair_log": 2.772588722239781
    }
  },
  "s16_example": {
    "before": {
      "top": [
        {
          "hero": "Rakan",
          "probability": 0.20495485435807895,
          "roles": [
            0.0,
            0.0,
            0.0,
            0.0,
            1.0
          ],
          "pair_log_score": 4.645830403288961,
          "meta_log_score": -5.3964787226690945,
          "features": {
            "bot_pair": 3.291250228881836,
            "bot_turn_completion": 1.0,
            "late_bot_pair": 0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": 3.291250228881836,
            "phase_one_pair": 3.291250228881836,
            "absolute_partner_choice": 0.8220999836921692,
            "partner_effective_support": 0.8371258974075317,
            "absolute_relative_pair_interaction": 2.7057368755340576
          }
        },
        {
          "hero": "Olaf",
          "probability": 0.1637750105457847,
          "roles": [
            0.9703548198555689,
            0.029645180144431026,
            0.0,
            0.0,
            0.0
          ],
          "pair_log_score": 0.0,
          "meta_log_score": -0.9079169064088355,
          "features": {
            "bot_pair": 0.0,
            "bot_turn_completion": 0.0,
            "late_bot_pair": 0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": 0.0,
            "phase_one_pair": 0.0,
            "absolute_partner_choice": 0.0,
            "partner_effective_support": 0.0,
            "absolute_relative_pair_interaction": 0.0
          }
        },
        {
          "hero": "Qiyana",
          "probability": 0.0930111137024201,
          "roles": [
            0.0,
            0.9999897761074632,
            1.0223892536776409e-05,
            0.0,
            0.0
          ],
          "pair_log_score": 0.0,
          "meta_log_score": -0.5647661279519895,
          "features": {
            "bot_pair": 0.0,
            "bot_turn_completion": 0.0,
            "late_bot_pair": 0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": 0.0,
            "phase_one_pair": 0.0,
            "absolute_partner_choice": 0.0,
            "partner_effective_support": 0.0,
            "absolute_relative_pair_interaction": 0.0
          }
        },
        {
          "hero": "Rumble",
          "probability": 0.05748742937634614,
          "roles": [
            0.9899111827452518,
            0.00010834102708885587,
            0.00997974871684692,
            0.0,
            7.275108123952101e-07
          ],
          "pair_log_score": -1.378310112709613e-07,
          "meta_log_score": -1.4249747981729488,
          "features": {
            "bot_pair": -4.783020699505869e-07,
            "bot_turn_completion": 7.275108373505645e-07,
            "late_bot_pair": -0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": -3.479699167696637e-13,
            "phase_one_pair": -4.783020699505869e-07,
            "absolute_partner_choice": 2.276065863560106e-10,
            "partner_effective_support": 3.5053582791988447e-07,
            "absolute_relative_pair_interaction": -1.0886469117017724e-16
          }
        },
        {
          "hero": "Lee Sin",
          "probability": 0.03523898243374196,
          "roles": [
            4.350140002024996e-05,
            0.9999564985999797,
            0.0,
            0.0,
            0.0
          ],
          "pair_log_score": 0.0,
          "meta_log_score": -1.6480459018640492,
          "features": {
            "bot_pair": 0.0,
            "bot_turn_completion": 0.0,
            "late_bot_pair": 0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": 0.0,
            "phase_one_pair": 0.0,
            "absolute_partner_choice": 0.0,
            "partner_effective_support": 0.0,
            "absolute_relative_pair_interaction": 0.0
          }
        },
        {
          "hero": "Syndra",
          "probability": 0.03308526631506932,
          "roles": [
            0.0,
            0.0,
            1.0,
            0.0,
            0.0
          ],
          "pair_log_score": 0.0,
          "meta_log_score": -1.3894297541391014,
          "features": {
            "bot_pair": 0.0,
            "bot_turn_completion": 0.0,
            "late_bot_pair": 0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": 0.0,
            "phase_one_pair": 0.0,
            "absolute_partner_choice": 0.0,
            "partner_effective_support": 0.0,
            "absolute_relative_pair_interaction": 0.0
          }
        },
        {
          "hero": "K'Sante",
          "probability": 0.022369757724341358,
          "roles": [
            0.997620508144399,
            0.0,
            0.0023794918556009183,
            0.0,
            0.0
          ],
          "pair_log_score": 0.0,
          "meta_log_score": -1.6228056329903082,
          "features": {
            "bot_pair": 0.0,
            "bot_turn_completion": 0.0,
            "late_bot_pair": 0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": 0.0,
            "phase_one_pair": 0.0,
            "absolute_partner_choice": 0.0,
            "partner_effective_support": 0.0,
            "absolute_relative_pair_interaction": 0.0
          }
        },
        {
          "hero": "Gnar",
          "probability": 0.021697460930663288,
          "roles": [
            1.0,
            0.0,
            0.0,
            0.0,
            0.0
          ],
          "pair_log_score": 0.0,
          "meta_log_score": -2.0038325049213626,
          "features": {
            "bot_pair": 0.0,
            "bot_turn_completion": 0.0,
            "late_bot_pair": 0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": 0.0,
            "phase_one_pair": 0.0,
            "absolute_partner_choice": 0.0,
            "partner_effective_support": 0.0,
            "absolute_relative_pair_interaction": 0.0
          }
        },
        {
          "hero": "Jarvan IV",
          "probability": 0.020246810848763567,
          "roles": [
            0.0,
            0.9999292696191474,
            0.0,
            0.0,
            7.073038085262344e-05
          ],
          "pair_log_score": -1.4996198782757375e-05,
          "meta_log_score": -1.8176810115373747,
          "features": {
            "bot_pair": -4.896800601272844e-05,
            "bot_turn_completion": 7.073038432281464e-05,
            "late_bot_pair": -0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": -3.4635256884740784e-09,
            "phase_one_pair": -4.896800601272844e-05,
            "absolute_partner_choice": 3.3566713852906105e-08,
            "partner_effective_support": 3.533589915605262e-05,
            "absolute_relative_pair_interaction": -1.6436949457770966e-12
          }
        },
        {
          "hero": "Orianna",
          "probability": 0.019216147284473687,
          "roles": [
            0.0,
            0.0,
            1.0,
            0.0,
            0.0
          ],
          "pair_log_score": 0.0,
          "meta_log_score": -1.4859833971433247,
          "features": {
            "bot_pair": 0.0,
            "bot_turn_completion": 0.0,
            "late_bot_pair": 0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": 0.0,
            "phase_one_pair": 0.0,
            "absolute_partner_choice": 0.0,
            "partner_effective_support": 0.0,
            "absolute_relative_pair_interaction": 0.0
          }
        },
        {
          "hero": "Akali",
          "probability": 0.018201082808352986,
          "roles": [
            0.011508381809688809,
            0.0,
            0.9884916181903112,
            0.0,
            0.0
          ],
          "pair_log_score": 0.0,
          "meta_log_score": -1.6082729177269512,
          "features": {
            "bot_pair": 0.0,
            "bot_turn_completion": 0.0,
            "late_bot_pair": 0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": 0.0,
            "phase_one_pair": 0.0,
            "absolute_partner_choice": 0.0,
            "partner_effective_support": 0.0,
            "absolute_relative_pair_interaction": 0.0
          }
        },
        {
          "hero": "Skarner",
          "probability": 0.017878362494002015,
          "roles": [
            0.0,
            0.9999092166076576,
            0.0,
            0.0,
            9.078339234244774e-05
          ],
          "pair_log_score": -7.555641976830785e-05,
          "meta_log_score": -2.320823617178601,
          "features": {
            "bot_pair": -0.00015198874461930245,
            "bot_turn_completion": 9.078338916879147e-05,
            "late_bot_pair": -0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": -1.3798054254721137e-08,
            "phase_one_pair": -0.00015198874461930245,
            "absolute_partner_choice": 5.1698393122023845e-08,
            "partner_effective_support": 7.37651571398601e-05,
            "absolute_relative_pair_interaction": -7.857573966485454e-12
          }
        },
        {
          "hero": "Pantheon",
          "probability": 0.01772881598128937,
          "roles": [
            0.02600946102475452,
            0.9733796020611553,
            0.0005394341035285014,
            0.0,
            7.150281056183248e-05
          ],
          "pair_log_score": -4.1968809636916404e-05,
          "meta_log_score": -1.8537165755751774,
          "features": {
            "bot_pair": -9.158762986771762e-05,
            "bot_turn_completion": 7.150280725909397e-05,
            "late_bot_pair": -0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": -6.548772635284195e-09,
            "phase_one_pair": -9.158762986771762e-05,
            "absolute_partner_choice": 5.8077343823015326e-08,
            "partner_effective_support": 5.164015601621941e-05,
            "absolute_relative_pair_interaction": -5.319166114514662e-12
          }
        },
        {
          "hero": "Ahri",
          "probability": 0.015163402737637194,
          "roles": [
            0.0,
            0.0,
            1.0,
            0.0,
            0.0
          ],
          "pair_log_score": 0.0,
          "meta_log_score": -2.1977524411721365,
          "features": {
            "bot_pair": 0.0,
            "bot_turn_completion": 0.0,
            "late_bot_pair": 0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": 0.0,
            "phase_one_pair": 0.0,
            "absolute_partner_choice": 0.0,
            "partner_effective_support": 0.0,
            "absolute_relative_pair_interaction": 0.0
          }
        },
        {
          "hero": "Renekton",
          "probability": 0.014716740368226434,
          "roles": [
            0.995597575585472,
            0.0,
            0.0044024244145279105,
            0.0,
            0.0
          ],
          "pair_log_score": 0.0,
          "meta_log_score": -2.1838875794570756,
          "features": {
            "bot_pair": 0.0,
            "bot_turn_completion": 0.0,
            "late_bot_pair": 0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": 0.0,
            "phase_one_pair": 0.0,
            "absolute_partner_choice": 0.0,
            "partner_effective_support": 0.0,
            "absolute_relative_pair_interaction": 0.0
          }
        }
      ],
      "free_roles": [
        1.0,
        1.0,
        0.9963512971966073,
        0.0,
        0.0036487028033926647
      ],
      "selected": [
        {
          "hero": "Neeko",
          "roles": [
            0.0,
            0.0,
            0.0036487028033926647,
            0.0,
            0.9963512971966073
          ]
        },
        {
          "hero": "Xayah",
          "roles": [
            0.0,
            0.0,
            0.0,
            1.0,
            0.0
          ]
        }
      ]
    },
    "after": {
      "top": [
        {
          "hero": "Olaf",
          "probability": 0.20272598968355832,
          "roles": [
            0.9703548198555689,
            0.029645180144431026,
            0.0,
            0.0,
            0.0
          ],
          "pair_log_score": 0.0,
          "meta_log_score": -0.9010827418635882,
          "features": {
            "bot_pair": 0.0,
            "bot_turn_completion": 0.0,
            "late_bot_pair": 0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": 0.0,
            "phase_one_pair": 0.0,
            "absolute_partner_choice": 0.0,
            "partner_effective_support": 0.0,
            "absolute_relative_pair_interaction": 0.0
          }
        },
        {
          "hero": "Qiyana",
          "probability": 0.1156392808813283,
          "roles": [
            0.0,
            0.9999897761074632,
            1.0223892536776409e-05,
            0.0,
            0.0
          ],
          "pair_log_score": 0.0,
          "meta_log_score": -0.5605149628720566,
          "features": {
            "bot_pair": 0.0,
            "bot_turn_completion": 0.0,
            "late_bot_pair": 0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": 0.0,
            "phase_one_pair": 0.0,
            "absolute_partner_choice": 0.0,
            "partner_effective_support": 0.0,
            "absolute_relative_pair_interaction": 0.0
          }
        },
        {
          "hero": "Rumble",
          "probability": 0.07165618658764493,
          "roles": [
            0.9899111827452518,
            0.00010834102708885587,
            0.00997974871684692,
            0.0,
            7.275108123952101e-07
          ],
          "pair_log_score": -9.215863694400639e-08,
          "meta_log_score": -1.4142485828389222,
          "features": {
            "bot_pair": -4.783020699505869e-07,
            "bot_turn_completion": 7.275108373505645e-07,
            "late_bot_pair": -0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": -3.47969943874718e-13,
            "phase_one_pair": -4.783020699505869e-07,
            "absolute_partner_choice": 2.276065863560106e-10,
            "partner_effective_support": 3.5053582791988447e-07,
            "absolute_relative_pair_interaction": -1.0886470440506704e-16
          }
        },
        {
          "hero": "Lee Sin",
          "probability": 0.04412961195627536,
          "roles": [
            4.350140002024996e-05,
            0.9999564985999797,
            0.0,
            0.0,
            0.0
          ],
          "pair_log_score": 0.0,
          "meta_log_score": -1.6356405630142539,
          "features": {
            "bot_pair": 0.0,
            "bot_turn_completion": 0.0,
            "late_bot_pair": 0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": 0.0,
            "phase_one_pair": 0.0,
            "absolute_partner_choice": 0.0,
            "partner_effective_support": 0.0,
            "absolute_relative_pair_interaction": 0.0
          }
        },
        {
          "hero": "Syndra",
          "probability": 0.04147076461001455,
          "roles": [
            0.0,
            0.0,
            1.0,
            0.0,
            0.0
          ],
          "pair_log_score": 0.0,
          "meta_log_score": -1.378971097078283,
          "features": {
            "bot_pair": 0.0,
            "bot_turn_completion": 0.0,
            "late_bot_pair": 0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": 0.0,
            "phase_one_pair": 0.0,
            "absolute_partner_choice": 0.0,
            "partner_effective_support": 0.0,
            "absolute_relative_pair_interaction": 0.0
          }
        },
        {
          "hero": "K'Sante",
          "probability": 0.02805385983680475,
          "roles": [
            0.997620508144399,
            0.0,
            0.0023794918556009183,
            0.0,
            0.0
          ],
          "pair_log_score": 0.0,
          "meta_log_score": -1.6105902852613214,
          "features": {
            "bot_pair": 0.0,
            "bot_turn_completion": 0.0,
            "late_bot_pair": 0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": 0.0,
            "phase_one_pair": 0.0,
            "absolute_partner_choice": 0.0,
            "partner_effective_support": 0.0,
            "absolute_relative_pair_interaction": 0.0
          }
        },
        {
          "hero": "Gnar",
          "probability": 0.02730030145255854,
          "roles": [
            1.0,
            0.0,
            0.0,
            0.0,
            0.0
          ],
          "pair_log_score": 0.0,
          "meta_log_score": -1.9887490529412524,
          "features": {
            "bot_pair": 0.0,
            "bot_turn_completion": 0.0,
            "late_bot_pair": 0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": 0.0,
            "phase_one_pair": 0.0,
            "absolute_partner_choice": 0.0,
            "partner_effective_support": 0.0,
            "absolute_relative_pair_interaction": 0.0
          }
        },
        {
          "hero": "Jarvan IV",
          "probability": 0.0255323259889537,
          "roles": [
            0.0,
            0.9999292696191474,
            0.0,
            0.0,
            7.073038085262344e-05
          ],
          "pair_log_score": -1.054030248637261e-05,
          "meta_log_score": -1.8039987780246702,
          "features": {
            "bot_pair": -4.896800601272844e-05,
            "bot_turn_completion": 7.073038432281464e-05,
            "late_bot_pair": -0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": -3.4635259105186833e-09,
            "phase_one_pair": -4.896800601272844e-05,
            "absolute_partner_choice": 3.3566713852906105e-08,
            "partner_effective_support": 3.533589915605262e-05,
            "absolute_relative_pair_interaction": -1.6436950541973139e-12
          }
        },
        {
          "hero": "Orianna",
          "probability": 0.024146176126264587,
          "roles": [
            0.0,
            0.0,
            1.0,
            0.0,
            0.0
          ],
          "pair_log_score": 0.0,
          "meta_log_score": -1.4747979516737038,
          "features": {
            "bot_pair": 0.0,
            "bot_turn_completion": 0.0,
            "late_bot_pair": 0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": 0.0,
            "phase_one_pair": 0.0,
            "absolute_partner_choice": 0.0,
            "partner_effective_support": 0.0,
            "absolute_relative_pair_interaction": 0.0
          }
        },
        {
          "hero": "Akali",
          "probability": 0.02289110152586715,
          "roles": [
            0.011508381809688809,
            0.0,
            0.9884916181903112,
            0.0,
            0.0
          ],
          "pair_log_score": 0.0,
          "meta_log_score": -1.5961669621314272,
          "features": {
            "bot_pair": 0.0,
            "bot_turn_completion": 0.0,
            "late_bot_pair": 0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": 0.0,
            "phase_one_pair": 0.0,
            "absolute_partner_choice": 0.0,
            "partner_effective_support": 0.0,
            "absolute_relative_pair_interaction": 0.0
          }
        },
        {
          "hero": "Skarner",
          "probability": 0.022522731506960755,
          "roles": [
            0.0,
            0.9999092166076576,
            0.0,
            0.0,
            9.078339234244774e-05
          ],
          "pair_log_score": -6.928821902185689e-05,
          "meta_log_score": -2.3033540774351122,
          "features": {
            "bot_pair": -0.00015198874461930245,
            "bot_turn_completion": 9.078338916879147e-05,
            "late_bot_pair": -0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": -1.3798053366542717e-08,
            "phase_one_pair": -0.00015198874461930245,
            "absolute_partner_choice": 5.1698393122023845e-08,
            "partner_effective_support": 7.37651571398601e-05,
            "absolute_relative_pair_interaction": -7.857573966485454e-12
          }
        },
        {
          "hero": "Pantheon",
          "probability": 0.02225204565890844,
          "roles": [
            0.02600946102475452,
            0.9733796020611553,
            0.0005394341035285014,
            0.0,
            7.150281056183248e-05
          ],
          "pair_log_score": -3.720224794667715e-05,
          "meta_log_score": -1.8397630914971659,
          "features": {
            "bot_pair": -9.158762986771762e-05,
            "bot_turn_completion": 7.150280725909397e-05,
            "late_bot_pair": -0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": -6.548772635284195e-09,
            "phase_one_pair": -9.158762986771762e-05,
            "absolute_partner_choice": 5.8077343823015326e-08,
            "partner_effective_support": 5.164015601621941e-05,
            "absolute_relative_pair_interaction": -5.319166114514662e-12
          }
        },
        {
          "hero": "Ahri",
          "probability": 0.019104408794439143,
          "roles": [
            0.0,
            0.0,
            1.0,
            0.0,
            0.0
          ],
          "pair_log_score": 0.0,
          "meta_log_score": -2.1812092953108064,
          "features": {
            "bot_pair": 0.0,
            "bot_turn_completion": 0.0,
            "late_bot_pair": 0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": 0.0,
            "phase_one_pair": 0.0,
            "absolute_partner_choice": 0.0,
            "partner_effective_support": 0.0,
            "absolute_relative_pair_interaction": 0.0
          }
        },
        {
          "hero": "Renekton",
          "probability": 0.018482769401002467,
          "roles": [
            0.995597575585472,
            0.0,
            0.0044024244145279105,
            0.0,
            0.0
          ],
          "pair_log_score": 0.0,
          "meta_log_score": -2.167448798594005,
          "features": {
            "bot_pair": 0.0,
            "bot_turn_completion": 0.0,
            "late_bot_pair": 0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": 0.0,
            "phase_one_pair": 0.0,
            "absolute_partner_choice": 0.0,
            "partner_effective_support": 0.0,
            "absolute_relative_pair_interaction": 0.0
          }
        },
        {
          "hero": "Ryze",
          "probability": 0.016563649475846185,
          "roles": [
            0.017401922291135442,
            0.0,
            0.9825980777088646,
            0.0,
            0.0
          ],
          "pair_log_score": 0.0,
          "meta_log_score": -2.0715438924006446,
          "features": {
            "bot_pair": 0.0,
            "bot_turn_completion": 0.0,
            "late_bot_pair": 0.0,
            "late_bot_turn_completion": 0.0,
            "pair_consecutive_interaction": 0.0,
            "phase_one_pair": 0.0,
            "absolute_partner_choice": 0.0,
            "partner_effective_support": 0.0,
            "absolute_relative_pair_interaction": 0.0
          }
        }
      ],
      "free_roles": [
        1.0,
        1.0,
        0.9963512971966073,
        0.0,
        0.0036487028033926647
      ],
      "selected": [
        {
          "hero": "Neeko",
          "roles": [
            0.0,
            0.0,
            0.0036487028033926647,
            0.0,
            0.9963512971966073
          ]
        },
        {
          "hero": "Xayah",
          "roles": [
            0.0,
            0.0,
            0.0,
            1.0,
            0.0
          ]
        }
      ]
    }
  },
  "selected_policy": "joint_role_pair",
  "policy_model_sha256": "5eac79289d6cfb91cc10379a9c5c89d7318cf44af5b628e96d8512ed191f94d3"
}
