二十一点的概率分析
Probability analysis for blackjack
我正在为 21 点制作 AI,目前我正在跟踪所有已玩过的牌,并计算 AI 用当前手牌爆牌的概率。
现在我正在尝试弄清楚如何计算经销商破坏或击败我的 AI 的概率。在二十一点游戏中,庄家有 1 张面朝上的牌和 1 张面朝下的牌。统计数据并不是我的强项,但我想计算 "wild card" 击败我的 AI 的可能性。谁能为此提出一个等式?
https://github.com/onetrueallen/blackjackai/blob/master/src/CountCards.java
我认为这样的方法可能有效:
- 取整套牌,减去所有打出的牌,可见庄家的牌和你手上的牌。这给你留下了一组未知的卡片
- 计算你手牌的价值
- 创建一个新牌组,每张未知牌与庄家的已知牌组成一对。计算它们的值。
- 计算这些值中有多少会超过您手牌的值。
- 将该数字除以庄家手牌加上未知牌的总对数。
- 这就是庄家赢你的概率。
我正在为 21 点制作 AI,目前我正在跟踪所有已玩过的牌,并计算 AI 用当前手牌爆牌的概率。
现在我正在尝试弄清楚如何计算经销商破坏或击败我的 AI 的概率。在二十一点游戏中,庄家有 1 张面朝上的牌和 1 张面朝下的牌。统计数据并不是我的强项,但我想计算 "wild card" 击败我的 AI 的可能性。谁能为此提出一个等式?
https://github.com/onetrueallen/blackjackai/blob/master/src/CountCards.java
我认为这样的方法可能有效:
- 取整套牌,减去所有打出的牌,可见庄家的牌和你手上的牌。这给你留下了一组未知的卡片
- 计算你手牌的价值
- 创建一个新牌组,每张未知牌与庄家的已知牌组成一对。计算它们的值。
- 计算这些值中有多少会超过您手牌的值。
- 将该数字除以庄家手牌加上未知牌的总对数。
- 这就是庄家赢你的概率。