{"version":4,"library":"pytoolzx.wsrf.WSRFRegressor","namespace":"lantern-zone-bliss-v4","training":{"positions":16384,"action_rows":78495,"samples_per_action":128,"complete_continuations":10047360,"zone_counts":{"duel-preflop-likely":683,"duel-flop-likely":1407,"duel-turn-likely":1654,"duel-river-likely":1754,"duel-preflop-unlikely":740,"duel-flop-unlikely":1391,"duel-turn-unlikely":1652,"duel-river-unlikely":1755,"table-preflop-likely":1365,"table-preflop-unlikely":1308,"table-flop-unlikely":657,"table-river-unlikely":293,"table-flop-likely":641,"table-turn-unlikely":396,"table-river-likely":294,"table-turn-likely":394}},"validation":{"positions":1024,"action_rows":4901,"samples_per_action":256},"test":{"positions":2048,"action_rows":9777,"samples_per_action":512},"models":{"atlas-compact":{"parameters":{"n_trees_per_zone":16,"max_depth":17,"min_samples_split":5,"min_samples_leaf":5,"max_features":0.85,"random_state":162026,"unseen_zone_strategy":"global","track_transitions":false,"n_jobs":1,"auto_discover_zones":false,"zone_assigner":null,"adaptive_complexity":false,"zone_prior_weight":0,"calibrate":false,"export_trees_per_zone":null,"export_max_depth":null,"oob_score":false},"trees":128,"sha256":"ac71300d77dacb3a1b827acf6a4851711ea223d443192cd6c8dbc71177cc0e44","validation":{"action_mae":0.07405999674245334,"mean_normalized_regret":0.012288515699602074,"sampled_best_action_agreement":0.666015625,"by_zone":{"duel-preflop-likely":{"positions":43,"mean_regret":0.014702838170503578},"duel-flop-likely":{"positions":81,"mean_regret":0.010972937563446993},"duel-turn-likely":{"positions":102,"mean_regret":0.007661121316329207},"duel-river-likely":{"positions":111,"mean_regret":0.019804618606653012},"duel-preflop-unlikely":{"positions":50,"mean_regret":0.013713225550893245},"duel-flop-unlikely":{"positions":91,"mean_regret":0.0063579713111223315},"duel-turn-unlikely":{"positions":106,"mean_regret":0.012341467854956965},"duel-river-unlikely":{"positions":104,"mean_regret":0.01127383704571767},"table-preflop-likely":{"positions":85,"mean_regret":0.020043320367849785},"table-flop-likely":{"positions":47,"mean_regret":0.014366365089348436},"table-turn-likely":{"positions":26,"mean_regret":0.015668054991010958},"table-preflop-unlikely":{"positions":78,"mean_regret":0.008660000156276425},"table-river-unlikely":{"positions":24,"mean_regret":0.01428339285799375},"table-flop-unlikely":{"positions":37,"mean_regret":0.00435521833333786},"table-turn-unlikely":{"positions":22,"mean_regret":0.008298143685106583},"table-river-likely":{"positions":17,"mean_regret":0.011146896480034144}}},"test":{"action_mae":0.06670219138779843,"mean_normalized_regret":0.010600133652855817,"sampled_best_action_agreement":0.68359375,"by_zone":{"duel-preflop-likely":{"positions":86,"mean_regret":0.00890269398672997},"duel-flop-likely":{"positions":179,"mean_regret":0.01048516380772603},"duel-turn-likely":{"positions":206,"mean_regret":0.012532779549737107},"duel-river-likely":{"positions":229,"mean_regret":0.012718639507369631},"duel-preflop-unlikely":{"positions":95,"mean_regret":0.007899824879596161},"duel-flop-unlikely":{"positions":177,"mean_regret":0.006438284253241254},"duel-turn-unlikely":{"positions":202,"mean_regret":0.009555069797529498},"duel-river-unlikely":{"positions":222,"mean_regret":0.01679932674562844},"table-preflop-likely":{"positions":170,"mean_regret":0.009353596185839294},"table-flop-likely":{"positions":77,"mean_regret":0.010370712321502221},"table-turn-likely":{"positions":50,"mean_regret":0.008122250269802348},"table-preflop-unlikely":{"positions":161,"mean_regret":0.007882241783191924},"table-turn-unlikely":{"positions":54,"mean_regret":0.008299958725721979},"table-flop-unlikely":{"positions":79,"mean_regret":0.013977278945195206},"table-river-unlikely":{"positions":34,"mean_regret":0.007312140753467339},"table-river-likely":{"positions":27,"mean_regret":0.005845079064741173}}}},"atlas-full":{"parameters":{"n_trees_per_zone":32,"max_depth":20,"min_samples_split":5,"min_samples_leaf":4,"max_features":0.85,"random_state":162026,"unseen_zone_strategy":"global","track_transitions":false,"n_jobs":1,"auto_discover_zones":false,"zone_assigner":null,"adaptive_complexity":false,"zone_prior_weight":0,"calibrate":false,"export_trees_per_zone":null,"export_max_depth":null,"oob_score":false},"trees":256,"sha256":"e26b3fa57fcd95b8f944501cdbfad1bade011829cca9b74cc0bc3a47208a8d91","validation":{"action_mae":0.07325473155069837,"mean_normalized_regret":0.010859012005286476,"sampled_best_action_agreement":0.6845703125,"by_zone":{"duel-preflop-likely":{"positions":43,"mean_regret":0.011205843312169643},"duel-flop-likely":{"positions":81,"mean_regret":0.007716614307880465},"duel-turn-likely":{"positions":102,"mean_regret":0.009211941849199908},"duel-river-likely":{"positions":111,"mean_regret":0.013054390578169976},"duel-preflop-unlikely":{"positions":50,"mean_regret":0.010868584396637319},"duel-flop-unlikely":{"positions":91,"mean_regret":0.007358353567607707},"duel-turn-unlikely":{"positions":106,"mean_regret":0.01002923655586353},"duel-river-unlikely":{"positions":104,"mean_regret":0.010895324462135118},"table-preflop-likely":{"positions":85,"mean_regret":0.02075361152697803},"table-flop-likely":{"positions":47,"mean_regret":0.018842193634882886},"table-turn-likely":{"positions":26,"mean_regret":0.010408613244335403},"table-preflop-unlikely":{"positions":78,"mean_regret":0.00578623075355229},"table-river-unlikely":{"positions":24,"mean_regret":0.004070668929955569},"table-flop-unlikely":{"positions":37,"mean_regret":0.008533748169290008},"table-turn-unlikely":{"positions":22,"mean_regret":0.011380612750961363},"table-river-likely":{"positions":17,"mean_regret":0.010553846760146179}}},"test":{"action_mae":0.06637383073920335,"mean_normalized_regret":0.009272993685401753,"sampled_best_action_agreement":0.7060546875,"by_zone":{"duel-preflop-likely":{"positions":86,"mean_regret":0.010443690780820735},"duel-flop-likely":{"positions":179,"mean_regret":0.007667955605803179},"duel-turn-likely":{"positions":206,"mean_regret":0.010534127524743447},"duel-river-likely":{"positions":229,"mean_regret":0.012650532165562134},"duel-preflop-unlikely":{"positions":95,"mean_regret":0.007889320057897173},"duel-flop-unlikely":{"positions":177,"mean_regret":0.0060426941504439415},"duel-turn-unlikely":{"positions":202,"mean_regret":0.007636840448256295},"duel-river-unlikely":{"positions":222,"mean_regret":0.015381456035532573},"table-preflop-likely":{"positions":170,"mean_regret":0.008689067490746164},"table-flop-likely":{"positions":77,"mean_regret":0.006764408404838609},"table-turn-likely":{"positions":50,"mean_regret":0.00583364318346986},"table-preflop-unlikely":{"positions":161,"mean_regret":0.007566907375326498},"table-turn-unlikely":{"positions":54,"mean_regret":0.0048216184982227146},"table-flop-unlikely":{"positions":79,"mean_regret":0.010553641201836925},"table-river-unlikely":{"positions":34,"mean_regret":0.004825048458291814},"table-river-likely":{"positions":27,"mean_regret":0.004106974885414895}}}}},"selection":"atlas-full","parity_cases":28843,"method":"Approximate sequential importance resampling: 12 pocket proposals per active opponent are weighted by a smoothed likelihood of that player's last observed call or raise under a fixed 40% tight / 20% balanced / 20% pressure / 20% loose population. Only public action context and the observer's own pocket enter sampling. Folded pockets remain uniform. This is a finite-proposal heuristic, not an exact posterior. The same sampled cards are shared across legal-action continuations. Existing 86 public/own-card features are retained; observed HUD tendencies remain unused. Training is balanced by street and dynamic LIKELY/UNLIKELY label.","limitations":"The assumed opponent mixture and continuation policies can be wrong. Last-action conditioning discards earlier action evidence. Finite sequential pocket proposals are not exact joint range inference. A label improvement does not establish improved play; fresh paired tournaments decide whether to replace the existing serving policy.","source_sha256":{"tools/poker/refinement-data.cjs":"63652567f9c5e49737aae74b96a963c6dfd9a7826d3810016dfc27123c2d4efe","tools/poker/train-refinement.py":"324bc41fbca588704f36ea4c535dfc3b71d9e0d4724906d6b4a498d9e7cf326c","poker-room/action-policy.js":"84453bde89ca5539476986c6270d427fe8a6f1dcac869b9152d521908678b962","poker-room/strategy.js":"49bcdf9017844dc7f51378f5eed172d12bcbf76897ebbdeb669731525a63390b","poker-room/table.js":"39c2641e226ee2ba36c7569c020d8c3f89a3b40932dbf252283e315d1cca2674"}}
