matrix - 从矩阵中选择一系列扑克手
问题描述
我正在寻找有关如何实施以下过程的任何方向,您不需要对扑克有太多了解。
下面是可能的两张牌组合的网格。
蓝色的口袋对子,黄色的同花牌和红色的非同花牌。
本质上,矩阵下方有一个滑块,可以选择玩家可以发到的两张牌的可能组合的百分比。但是,您可以看到它以某种线性方式向“更好”的牌移动。
这些选择也可以从字符串中解析出来,例如AA-88,AKo-AJo,KQo,AKs-AJs,KQs,QJs,JTs
是矩阵的 8.6%。
我环顾四周,但找不到有关具体选择过程的问题。我不是在寻找“如何创建这个网格”,或者,更像是我将如何根据滑动百分比进行选择过程。我主要是一名 JavaScript 开发人员,但如果适用,任何语言的片段都会受到赞赏。
我最初的假设是涉及某种加权,即(偏向于对同花和同花而不是非同花的对子)或者它是否只是预先确定的,我想太多了?
解决方案
在我看来,应该有一些类似于“分组”和“随后的加权”过程的东西。它还应该为用户定制以提供最佳体验 (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
幸运!
推荐阅读
- dart - 列表
' 不是类型 'List 的子类型 ' 在类型转换中 - apache-spark - spark流将数据写入spark-sql,但无法查询
- python - 如何使用 python-pptx 从 powerpoint 中的组形状中的文本形状中提取文本。
- lua - 存储为字符串的简单 Lua 表的反序列化
- reactjs - TypeError:“尝试获取资源时出现网络错误。”
- c# - 十六进制到文本的转换
- sql-server - SQL Server 存储过程不会引发异常
- php - 在一个文本框中搜索所有属性
- python - 如何检测 Python 在幕后进行的方法调用?
- c# - 是否可以使用 c# 代码创建新的 Gremlin Graph DB 和 Graph