| --- |
| tags: |
| - reinforcement-learning |
| - blackjack |
| - q-learning |
| - tabular |
| license: mit |
| --- |
| |
| # Blackjack Q-table Policy |
|
|
| This repository contains the trained tabular Q-learning policy used in the IEMS5726 Blackjack Reinforcement Learning Trainer project. |
|
|
| ## Model |
|
|
| - Algorithm: tabular Q-learning |
| - Policy artifact: `q_model.json` |
| - Actions: `0 = stand`, `1 = hit`, `2 = double_down` |
| - State representation: `(player_total, dealer_upcard, usable_ace, can_double, true_count_bucket)` |
| - Rules: one player versus dealer, finite 6-deck shoe, Hi-Lo running count, true-count bucket, double down, dealer stands on soft 17, natural Blackjack pays 3:2. |
|
|
| ## Evaluation |
|
|
| The selected policy was evaluated over 1,000,000 Blackjack hands. |
|
|
| | Metric | Value | |
| | --- | ---: | |
| | Average reward | -0.0086975 | |
| | Win rate | 0.433611 | |
| | Loss rate | 0.481673 | |
| | Draw rate | 0.084716 | |
|
|
| `q_learning_model_comparison.csv` compares the selected expert-prior/count policy against 5,000,000-hand fine-tuning variants. |
|
|
| ## Files |
|
|
| - `q_model.json`: trained Q-table policy and evaluation metadata |
| - `policy_table.csv`: exported policy table |
| - `policy_heatmap.svg`: policy visualization |
| - `training_history.csv`: training-history file generated by the training pipeline |
| - `q_learning_model_comparison.csv`: final model comparison table |
|
|
| ## Usage |
|
|
| The browser demo can load this model JSON directly from the public URL. In the project submission, place the public link in `application/model_link.txt`. |
|
|