首页 > 解决方案 > 从矩阵中选择一系列扑克手

问题描述

我正在寻找有关如何实施以下过程的任何方向,您不需要对扑克有太多了解。

下面是可能的两张牌组合的网格。

蓝色的口袋对子,黄色的同花牌和红色的非同花牌。

flopzilla 范围矩阵

本质上,矩阵下方有一个滑块,可以选择玩家可以发到的两张牌的可能组合的百分比。但是,您可以看到它以某种线性方式向“更好”的牌移动。

这些选择也可以从字符串中解析出来,例如AA-88,AKo-AJo,KQo,AKs-AJs,KQs,QJs,JTs是矩阵的 8.6%。

我环顾四周,但找不到有关具体选择过程的问题。我不是在寻找“如何创建这个网格”,或者,更像是我将如何根据滑动百分比进行选择过程。我主要是一名 JavaScript 开发人员,但如果适用,任何语言的片段都会受到赞赏。

我最初的假设是涉及某种加权,即(偏向于对同花和同花而不是非同花的对子)或者它是否只是预先确定的,我想太多了?

标签: matrixpercentagepoker

解决方案


在我看来,应该有一些类似于“分组”和“随后的加权”过程的东西。它还应该为用户定制以提供最佳体验 (imo)。

例如,如果您查看以下内容: https://en.wikipedia.org/wiki/Texas_hold_%27em_starting_hands#Sklansky_hand_groups 这些是/曾经是 1970 年代/1980 年代创建的标准手牌排名,但是从那时起,手牌选择变得越来越多更复杂。此类分组在 30 年中发生了很大变化,因此扑克玩家将希望在这里获得自定义的用户体验。

但是让我们看一个基本的翻牌前场景。

组合:- 对子 = 6,同花 = 4,非同花 = 12

1 (AA:6, KK:6, QQ:6, JJ:6, AKs:4) = 28combos 
2 (AQs:4, TT:6, AK:16, AJs:4, KQs:4, 99:6) = 40
3 (ATs:4, AQ:16, KJs:4, 88:6, KTs:4, QJs:4) = 38
....
9 (87s:4, QT:12, Q8s:4, 44:6, A9:16, J8s:4, 76s:4, JT:16) = 66

比如说我们只再加注前 28/1326 个组合(理论上这里应该有一些推论,但为简单起见我们忽略它)。我们只是 3bet 或再加注,非常非常明显,而且比例很小,我们的底牌很明显,大约占总手牌的 2-4%。因此,玩家可能想用第 9 组中 50% 的最弱牌来掩饰他们的再加注或 3bet 范围。作为一个基本示例。

不同的决策树和博弈论可以与“范围构建”一起使用,因此简单的有序列表可能不适合您想要实现的目标。取决于您的程序目的。

也就是说,如果你只是想建立一个有序列表,那么你可以只拿 X% 的牌手开局,比如平均 27%,然后运行一个手牌赢率计算器模拟调整下面的 GitHub 以获得不同的手牌排名。https://github.com/andrewprock/pokerstove

在此页面底部也有一些列表。
http://www.propokertools.com/help/simulator_docs

幸运!


推荐阅读