关于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里面的具体范围是什么呢?至于10.7%=6/56,因为你写的是trips 88-KK,82s+改成88-KK,8:xx就可以了PPT官网的帮助文档里相关的语法文件 Jimihandrix 发表于 2017-5-17 01:1688-KK,82s+改成88-KK,8:xx就可以了PPT官网的帮助文档里相关的语法文件
Jimihandrix 发表于 2017-5-17 01:1688-KK,82s+改成88-KK,8:xx就可以了PPT官网的帮助文档里相关的语法文件
然而楼主的82s+的意思是87s86s85s84s83s82s,也就是PokerStove的形式
看到了语法文档了:http://www.propokertools.com/simulations/generic_syntax于是可以写成这样:
于是作者原意的simulation就是这样的:
也就是17%了 关于+的用法,Pokerstove可能是锚定高张,但PQL里面的“+” 永远是锚定Gap,而不是锚定高张。因此82+的意思就是Gap=6,且高张从8到A的遍历:【82, 93, T4, J5, Q6, K7, A8】那位说了,我锚定高张咋整?我就想要从82到87。那也有办法,你就用破折号(减号)82-87这一点确实容易引起误会 Howard 发表于 2017-5-17 02:22关于+的用法,Pokerstove可能是锚定高张,但PQL里面的“+” 永远是锚定Gap,而不是锚定高张。因此82+的意 ...霍华德大叔精辟
远远我才晓得有人做了个这样的编译器,还需要多向霍华德大叔学习 其实锚定Gap从机器的角度更为合理。比如 JJ+,无论你怎么想,都应该是【AA KK QQ JJ】。既然如此,这就已经是锚定Gap了:Gap =0 的两张牌向上推到高张=A如果是锚定高张,那么JJ+ = 【JJ】有没有加号一样,还是它自己用同样的方式,可以解释non pair的加号 Howard 发表于 2017-5-17 02:26其实锚定Gap从机器的角度更为合理。比如 JJ+,无论你怎么想,都应该是【AA KK QQ JJ】。是的,但总可以加一句编译,使得确定其中一张牌,然后用Gap表示另一张牌,比如AKAQAJAT,这个在实战里比较常用感觉 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
頁:
[1]