【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の欠点が緩和されて単純かついい指標になるんじゃ?と思ったけど、それだと今度は長打力が過小評価されそう。

そのうち余裕があったら得点相関なんかも調べてみたいです。