垂れ流しの日記

休学中の大学3年生の雑記ブログです

ポーカーで統計的に有意に勝てているためには、どのくらいの勝率が必要なのかを統計とデータサイエンスの知識を使って、考えてみた。

 
私は現在GG poker の2NLを細々とプレーしている。勝ったり負けたりを繰り返しているのだが、これがどれくらい勝てれば自分の実力で、どれくらいならただの「運」のお陰かを知りたくなった。そのため、python統計学の知識を活かして、実際にランダムデータを生成し、統計的に有意な差があるといえる収支を計算した。
下にコードを載せる。
 
 
 
 
import random
import matplotlib.pyplot as plt
import numpy as np
from scipy import stats


def gen_randomwalk(initpos,rwlen):
rw = [initpos]
for i in range(rwlen-1):
initpos += random.choice([-80,80]) # 100ハンドあたりのBB+-
rw.append(initpos)
return rw


sumlist =
sum1 = 0
resultlist =

for n in range(10):
resultlist += gen_randomwalk(0,10) #一万ハンドを実行
sum1 = sum(resultlist)/len(resultlist) #一万ハンドやった時の一ハンドあたりの収支平均
sumlist.append(sum1) #上の平均をさらに10回つまりは、10万回行った時のデータ。
sum2 = sum(sumlist)/len(sumlist)

counterlist = []

counter = 0
for r in sumlist: #100万ハンドをやって,500BB以上の差が出れば統計的に有意な差が出ているといえる。
if -150 < r < 150 : #10万ハンドだと試行数が少ない文少ないハンド数で少ないハンド数で150BBの差を出す必要がある。
counter +=1 #1万ハンドでも同じ同じ150BBの差が必要になる。ただ、この場合はデータ数が少なくて話にならない。

print(sum1,sum2,counter)

plt.hist(resultlist)
plt.show()

plt.hist(sumlist)
plt.show()


plt.hist(counterlist)
plt.show()
今回の統計では10万ハンドをおこなって+150BB以上の収支を上げれば有意な差があるといえることがわかった。これを100ハンドあたりにすると、1.5BBである。実際はレーキが取られるのでこの収支を実現するためには5BB程度を稼ぐ必要が出ててくる。
 
結論。
今回の記事ではポーカーにおいて、どの程度勝利することができれば実力による勝利といえるかについて書いた。1.5BB/100で10万ハンドなら時間に大きな余裕がある人は試してみることをお勧めする。

 

Pisine 101に参加してみた。

読者の皆さんは42 Tokyoという団体が行っているPisineという試験をご存知でしょうか。

42TOKYOとは優秀なエンジニアを輩出するために様々な企業が協賛となり、無料でプログラミングを教えている団体です。

基本的な学び方は42TOKYO生徒同志の教え合いとなっています。私の知人は42TOKYO

で学んだことをきっかけに大手医療関係企業にエンジニアとして新卒入社していました。

 

そんな42Tokyoに入学するために試験が今回私が受けているPisineというものです。

しかし、私が受けているPisineは通常の4週間で行われる試験とは違い、2週間という短期で行われるプログラムになっています。

今週の月曜日から始まり、今日で5日目を迎えるのですが、相当きついです。中身に関してあまり詳しい情報を共有することはできないのですが、試験中にはインターネットで記事を読み漁り、それでもわからなければ他の受験生に質問をするという形で課題を進めていっています。

私が思うPisineに向いている人は

1,フルコミット出来る。

2,講義のような学習方法ではなく、自分で模索する学習法が得意または好き

1,2を満たす人だと考えています。

もしこれらを満たす方がいれば、ぜひPisineを受けてみてはいかがでしょうか。

ポーカートーナメント

 ポーカーのトーナメントに出場してきました。

 

初めてのライブトーナメントだったのですが、無事4位入賞を果たし、ポーカーグッズをいただくことが出来ました。

ありがとうございます。

 

これからはポーカースターズのフリートーナメントに参加して、実力を高めアキバギルドとかの学生トーナメントに参加して優勝することを目標にしたいと思います。

 

データサイエンスってご存知ですか

読者の皆さん(まだ僕しか見ていない)はデータサイエンスって言葉を知っていますか?

 

データサイエンス定義

 

AIや統計解析を通して、価値のあるデータを抽出し、それに意味をつけること。

 

と捉えました。(自己解釈)

最近はPCの技術の向上により、より多くのデータを短時間で扱えるようになりました。そのためデータ解析を行うことによって成果の改善に取り組む企業が増えてきています。しかし、データサイエンスという言葉まだあまり認知されていないように、統計解析などの手法を使える人材が少ないのが現状です。

そんな現状から、日本政府の総務省統計局がMOOCS(無料授業公開データベース)で入門レベルのデータサイエンス:オンライン講座を行っています。もし興味があれば覗いてみたらいかがでしょうか。

 

また、今までデータサイエンスや統計に全く興味を持っていなかった読書の方も多いと思います。そんな方にはこの本がおすすめです。

統計解析について簡単にまた、初学者が簡単に統計学の使用例についてイメージできるようにまとめられています。

 

 

アフィリエイト

A8.netというサイトでアフィリエイトを初めて見ました。ただ、登録してセルフアフィリエイトをしようとしているだけなのですが、アフィリエイトがどのような形で進められているかの内側を理解することができるので楽しそうです。

 

 

あとこれが今安くなっており、おすすめです

ポーカー

みなさんポーカーって知ってますか。

 

そうそうあの007でカジノロワイヤルでジェームズボンドが逆転ストレートフラッシュを決めていたあのポーカーっていうゲームです。

 

僕はそのゲームに現在ものすごく集中しています。どのくらい集中しているかっていうと一日に3時間、勉強とプレイをしてしまうくらいには集中しています。

ポーカーの目標は何って聞かれると、それはポーカーの学生大会優勝したいと考えています。

 

そして今、ポーカーチェイスっていうゲームをやっていて、もうすぐゴールドランク(上から二番目)になりそうです。ただ、それから後どのように上手くなればいいのかがわからなくなってきました。

ゴールド行ったあとはポーカースターズ?それともGGポーカーでキャッシュゲーム?フリートーナメントがあるならそれだけ参加しまくるというのもありかなぁと思っています。

 

何かいい方法があったら教えてください。