デジタル・デザイン・ラボラトリーな日々

アラフィフプログラマーが数学と物理と英語を基礎からやり直す。https://qiita.com/yaju

「サザエさんのじゃんけん データ分析」の2018年の結果

はじめに

明けましておめでとうございます。

さてさて、2018年のサザエさんのじゃんけん結果はどうなったでしょう。
ちなみに、2017年のサザエさんのじゃんけん結果は、32勝9敗7分(勝率0.780)でした。

人工知能による予測化を断念

ごめんなさい、DeepLearningを使用して予想をする予定でしたが、まだ勉強中のままです。

r_stdさんが、機械学習を用いて検証してくれました。
この方は2016年に統計検定準1級に合格している方で幾つかの手法を使っています。
2017年の結果として、naive bayesで33勝9敗6分と好成績を残しています。
r-std.hatenablog.com

約一年越しに②の記事が追加されました。
2018年の結果としてランダムフォレストで32勝10敗7分と好成績を残しています。
r-std.hatenablog.com

次の手の予測アルゴリズム

2017年冬版 サザエさんじゃんけん白書によるとクール(四半期)の初回(1月、4月、7月、10月の初回)はチョキが出やすいとのことで、今回取り入れてみました。

  • チョキが多いので、グー > チョキ > パーの優先順位とする
  • 前回と違う手を出すので、上記の優先順位で勝手を選ぶ
  • 二手前と一手前が違う手なら、残りの手を出すので勝手を選ぶ
  • 三手の中に同手がある場合、 残りの手を出すので勝手を選ぶ
  • 二手前と一手前が同じ手なら、勝手を出すので負手を選ぶ
  • 1月、4月、7月、10月の第1週目はチョキが出やすいので、グーを選ぶ(追加)

qiita.com

2018年の勝敗結果

年月 サザエさんの手 予想の手 勝敗結果
01月07日 チョキ グー 勝ち
01月14日 グー グー 引き分け
01月21日 チョキ チョキ 引き分け
01月28日 グー チョキ 負け
02月04日 パー チョキ 勝ち
02月11日 グー グー 引き分け
02月18日 チョキ グー 勝ち
02月25日 チョキ チョキ 引き分け
03月04日 パー チョキ 勝ち
03月11日 グー パー 勝ち
03月18日 グー グー 引き分け
03月25日 チョキ グー 勝ち
04月01日 チョキ グー 勝ち
04月08日 グー チョキ 負け
04月15日 パー チョキ 勝ち
04月22日 パー グー 負け
04月29日 チョキ グー 勝ち
05月06日 グー パー 勝ち
05月13日 チョキ チョキ 引き分け
05月20日 パー チョキ 勝ち
05月27日 グー パー 勝ち
06月03日 チョキ グー 勝ち
06月10日 グー チョキ 負け
06月17日 パー チョキ 勝ち
06月24日 パー グー 負け
07月01日 チョキ グー 勝ち
07月08日 グー パー 勝ち
07月15日 パー チョキ 勝ち
07月22日 グー グー 引き分け
07月29日 チョキ グー 勝ち
08月05日 チョキ チョキ 引き分け
08月12日 パー チョキ 勝ち
08月19日 グー パー 勝ち
08月26日 グー グー 引き分け
09月02日 パー グー 負け
09月09日 チョキ グー 勝ち
09月16日 グー パー 勝ち
09月23日 チョキ チョキ 引き分け
09月30日 パー チョキ 勝ち
10月07日 チョキ グー 勝ち
10月14日 グー パー 勝ち
10月21日 パー チョキ 勝ち
11月04日 パー グー 負け
11月11日 チョキ グー 勝ち
11月18日 チョキ パー 負け
11月25日 グー パー 勝ち
12月02日 グー チョキ 負け
12月09日 パー チョキ 勝ち
12月16日 チョキ グー 勝ち

結果は、30勝9敗10分(勝率0.769)となりました。

ちなみに、サザエさんじゃんけん研究所 公式ウェブサイトサザエさんの手の予想と勝負結果(2018年)が29勝7敗13分(勝率0.805)でした。

今回は勝数では上回ったのですが、勝率では負けました。 勝率の計算は、「勝ち / (勝ち + 負け)」で行っているのですが、負けが響いたわけです。

データ分析(新)として「1月、4月、7月、10月の第1週目はチョキが出やすいのでグーを選ぶ」という機能を追加して過去の勝敗結果も出してみました。そうすると意外といい数字になるわけですね。

データ分析(新) データ分析 研究所公式 r_stdさん
2013 26勝11敗12分(勝率0.703) 24勝13敗12分(勝率0.649) 25勝9敗17分(勝率0.735) -
2014 32勝8敗11分(勝率0.800) 30勝10敗11分(勝率0.750) 30勝9敗12分(勝率0.769) -
2015 34勝8敗8分(勝率0.810) 32勝9敗9分(勝率0.780) 33勝9敗8分(勝率0.785) -
2016 26勝12敗12分(勝率0.684) 27勝11敗12分(勝率0.711) 22勝13敗15分(勝率0.628) -
2017 34勝8敗6分(勝率0.810) 32勝9敗7分(勝率0.780) 29勝8敗11分(勝率0.783) 33勝9敗6分(勝率0.785)
2018 30勝9敗10分(勝率0.769) - 29勝7敗13分(勝率0.805) 32勝10敗7分(勝率0.761)

勝率を計算する際には、引き分けを除いて考えることが多いです。プロ野球などの勝率は引き分けを除いて計算されています。 mathwords.net

スライド

2013年に静岡Developers勉強会で機械学習を学び、2014年1月にネタとしてSlideShareに公開しました。

サザエさんのじゃんけん データ分析 from yaju88

最後に

今年こそはTensorFlowを使って人工知能ディープラーニングで予測手を作りたいと思います。
r_stdさんのようにディープラーニングを使わない別の機械学習の方法でもいい結果が出ているので参考にさせて頂きます。