【IsoP】NPB(2019)セイバーメトリクス野手指標の算出②
Page content
打者の長打力を表すIsoPを算出し追加する。
追加する指標
IsoP/ISO (Isolated Power)
- 打者の純粋な長打力
長打力を評価する指標として長打率
があるが、打率が高く長打が少ない打者であっても長打率
は高くなるため、必ずしも長打力を測る指針にはならない。
そこで、長打率
から打率
を引くことで、長打によって塁打を稼ぐ能力を表したものがIsoP(ISO)
。
計算式
$長打率 - 打率$
$(二塁打 + 三塁打 \times 2 + 本塁打 \times 3)\div 打数$
※ 上と下の式は同じ意味を表す
実装
def iso_p(hitter):
atbat = Decimal(hitter['打数'])
if not atbat:
return '0'
numerator = Decimal(hitter['二塁打']) + 2 * Decimal(
hitter['三塁打']) + 3 * Decimal(hitter['本塁打'])
iso_p = numerator / atbat
return str(iso_p)
最新の成績は以下から閲覧できます。
おわり
長打力を表す指標…といいつつ今回追加したのは1個だけ。
出塁率
+IsoP
出したらOPS
の欠点が緩和されて単純かついい指標になるんじゃ?と思ったけど、それだと今度は長打力が過小評価されそう。
そのうち余裕があったら得点相関なんかも調べてみたいです。