智游城

标题: 关于PQL:如何表达很复杂的范围 [打印本页]

作者: heysamtan    时间: 2017-5-17 00:14
标题: 关于PQL:如何表达很复杂的范围
关于PQL:如何表达很复杂的范围?

没弄错的话,PQL表达手牌有的和pokerstove是一样的

比如:88+ 或者88-KK

但是PQL里“82s+”和pokerstove中应该是不一样的——我用简单的组合验证了一下,比如用“88-KK,82s+”这样的范围在4h8dQd的flop,范围内翻牌牌型大于等于两对的概率应该是(3+3+2)/47=17%(这个翻牌范围内的总组合数是47个=6+3+6+6+6+3+3+3+3+2+3+3),而用PQL语句算出来的频率是10.7%

——这里我估计是表达问题

select count(handtype(p1,flop)=trips)from game="holdem", board="4hQd8d", p1="88-KK,82s+"

——而PQL里面AJo+这样的表达也是不被认可的
那么pokerstove里面范围的表达如何转换为PQL的表达?在PQL里面AJ+代表pokerstove里面的具体范围是什么呢?



作者: benny_xmy    时间: 2017-5-17 01:12
[attach]6820[/attach][attach]6819[/attach]
至于10.7%=6/56,因为你写的是trips

作者: Jimihandrix    时间: 2017-5-17 01:16
本帖最后由 Jimihandrix 于 2017-5-17 01:18 编辑

88-KK,82s+
改成88-KK,8:xx就可以了
PPT官网的帮助文档里相关的语法文件

作者: benny_xmy    时间: 2017-5-17 01:35
Jimihandrix 发表于 2017-5-17 01:16
88-KK,82s+
改成88-KK,8:xx就可以了
PPT官网的帮助文档里相关的语法文件

[attach]6821[/attach]

作者: benny_xmy    时间: 2017-5-17 01:52
本帖最后由 benny_xmy 于 2017-5-17 02:16 编辑
Jimihandrix 发表于 2017-5-17 01:16
88-KK,82s+
改成88-KK,8:xx就可以了
PPT官网的帮助文档里相关的语法文件

[attach]6822[/attach]

然而楼主的82s+的意思是87s86s85s84s83s82s,也就是PokerStove的形式
[attach]6823[/attach]

看到了语法文档了:
http://www.propokertools.com/simulations/generic_syntax
于是可以写成这样:
[attach]6824[/attach]

于是作者原意的simulation就是这样的:
[attach]6825[/attach]
也就是17%了

作者: Howard    时间: 2017-5-17 02:22
关于+的用法,Pokerstove可能是锚定高张,但PQL里面的“+” 永远是锚定Gap,而不是锚定高张。

因此82+的意思就是Gap=6,且高张从8到A的遍历:
【82, 93, T4, J5, Q6, K7, A8】

那位说了,我锚定高张咋整?我就想要从82到87。
那也有办法,你就用破折号(减号)
82-87

这一点确实容易引起误会


作者: benny_xmy    时间: 2017-5-17 02:25
本帖最后由 benny_xmy 于 2017-5-17 02:27 编辑
Howard 发表于 2017-5-17 02:22
关于+的用法,Pokerstove可能是锚定高张,但PQL里面的“+” 永远是锚定Gap,而不是锚定高张。

因此82+的意 ...

霍华德大叔精辟[attach]6826[/attach]
远远我才晓得有人做了个这样的编译器,还需要多向霍华德大叔学习

作者: Howard    时间: 2017-5-17 02:26
其实锚定Gap从机器的角度更为合理。

比如 JJ+,无论你怎么想,都应该是【AA KK QQ JJ】。

既然如此,这就已经是锚定Gap了:Gap =0 的两张牌向上推到高张=A
如果是锚定高张,那么JJ+ = 【JJ】有没有加号一样,还是它自己

用同样的方式,可以解释non pair的加号

作者: benny_xmy    时间: 2017-5-17 02:29
Howard 发表于 2017-5-17 02:26
其实锚定Gap从机器的角度更为合理。

比如 JJ+,无论你怎么想,都应该是【AA KK QQ JJ】。

是的,但总可以加一句编译,使得确定其中一张牌,然后用Gap表示另一张牌,比如AKAQAJAT,这个在实战里比较常用感觉

作者: Jimihandrix    时间: 2017-5-17 03:28
本帖最后由 Jimihandrix 于 2017-5-17 04:13 编辑
benny_xmy 发表于 2017-5-17 02:29
是的,但总可以加一句编译,使得确定其中一张牌,然后用Gap表示另一张牌,比如AKAQAJAT,这个在实战里比 ...

需要使用宏来表示。
AK,AQ,AJ,AT的PPT表达式为:{A$R}
同花版本:{A$R}$S 或 {A$R}:xx
不同花版本:{A$R}$O或{A$R}:xy





作者: benny_xmy    时间: 2017-5-17 03:39
Jimihandrix 发表于 2017-5-17 03:28
需要使用宏来表示。
AK,AQ,AJ,AT的PPT表达式为:{A$B}

很好奇您的专业是什么

作者: Jimihandrix    时间: 2017-5-17 04:06
机械

作者: Howard    时间: 2017-5-17 06:00
benny_xmy 发表于 2017-5-16 12:25
霍华德大叔精辟
远远我才晓得有人做了个这样的编译器,还需要多向霍华德大叔学习
...

v=v, =v=


作者: heysamtan    时间: 2017-5-17 09:38
感谢各位指导

发现之前的语句还抄错了




欢迎光临 智游城 (http://zhiyoucheng.co/) Powered by Discuz! X3.2