はじめに ⚾️
セ・リーグの2位争いは混戦でしたが、我らが巨人軍はなんとかクライマックスシリーズ(CS)出場を確定させました! しかし、今年の阪神は強すぎる…。投打ともに安定しており、特にチーム得点数と防御率の総合力では圧倒的です。
| チーム | 平均得点 | 平均失点 |
|---|---|---|
| 阪神 | 3.46 | 2.45 |
| DeNA | 3.48 | 3.16 |
| 巨人 | 3.21 | 3.24 |
| 中日 | 2.82 | 3.23 |
| 広島 | 3.12 | 3.41 |
| ヤクルト | 3.04 | 3.93 |
この差を埋めるには、守備力や投手力だけでは限界があります。そこで今回は「打順」に着目してみました。 メジャーリーグでは「2番最強打者論」が定着しつつありますが、日本では依然として「4番最強打者」が主流。 果たして、巨人軍の得点を最大化するにはどんな打順が最適なのか? シーズン終盤、CSに向けて少しでも勝率を上げるために、打順の最適化をシミュレーションしてみました。
やりたいこと 🎯
目的は、「9回終了時点での得点を最大化する打順」を見つけること。 ただし、統計的に期待値を厳密に算出するには膨大なリソースが必要になるため、今回は簡易的なルールに基づいたシミュレーションによる線形探索によりアプローチします。
おことわり
野球素人がふわっとした推察の元実施したシミュレーションの結果にすぎませんので話半分で読んでいただけますと幸いです。
ルール 📝
自由度の低減のため、以下の前提でシミュレーションを行いました:
-
ヒットの間に進める塁数はバッターと同じ(例:2塁打ならランナーも2つ進む)
-
犠打・犠飛ではすべてのランナーが1塁進塁
-
盗塁は発生しない
-
得点圏にランナーがいる場合は得点圏打率を使用
-
ピッチャーの防御率は考慮しない
-
併殺打は発生しない
-
ピッチャーの打率は0として扱う
-
(簡略化のため)フォアボール /デッドボール はヒットとして扱う
シミュレータ 🧮
Pythonで簡易的なシミュレータを作成しました。 選手ごとの打率、得点圏打率、長打率などを元に、打順を入れ替えながら攻撃を仮想的に再現。githubにコードを上げているので気になる方は見てみてください。
検証条件 🔍
- 対象は2025年シーズンの巨人軍スタメン選手
- 各打順パターン(9!)についてそれぞれ1000試合分をシミュレーション,得点が3.4以上になった打順に対して10000回シミュレーションを実施。得点の平均値を算出し、最も高い打順を抽出
- 成績は読売ジャイアンツの公式サイトのデータを参照(9/28時点)
シミュレーション結果の妥当性の確認 ✅
まずは、今季出場機会の多かった下記パターンにてシミュレーション。
Batting Order:['丸 佳浩', 'キャベッジ', '泉口 友汰', '岡本 和真', '岸田 行倫', 'リチャード', '中山 礼都', '吉川 尚輝', 'pitcher'], Average:3.2428
今期の平均得点は3.21点なので大きな乖離はなし。シミュレーションの妥当性はある程度担保されていると判断しました。 もちろん、実際の試合では盗塁や併殺、投手の影響などもあるため完全一致とはいきませんが、遊び半分で見るには十分な精度かと思います。
結果 📊
最も得点が高かった打順は以下の通り:
HIGHEST :: Batting Order:['泉口 友汰', '岡本 和真', '佐々木 俊輔', '岸田 行倫', 'リチャード', 'キャベッジ', 'pitcher', '丸 佳浩', '吉川 尚輝'], Average:3.3685
1試合当たり0.12点ほど期待値が高くなるという結果になりました。うーん、微妙。
ただ、CSの短期決戦ではこの差が勝敗を分けるかもしれません。
考察 🧠
今回のシミュレーションから見えてきたのは、9番打者が重要だったということです。
実際の試合において重要なのは、”打てる人がいっぱい打席に立つ”ことではなく、"安打が連続する"ことで得点とするということなのだろうと思います(※仮説レベルです)。その前提をもって考えると、打率の高い吉川/岡本/泉口/丸選手の後に得点圏打率の高い岸田選手が続くことでより多くの得点を得る布陣、というように解釈できます。つまり、重要なのは打率の高い選手の後ろに得点圏打率の高い選手を置くことだろうと推察されます。
追加検証:得点圏打率の高い佐々木選手を探索候補に入れてみる
考察をもとに今季出場機会が比較的多く、得点圏打率の高い佐々木選手を探索候補に加えてみました。探索結果は以下の通りです。
HIGHEST :: Batting Order:['丸 佳浩', 'キャベッジ', '泉口 友汰', '岡本 和真', '佐々木 俊輔', '岸田 行倫', '中山 礼都', 'リチャード', 'pitcher'], Average:3.43626
阪神の成績3.46にかなり近い値になりました。CSの突破に向けては(守備位置の兼ね合いはありますが)、佐々木選手の打順がカギになってくるかもしれません。
おまけ
もし、全選手が4番打者のような強打者だったら...野球ファンであれば一度は妄想したことがあると思います。
せっかくなので打順1〜9まで全部岡本和真選手で構成された“岡本軍”にてシミュレーションを行いました。
Batting Order:['岡本 和真', '岡本 和真', '岡本 和真', '岡本 和真', '岡本 和真', '岡本 和真', '岡本 和真', '岡本 和真', '岡本 和真'], Average:8.7876
やはり、驚異的ですね。MLBに行ったら、巨人はどうやってこの穴を埋めるのか…考えるだけで胃が痛くなります。