今回は現在の成績から
大谷選手の2024シーズン結果を
予測してみました。
解説動画はこちら
はじめに
メジャーリーグ2024年シーズン
大谷選手の現在までの成績(05/25まで)
こちらを使って今シーズンの成績を予測します。
今シーズンの全打席結果が
掲載されているサイトが有ったため
そちらからデータを取得します。
掲載先
こちらによると現時点では
203打数69安打 打率.340
13本塁打 35打点 39得点 13盗塁
という成績でした。
現時点の成績
こちらの結果から分析すると
この確率を用いて
シミュレーションを行います。
メジャーリーグの年間平均打席数が650打席
これを1000シーズン行ったという設定です。
ここからホームランと
ヒット数を予測します。


まとめ
200安打は少し、厳しいかもしれませんが
これからの活躍に期待したいですね
きょうはここまでです
それでは。
大谷選手の2024シーズン結果を
予測してみました。
解説動画はこちら
はじめに
メジャーリーグ2024年シーズン
大谷選手の現在までの成績(05/25まで)
こちらを使って今シーズンの成績を予測します。
今シーズンの全打席結果が
掲載されているサイトが有ったため
そちらからデータを取得します。
掲載先
こちらによると現時点では
203打数69安打 打率.340
13本塁打 35打点 39得点 13盗塁
という成績でした。
現時点の成績
こちらの結果から分析すると
本塁打:0.05652173913043478
三塁打:0.008695652173913044
二塁打:0.0782608695652174
安打:0.1565217391304348
三振:0.1826086956521739
四球:0.10869565217391304
アウト:0.40869565217391307
という確率になりました。この確率を用いて
シミュレーションを行います。
メジャーリーグの年間平均打席数が650打席
これを1000シーズン行ったという設定です。
import random
import pandas as pd
# バッティング結果の確率を設定
batting_results = {
"homerun": 0.05652173913043478, # 本塁打
"triple": 0.008695652173913044, # 三塁打
"double": 0.0782608695652174, # 二塁打
"single": 0.1565217391304348, # 安打
"strike": 0.1826086956521739, # 三振
"walk": 0.10869565217391304, # 四球
"out": 0.40869565217391307 # その他のアウト
}
def simulate_batting():
rand = random.random()
cumulative_probability = 0.0
for result, probability in batting_results.items():
cumulative_probability += probability
if rand < cumulative_probability:
return result
return "out"
base = []
for i in range(1000):
tmp = {k:0 for k in batting_results.keys()}
n = 650
for i in range(n):
s = simulate_batting()
if s in tmp:
tmp[s]+=1
else:
tmp[s]=1
base.append(tmp)
df = pd.DataFrame(base)
df["hits"] = df["homerun"] + df["triple"] + df["double"] + df["single"]
df.describe()
ここからホームランと
ヒット数を予測します。
mport pandas as pd
import matplotlib.pyplot as plt
import numpy as np
# homerunの平均値と標準偏差を計算
mean = df['homerun'].mean()
std = df['homerun'].std()
print(f"{int(mean-std)}, {int(mean)}, {int(mean+std)}")
# ヒストグラムを表示
df['homerun'].hist(bins=20, alpha=0.7)
# 平均値、標準偏差±1のラインを描画
plt.axvline(x=mean, color='red', linestyle='--', label='mean')
plt.axvline(x=mean+std, color='green', linestyle='--', label='std+1')
plt.axvline(x=mean-std, color='blue', linestyle='--', label='std-1')
# 凡例を表示
plt.legend()
plt.show()

# hitsの平均値と標準偏差を計算
mean = df['hits'].mean()
std = df['hits'].std()
print(f"{int(mean-std)}, {int(mean)}, {int(mean+std)}")
# ヒストグラムを表示
df['hits'].hist(bins=20, alpha=0.7)
# 平均値、標準偏差±1のラインを描画
plt.axvline(x=mean, color='red', linestyle='--', label='mean')
plt.axvline(x=mean+std, color='green', linestyle='--', label='std+1')
plt.axvline(x=mean-std, color='blue', linestyle='--', label='std-1')
# 凡例を表示
plt.legend()
plt.show()

まとめ
05/25日までのペースだと
ホームラン数 : 36本(±6)
ヒット数 : 195本(±12)
あたりに落ち着く可能性が高いです。
年間40本塁打200安打は少し、厳しいかもしれませんが
これからの活躍に期待したいですね
きょうはここまでです
それでは。

コメントする