たくさん寝太郎の寝床

料理とITと皿回しが好きなオタクのブログ

時間帯で見るガチマッチ勝率の話

こんにちは、たくさん寝太郎です。

最近Splatoon2のモチベが上昇して毎日プレイしています。
Splatoon3が出る前にはXに到達できるよう頑張ります。

さて、以前Splatoonの勝率の話についての記事を書きました。

kaworu-mk6.hatenablog.com


先日プレイしていて、ふと「体感で朝と夕方は勝率が高く、21時や3時などはそうでもない」と思ったので時間帯による勝率の違いについて考えてみました。



まずは前回同様ikawidgetの用意をします。

ikaWidget 2

ikaWidget 2

  • Yu Kiuchi
  • ユーティリティ
  • 無料
apps.apple.com

コードは前回とほぼ同じですが、時間帯の処理を追加します。

df = pd.read_csv("ikawidgetのファイル")
gachi_df = df.query("gameModeKey==' gachi'")

time = gachi_df['startTime']
win = gachi_df['win']

# 時間帯処理
time_list = [t-1 if t%2==0 else t for t in [int(t[-8:-6]) for t in time]]

# 0時が-1時になってしまうので -1=23とする
time_list = [23 if t==-1 else t for t in time_list]

# それぞれの時間帯のデータ数を取得してソートする
time_count = collections.Counter(time_list)
time_count_sorted = sorted(time_count.items(), key=lambda x:x[0])

# time, winで新しくDataFrameを作る
time_wl = pd.DataFrame({'time': time_list, 'win': list(win)}, index=range(len(time_list)))

# 勝率を計算する
win_rate_eachtime = []
for t in set(sorted(time_list)):
    win_rate_eachtime.append(time_wl[time_wl['time']==t]['win'].mean())

あとはこれをプロットすると次のようになります。

f:id:kaworu_mk6:20200620053836p:plain

1時や15時、19時は勝率が6割を超えているが21時は勝率が4割ほどしかないという結果になりました。

また、各時間帯のデータ数を棒グラフでプロットすると以下のようになりました。

f:id:kaworu_mk6:20200620054042p:plain

夕方はプレイ回数がとても少ないですね...
1時はプレイ回数が350回近いにも関わらず勝率が6割近くて驚きました。


このデータを参考に今後も頑張っていきます〜



おわり