Tabular Classification
Scikit-learn
poker
skops

PokerPath Lab : juge de décisions préflop

Random Forest qui prédit l'action d'un solveur (fold, check, call, raise) dans une situation préflop après une action adverse. Il sert de juge dans le projet PokerPath Lab : une décision différente de l'action prédite est signalée comme erreur possible.

Données

rriviere/pokerpath-lab-preflop-data (révision 291e5361f0c8fff9295444c643813eb06ed108eb) : situations de PokerBench (révision 7ac61f961c81a50fc0f667820b2fb0e432dfec0d), préparées. Labels de solveur, tables de 6 joueurs, 100 BB, sans ante. Les décisions au premier à parler et les situations sans choix sont retirées, les doublons supprimés : 20 511 lignes, 79 % de fold.

Entrées

20 variables, dans cet ordre : high_rank, low_rank, pair, suited, gap, num_bets, num_players, num_calls, pot, to_call, pot_odds, hero_acted, facing_allin, can_check, pos_UTG, pos_HJ, pos_CO, pos_BTN, pos_SB, pos_BB.

Résultats

Sur le jeu mis de côté (20 % des situations, jamais vues pendant la comparaison des modèles) :

Mesure Valeur
F1 sans check (moyenne de fold, call, raise) 86.4 %
Précision fold / call / raise 95.2 % / 83.1 % / 88.1 %
Exactitude 93.0 %

Sur le test officiel PokerBench : 93.5 % d'exactitude (91.4 % hors du spot du check). Ce test mesure surtout la mémoire, car la plupart de ses situations sont aussi dans l'entraînement.

Limites

  • Entraîné en 100 BB sans ante : il ne doit juger que des piles de 40 BB ou plus, à 5 ou 6 joueurs.
  • Le solveur mélange parfois plusieurs actions, alors que PokerBench n'en garde qu'une : une décision signalée n'est pas une preuve d'erreur.
  • Il ne juge pas les décisions au premier à parler ni les pots limpés.

Fichiers

  • model.skops : le modèle, au format skops (chargement sans exécution de code).
  • pokerbench_reference.json : les situations (forme de la séquence, position) connues de PokerBench, et celles sans choix. Une décision hors de ces situations n'est pas jugée.

Hyperparamètres : n_estimators=400, max_depth=20, min_samples_leaf=2, max_features=sqrt, random_state=0.

Downloads last month
-
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Datasets used to train rriviere/pokerpath-lab-preflop