计算扑克翻牌前赢率效率

Calculating poker preflop equity efficient

我读过很多关于 Monte Carlo 算法的文章,该算法用于近似 NL 德州扑克的翻牌前赢率。 不幸的是,它只迭代了几个可能的板以查看会发生什么。这样做的好处是您可以输入准确的手牌范围。

好吧,我不需要确切的范围。说 "Top 20% vs Top 35%" 就够了。 是否有一个简单的公式可以告诉(或近似)获胜或失败的可能性?我们可以忽略这里的拆分。

我可以想象,如果我们只使用两个(百分位)数字而不是所有可能的纸牌组合,计算赔率的方法会变得更加简单。

问题是,我不知道 "Top 5% vs Top 10%" 是否等于 "Top 10% vs Top 20%"。 有谁知道这些输入的可用关系或公式吗?

谢谢

好的,我做了一些分析工作,并得出以下结论。

公式

eq_a(a, b) := 1/2 - 1/(6*ln(10)) * ln(a/b)

或者如果你喜欢:

eq_a(a, b) := 0.5 - 0.072382 * ln(a/b)

其中 aplayer a 的百分比范围 (0 to 1)。 b 也一样。 该函数输出 player a 的净值。要获得 player b 的赢率,只需交换两个范围。

当我们绘制函数时,它看起来像这样:(其中 a = x and b = y

Plot.png

如您所见,很难在翻牌前获得大于 80% 的胜率(因为大多数时候甚至 AA 也不是那么好)。

我是怎么想到这个的

在我做了一些分析之后,我意识到获胜的概率仅取决于两个范围的比率(对于多人底池也是如此)。 所以:

eq_a(a, b) = eq(a * h, b * h)

是的,前 5% 与前 10% 的股票与前 50% 与前 100% 的股票相同。

我得到公式的方法是对我用应用程序计算的样本数据进行一些回归,然后选择最合适的(对数的)。然后我使用 eq_a(0.1, 1)=2/3eq_a(a, a)=1/2.

等特殊情况对其进行了优化

如果有人能在翻牌前完成多路工作就太好了 all-ins。