黑杰克的概率分析

我正在为黑杰克开发一个AI,目前我会跟踪所有已出的牌,并计算AI当前手牌爆牌的概率。

现在我想弄清楚如何计算庄家爆牌或击败我AI的概率。在黑杰克游戏中,庄家有一张明牌和一张暗牌。统计学不是我的强项,但我想要计算那张“未知牌”击败我AI的几率。有人能建议一个计算公式吗?

https://github.com/onetrueallen/blackjackai/blob/master/src/CountCards.java


回答:

我想这样做可能会有效:

  1. 从完整的牌组中减去所有已出的牌、庄家的明牌以及你手中的牌。这样你就得到了未知牌的集合。
  2. 计算你手牌的总值。
  3. 创建一个新的集合,其中包含每个未知牌与庄家已知牌的组合。计算这些组合的总值。
  4. 计算这些组合中有多少总值会超过你手牌的总值。
  5. 将这个数量除以庄家手牌加上未知牌的所有组合总数。
  6. 这就是庄家击败你的概率。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注