先日のGoCon楽しかったですね!
僕は熾烈な争奪戦を勝ち抜いてTシャツいただけたので大満足です!
懇親会で行われたLTの中に野球におけるピタゴラス勝率をGoで求めてみるというものがありました。
http://www.slideshare.net/shinyorke/golang-49650050
以前のPyConでも似たような話をされていて、面白そうだったので僕もやってみました。
ついでにGoでグラフも描けるということなので、グラフにして出力するところまでやってみました。
グラフの書き方は
http://qiita.com/ikawaha/items/61dac34ebfe2f8fa5c61
この記事を参考にしました。
調べるうちにピタゴラス勝率と言うのは日々進化しているものらしく、係数などを色々いじるといい感じに現実の結果に近くなるようです。
https://ja.wikipedia.org/wiki/ピタゴラス勝率
また、サンプルデータとして2014/2015シーズンのプレミアリーグの結果を利用させていただきました。
http://www.football-data.co.uk/mmz4281/1415/E0.csv
コードはこちらです。
https://github.com/knsh14/go-football-analysis
これで全チームの第1節から第38節までのリアル勝率とピタゴラス勝率の比較がでますね。
サッカーでは引き分けが野球よりも多く存在するので、引き分けた場合1/3勝ったことにして計算すると、割りといい感じの値になったのでそれを採用しました。
適当にやったので、goらしく書けてない部分や、サッカーの場合の正しい計算方法などをご存じの方は教えて頂きたいです。