勝利に貢献する指標は何か2022年08月20日カテゴリ:Pythonプログラミング今回はセイバーメトリクスについて少し調べてみました。解説動画はこちらさて今回はセイバーメトリクスについてです知らない方もいるかもしれないので簡単な説明ですがセイバーメトリクスとは野球においてデータを統計学的見地から客観的に分析し選手の評価や戦略を考える分析手法のことです。考えると勝つためにデータ分析しましょうってことですね。​なので、今回は勝利に貢献する指標を見つけてみようと思います。データに関してはこちらのサイトのデータを参考にしています。プロ野球データFreakさて、チームの成績データを見てみましょう。TSVやCSVに取得したデータをまとめていれば、ファイルの読み込みが出来ます。51)今回使用するのは、こんな感じのデータです。2022年8月20日までのデータです。次は、最近のリーグ成績を見てみましょう。こんな感じのコードで時系列での成績をまとめることが出来ます。順位(Y軸)は反転させておくといい感じになります。kind='line')g.fig.axes[0].invert_yaxis()g.fig.set_figwidth(12)こちらはパリーグですこれで見ると、セリーグは順位変動が激しくパリーグは特にソフトバンクが強いですねここ最近は5位以下になったことが無さそうです次は勝率を見てみましょう。groupby['試合']groupby.sort_values('勝率',ascending=False)パリーグはソフトバンクセリーグは巨人の勝率が良いですねとはいえ、べらぼうに差があるわけでは無いようです。次はこの勝利数に貢献する指標を見てみましょう。-0.30572213281469424勝利数に貢献しそうな指標としては得点が一番関係性が高そうです。相手チームよりもたくさん点を取った方が勝つので得点数は勝利に貢献するのは当たり前でしょうね。次はこの得点に貢献する指標を見てみましょう。0.5156269035543274OPSは得点数だと0.870平均得点だと0.956という高い相関係数になります。sluggingの略で野球において打者を評価する指標の1つで出塁率と長打率を足し合わせた値になります。いった指標を一つ一つ検証しどんな指標が貢献するのかを探るのもセイバーメトリクスの醍醐味かと思います。得点に関してはOPSが高い貢献度があることが分かりました。次回はこの、OPS周りを詳しく深掘りしていきたいと思います。今回はここまでですそれでは。CodeWhispererで爆速コーディングコーディングに迷った際に役に立ちWEB検索する時間を無くして作業時間を効率化できます。