巨人の勝率を上げたい (スクレイピングとデータ集計)

34
巨人の勝率を上げるbot作った @gg_hatano

Transcript of 巨人の勝率を上げたい (スクレイピングとデータ集計)

Page 1: 巨人の勝率を上げたい (スクレイピングとデータ集計)

巨人の勝率を上げるbot作った@gg_hatano

Page 2: 巨人の勝率を上げたい (スクレイピングとデータ集計)

検索 : 300億円欲しい

http://gg-hogehoge.hatenablog.com/entry/2014/08/20/203431

Page 3: 巨人の勝率を上げたい (スクレイピングとデータ集計)

目次

• 動機: なぜ巨人の勝率を上げるか

• 手法: どうやって巨人の勝率を上げるか

• 結果: 勝率は上がった

Page 4: 巨人の勝率を上げたい (スクレイピングとデータ集計)

2014年の巨人

http://baseball-data.com

Page 5: 巨人の勝率を上げたい (スクレイピングとデータ集計)

http://baseball-data.com

巨人が強い

Page 6: 巨人の勝率を上げたい (スクレイピングとデータ集計)

でも けっこう負けてる

http://baseball-data.com

Page 7: 巨人の勝率を上げたい (スクレイピングとデータ集計)

巨人の勝率を上げたい

http://baseball-data.com

Page 8: 巨人の勝率を上げたい (スクレイピングとデータ集計)

巨人ファンの声• とにかく巨人が勝てばいい

Page 9: 巨人の勝率を上げたい (スクレイピングとデータ集計)

目次

• 動機: なぜ巨人の勝率を上げるか

• 手法: どうやって巨人の勝率を上げるか

• 結果: 勝率は上がった

Page 10: 巨人の勝率を上げたい (スクレイピングとデータ集計)

巨人の勝率計算bot

こういうbot作りました

Page 11: 巨人の勝率を上げたい (スクレイピングとデータ集計)

巨人の勝率計算bot: 概要yahoo!試合速報

Page 12: 巨人の勝率を上げたい (スクレイピングとデータ集計)

7回裏, 0アウト, ランナー無し, 0-0, 打順

スクレイプ1分に1回

yahoo!試合速報

巨人の勝率計算bot: 概要

Page 13: 巨人の勝率を上げたい (スクレイピングとデータ集計)

7回裏, 0アウト, ランナー無し, 0-0, 打順

スクレイプ

過去試合結果

参照

1分に1回

yahoo!試合速報

巨人の勝率計算bot: 概要

Page 14: 巨人の勝率を上げたい (スクレイピングとデータ集計)

7回裏, 0アウト, ランナー無し, 0-0, 打順

スクレイプ

過去試合結果

参照

twitteR1分に1回

yahoo!試合速報 勝率bot

巨人の勝率計算bot: 概要

Page 15: 巨人の勝率を上げたい (スクレイピングとデータ集計)

• yahoo! プロ野球速報をスクレイプ

• 試合状況 + 過去試合結果 -> 勝率計算

• 勝率が75%を超えたら, 僕に通知

巨人の勝率計算bot: 概要

Page 16: 巨人の勝率を上げたい (スクレイピングとデータ集計)

巨人の勝率を上げる手法

0%

25%

50%

75%

100%

1回 2回 3回 4回 5回 6回 7回 8回 9回

巨人の勝率: 64%

Page 17: 巨人の勝率を上げたい (スクレイピングとデータ集計)

巨人の勝率を上げる手法

0%

25%

50%

75%

100%

1回 2回 3回 4回 5回 6回 7回 8回 9回

勝率

巨人の勝率: 33%

Page 18: 巨人の勝率を上げたい (スクレイピングとデータ集計)

巨人の勝率を上げる手法

0%

25%

50%

75%

100%

1回 2回 3回 4回 5回 6回 7回 8回 9回

勝率

巨人の勝率: 78%

Page 19: 巨人の勝率を上げたい (スクレイピングとデータ集計)

巨人の勝率を上げる手法

0%

25%

50%

75%

100%

1回 2回 3回 4回 5回 6回 7回 8回 9回

ここでテレビをつける

勝率

巨人の勝率: 78%

Page 20: 巨人の勝率を上げたい (スクレイピングとデータ集計)

巨人の勝率を上げる手法

1. 野球の情報を遮断

2. 勝率が75%を超えたら, botが通知

3. テレビをつければ, 勝率75%の世界へ

Page 21: 巨人の勝率を上げたい (スクレイピングとデータ集計)

巨人の勝率を上げる方法: 実践勝率bot 運用開始の日

Page 22: 巨人の勝率を上げたい (スクレイピングとデータ集計)

巨人の勝率を上げる方法: 実践75%超えたので通知, テレビつけた

Page 23: 巨人の勝率を上げたい (スクレイピングとデータ集計)

巨人の勝率を上げる方法: 実践75%超えたので通知, テレビつけた

Page 24: 巨人の勝率を上げたい (スクレイピングとデータ集計)

巨人の勝率を上げる方法: 実践逆転3ラン打たれた

Page 25: 巨人の勝率を上げたい (スクレイピングとデータ集計)

巨人の勝率を上げる方法: 実践利用者の声

Page 26: 巨人の勝率を上げたい (スクレイピングとデータ集計)

巨人の勝率を上げる方法: 実践逆転負けは仕方ない

Page 27: 巨人の勝率を上げたい (スクレイピングとデータ集計)

巨人の勝率を上げる手法

1. 野球の情報を遮断

2. 自動勝率計算. 75%を超えたら通知.

3. テレビをつければ, そこは勝率75%の世界

Page 28: 巨人の勝率を上げたい (スクレイピングとデータ集計)

http://www.nikkansports.com/baseball/professional/climax/2014/

巨人の勝率を上げる方法: 実践クライマックスシリーズ 第2ステージ

Page 29: 巨人の勝率を上げたい (スクレイピングとデータ集計)

http://www.nikkansports.com/baseball/professional/climax/2014/

巨人の勝率を上げる方法: 実践クライマックスシリーズ 第2ステージ

Page 30: 巨人の勝率を上げたい (スクレイピングとデータ集計)

巨人の勝率を上げる方法: 実践• 負け試合を見ないことで, 辛さを軽減

Page 31: 巨人の勝率を上げたい (スクレイピングとデータ集計)

巨人の勝率を上げる手法

• まとめ • 巨人の勝率計算bot + 通知 • 僕の脳内で, 巨人の勝率が75%になる

• 展望 • 勝率計算の精緻化

Page 32: 巨人の勝率を上げたい (スクレイピングとデータ集計)

発表内容: 詳細

http://gg-hogehoge.hatenablog.com/entry/2014/08/20/203431

Page 33: 巨人の勝率を上げたい (スクレイピングとデータ集計)

補足: 勝率の計算方法

7回裏, 0アウト, ランナー無し, 0-0, 打順

スクレイプ

yahoo! プロ野球 メジャーリーグ80年分の過去試合

試合状況を

勝率: 59%

Page 34: 巨人の勝率を上げたい (スクレイピングとデータ集計)

• 手順 • メジャーリーグ全打席結果データを用意 • 試合状況ごとに, 勝率を計算

補足: 勝率の計算方法

• 展望 • 日本の過去全打席結果データが欲しい