我读过很多关于蒙特卡罗算法的文章,用于逼近NL holdem扑克中的翻牌前净值。 不幸的是,它只迭代了几个可能的板,看看会发生什么。关于这一点的好处是你可以放入精确的手牌范围。
好吧,我不需要确切的范围。这足以说“前20%对前35%”。 是否有一个简单的公式来告诉(或近似)赢或输的可能性?我们可以在这里忽略拆分。
我可以想象,如果我们只使用两个(百分位数)数而不是所有可能的卡组合,那么计算赔率的方法会变得更加简单。
问题是,我不知道例如“Top 5%vs Top 10%”是否等于“Top 10%vs Top 20%”。 有没有人知道这些输入的可用关系或公式?
由于
答案 0 :(得分:1)
好的,我做了一些分析工作,我想到了以下几点。
eq_a(a, b) := 1/2 - 1/(6*ln(10)) * ln(a/b)
或者如果您愿意:
eq_a(a, b) := 0.5 - 0.072382 * ln(a/b)
其中a
是0 to 1
的百分比范围(player a
)。 b
也是如此。
该函数输出player a
的权益。要获得player b
的权益,只需交换两个范围。
当我们绘制函数时,它将如下所示:(其中a = x and b = y
)
正如你所看到的那样,翻牌前很难获得超过80%的股权(因为即使是AA也不是那么好)。
在我做了一些分析后,我意识到获胜的可能性仅取决于两个范围的比例(多道底池相同)。 所以:
eq_a(a, b) = eq(a * h, b * h)
是的,前5%与前10%的股票相同,前50%与前100%相同。
我获得该公式的方式是我对使用应用程序计算的样本数据做了一些回归并选择了最合适的(对数的)。然后,我使用eq_a(0.1, 1)=2/3
和eq_a(a, a)=1/2
等特殊情况对其进行了优化。
如果有人会为多道翻牌前全押进行比赛,那就太棒了。