300億円欲しい

メジャーリーグのデータ解析します

中日の大島は本当にセカンドゴロ製造機なのか (2015年の打席結果データを作りました)

はじめに

元ネタ。セカンドゴロ製造機として名高い、中日の大島選手に関する記事です。

blog.livedoor.jp

手でデータを集計しているようです。大変そうです。

そこで私は、プログラムを書いて全自動化してみました。

ついでに、大島選手だけではなく全選手の打席結果をまとめたデータをcsvで作ってみました。

2015年 打席結果データ作りました

データはこちら。2015年の全試合の打席結果.csvが入っています。

2015年打席結果.csv: 試合ID, チーム名, ホームかアウェイか, イニング, 選手名, 打席結果, イニング内の打席順, というデータです。 · GitHub

約65000行あります。気をつけて下さい。

yahoo一球速報の試合結果ページを1試合ずつ整理して作りました。

打席結果が表になっているので、ここをいい感じにまとめるだけです。

作ったデータの中身を紹介します。

先頭の6行。

試合ID チーム ホーム_アウェイ 選手 結果 結果番号
1 2015032701 巨人 home 1 坂本 勇人 左安 1
2 2015032701 巨人 home 1 井端 弘和 遊ゴロ 2
3 2015032701 巨人 home 1 長野 久義 中2 3
4 2015032701 巨人 home 1 阿部 慎之助 捕邪飛 4
5 2015032701 巨人 home 1 村田 修一 中飛 5
6 2015032701 巨人 home 2 坂本 勇人 右飛 1

1行目は、2015年3月27日の試合、巨人がホームで、1回に坂本が先頭でレフトにヒットを打った...

...といったものです。

このように、打席の情報が1行に入ったデータとなっています。

大島はセカンドゴロ製造機なのか

中日の大島選手の打席結果を集計してみました。

##   result count
##    (chr) (int)
## 1 二ゴロ    85
## 2   左飛    48
## 3 遊ゴロ    47
## 4 空三振    45
## 5   中安    39
## 6   四球    38

とりあえず棒グラフにしてみました。

f:id:gg_hatano:20151031202710j:plain

元記事の数字とは一致しています。

大島選手の打席結果では、セカンドゴロの数が最も多かったです。

他の選手と比べるとどうでしょうか。

200打席以上の選手で、セカンドゴロ率を調べてみました。

セカンドゴロ率ランキング、top10人がこちらです。

チーム 選手 結果 回数 打数 割合
1 ロッテ 岡田 幸文 二ゴロ 30 208 0.1442
2 ソフトバンク 髙谷 裕亮 二ゴロ 29 208 0.1394
3 中日 大島 洋平 二ゴロ 84 608 0.1382
4 楽天 後藤 光尊 二ゴロ 58 440 0.1318
5 巨人 アンダーソン 二ゴロ 35 269 0.1301
6 楽天 藤田 一也 二ゴロ 57 447 0.1275
7 巨人 立岡 宗一郎 二ゴロ 50 397 0.1259
8 中日 森野 将彦 二ゴロ 31 248 0.1250
9 楽天 銀次 二ゴロ 41 354 0.1158
10 ヤクルト 雄平 二ゴロ 71 616 0.1153
左打ちのノーパワー系バッターばかりです。アンダーソン以外。

大島は3位でした。ただ、打席数は多いです。

セカンドゴロ製造機と認定してよさそうです。

できなかったこと

打席結果データで、イニング内の打席結果の順番が上手く取れていません。

例えば、先ほどのデータで、6行目に坂本が来ています。

これは、坂本が2回の先頭打者という意味ではありません。

6,7,8,9番の打席の後に坂本の打席...だったのですが、この順番が反映できまていせん。

ちょっと面倒なので、後回しにします。

また、塁の状況が分かると面白いのですが、取得できていません。

なので、例えば、得点圏打率の計算は出来ません。

おわりに

みなさんもExcelとかで遊んで下さい。

以上です。

追記1 (2015年10月31日)

今回のデータには、クライマックスシリーズ日本シリーズの試合も含まれています。

なので、集計結果には、シーズン通算成績とは異なる数字が現れています。

追記2 (2015年10月31日)

打者1順の時の打撃結果が正しく反映出来ていませんでした。

データを手で直しました。

Oracle Master 12c BronzeのDBA試験は思ったより難しくなかった

はじめに

Oracle Master 12c Bronze, DBA試験もなんとか合格できました。

情報共有しておきます。

使った本1

www.amazon.co.jp

これを買っておけば大体なんとかなると思います。

収録されている模擬試験も、本番と同じような形式で助かります。

使った本2

www.amazon.co.jp

これも良い練習になりました。

問題は少し易しい印象です。知識の確認にはなります。

このシリーズSQLの方は酷かった(過去記事参照、絶対に許さない)

gg-hogehoge.hatenablog.com

のですが、DBAの方は大丈夫です。

おわりに

上記2冊ともkindleで買えるので、iPadに突っ込んで勉強してました。

いい時代です。

これでOracle MasterのBronzeが取れました。次はSilverです。

...12cのSilverに関しては、情報が少ないです。参考書すら見つかりません。どうしよう。

Silverの上のGoldだったら本があるのに、

www.amazon.co.jp

Silverだけないのです。どういうことだ。

いい本があったら、どなたか教えて下さい。

以上です。

追記(2016/03/21)

Silverの問題集が2016年3月10日に発売されました!!!

オラクルマスター教科書 Silver Oracle Database 12c

オラクルマスター教科書 Silver Oracle Database 12c

イチローと松井のどちらが凄いのか (Rでセイバーメトリクス)

はじめに

第51回、東京R勉強会で発表してきました。

atnd.org

内容

発表に使ったスライドです。

手元でセイバーメトリクスができるよ、という話です。

野球データの取得から分析まで、自分のパソコンで簡単にできて楽しいです。

www.slideshare.net

スライド46枚目、「ホームランの価値」というところの数字が間違っています。

1.44点のところを矢印で指しながら「1.41点」とコメントしています。完全にアホです。ごめんなさい。

ソースコードはここにあります。

野球のシミュレータが他の環境で動くかどうかは...分かりません。

github.com

次にやること

何しようかな。

以上です。

追記 (2015/10/11)

別の勉強会で、野球データ分析をやられている方の発表もありました

www.slideshare.net

カッコイイですね

Oracle Master 12c BronzeのSQL試験が思ったよりも難しかった

はじめに

Oracle Masterの試験でバージョンが12cになって、試験対策の情報がまだまだ少ないです。

情報共有しておきます。

Oracle Master 12c Bronze SQL試験対策 (その1)

SQL試験の問題集は、この本が見つかります。

徹底攻略 ORACLE MASTER Bronze 12c SQL基礎問題集[1Z0-061]対応

徹底攻略 ORACLE MASTER Bronze 12c SQL基礎問題集[1Z0-061]対応

ただこの本は、実際の試験と比べて、扱われている問題が簡単すぎます。

実際の12cの試験の問題は、過去バージョンである11gの試験と比べて格段に難しくなっています。

しかし、この本に掲載されている問題は、殆ど11g試験対策本のコピペです。

別の対策が有効かと思います。

Oracle Master 12c Bronze SQL試験対策 (その2)

私はping-tというサイトを利用しました。

ping-t.com

ping-tで扱われている約400の問題を一通り解くと、試験の雰囲気が掴めます。

SQL試験の問題は無料コンテンツなので、気兼ねなく勉強できます。

マイページで進捗の管理もできます。

全ての問題に触れてから受験した結果、私はなんとか合格できました。

感想

対策本を買わずに、最初からping-tにお世話になっておけばよかったと思いました。

なーにが「コレ一冊で全てOK!」だ。

以上です。

プロ野球選手全員の顔写真から、年齢を推定してみた

はじめに

顔写真から年齢、性別を推定するサイトが流行っています。

www.itmedia.co.jp

楽しそうです。さっそく自分の顔写真を使ったら、33歳と判定されました。

プロ野球選手の顔写真で遊びたい

プロ野球選手の顔写真を使ってみたくなりました。

誰の顔が若々しいのか、誰が老けているのか。気になります。

井端は老け顔です。日ハムの谷口は女の子と判定されるかもしれません。

チェックしてみましょう。

プロ野球選手の顔写真 年齢推定と性別、笑顔スコア

日本プロ野球連盟の公式サイトに、選手名鑑がありました。

個人年度別成績 【谷口雄也 (北海道日本ハムファイターズ)】

顔写真があるので、これを利用します。

あとはMSのAPIを取得してなんやかんやすれば..

…と思ったのですが、登録できなくて困りました。

悩んでいたところ、素敵なおじさんがこのような記事を投稿してくれました。

d.hatena.ne.jp

Face++というサービスを使えば同じことができるみたいです。

しかもライブラリまで作ってくれるなんて。渡りに船です。早速、利用させて頂きました。

日本プロ野球連盟のホームページにある、プロ野球選手880人分のプロフィールページから、顔写真のリンクを取得します。

そして、顔写真をFace++に投入します。

推定された年齢や笑顔スコア、性別の確信度などを眺めてみます。

プロ野球選手の顔写真 笑顔スコアランキング

まずは、笑顔スコアのランキングです。上位5人。

name team face_smile
1 岩嵜 翔 福岡ソフトバンクホークス 99.59
2 吉田 雄人 オリックス・バファローズ 99.55
3 若月 健矢 オリックス・バファローズ 99.42
4 斎藤 佑樹 北海道日本ハムファイターズ 99.33
5 武隈 祥太 埼玉西武ライオンズ 99.25

1位は、ソフトバンクの岩嵜選手でした。見てみましょう。

個人年度別成績 【岩嵜翔 (福岡ソフトバンクホークス)】

いい笑顔です!

ついでに、ワースト5人も見ます。

name team face_smile
862 高崎 健太郎 横浜DeNAベイスターズ 0.46
863 飯山 裕志 北海道日本ハムファイターズ 0.44
864 宮川 将 東北楽天ゴールデンイーグルス 0.37
865 百瀬 大騎 横浜DeNAベイスターズ 0.36
866 メッセンジャー 阪神タイガース 0.07

笑顔スコア最下位は、阪神メッセンジャー選手でした。見てみましょう。

個人年度別成績 【メッセンジャー (阪神タイガース)】

こわ

プロ野球選手の顔写真 女の子っぽさランキング

Face++では、顔写真から性別判定とその信頼度合いも得られます。

男性と判定される信頼度が最も低い選手は、誰でしょうか。

name team gender_confidence
1 岡本 洋介 埼玉西武ライオンズ 51.44
2 阿部 俊人 東北楽天ゴールデンイーグルス 54.33
3 阿南 徹 読売ジャイアンツ 57.74
4 三嶋 一輝 横浜DeNAベイスターズ 57.86
5 佐藤 峻一 オリックス・バファローズ 57.98

あれ?意外ですね...性別判定の信頼度が最も低いのは、西武の岡本選手ですか。

見てみましょう。

個人年度別成績 【岡本洋介 (埼玉西武ライオンズ)】

かわいい写真です。

ちなみに日ハムの谷口は、信頼度99.7%でした。よく分かりませんね。

個人年度別成績 【谷口雄也 (北海道日本ハムファイターズ)】

完全に剛力彩芽です。

プロ野球選手の顔写真 老け顔、若作りランキング

本題です。実年齢と顔写真から推定された年齢との差を見て、ランキングを作りました。

老け顔ランキングです。

name team age face_age hukegao
1 宮崎 駿 福岡ソフトバンクホークス 24.00 56 32.00
2 岩本 貴裕 広島東洋カープ 29.00 54 25.00
3 池ノ内 亮介 広島東洋カープ 26.00 49 23.00
4 松田 宣浩 福岡ソフトバンクホークス 31.00 54 23.00
5 細谷 圭 千葉ロッテマリーンズ 27.00 50 23.00

老け顔1位はソフトバンクの宮﨑駿選手でした。

個人年度別成績 【宮崎駿 (福岡ソフトバンクホークス)】

皺が目立っていますね。はにかみ顔で損をしている印象です。

老け顔2位は、広島の岩本でした。

個人年度別成績 【岩本貴裕 (広島東洋カープ)】

老け顔です。

最後に、若作りランキング。

name team age face_age hukegao
1 新井 貴浩 広島東洋カープ 38.00 16 -22.00
2 岡島 秀樹 横浜DeNAベイスターズ 39.00 21 -18.00
3 上本 達之 埼玉西武ライオンズ 34.00 17 -17.00
4 岩瀬 仁紀 中日ドラゴンズ 40.00 24 -16.00
5 山本昌(山本 昌広) 中日ドラゴンズ 49.00 33 -16.00

若作り1位は、広島の新井選手でした。

オチがつきました!ありがとうございます!

見てみましょう。

個人年度別成績 【新井貴浩 (広島東洋カープ)】

フレッシュです。誰ですかコレは。

そして、5位の山本昌選手。これはズルいです。

まとめ

プロ野球選手の顔写真とFace++、そしてRのfaceplusplusパッケージを利用して、年齢などを推定してみました。

最も若作りなのは、広島の新井選手でした。

以上です。

こちらの記事のおかげで、なんとかなりました。

d.hatena.ne.jp

本当にありがとうございました。

バイク川崎バイクから返信来た

こういう記事を書いたら

gg-hogehoge.hatenablog.com

バイク川崎バイクさんから返信が来ていました!

感想

バイク川崎バイクbotのスライド作りました

スライド作りました

3ヶ月前の内容で申し訳ないのですが, この内容

日常に潜むBKBを見つけたい - 300億円欲しい

をスライドにしました.

CaboChaでバイク川崎バイクbot作りました

以上です.