【AWS】LambdaでK/9求めてみた【C#】
こんにちは!nomurabbitです。
今回はK/9をC#のLambdaで求めてみます。
K/9は
野球で投手を評価する指標で、
奪三振率とも呼ばれますね。
ソースコード
今回は単純な数値の演算です。
ソースコードのポイントは下記の通りです。
public GlbResponseBody GetAction(GlbRequestBody glbRequestBody) { try { int argStrikeout = int.Parse(glbRequestBody.Strikeout); double argInningPitched = double.Parse(glbRequestBody.InningPitched); double k9 = 1.0 * argStrikeout / argInningPitched * 9; GlbResponseBody glbResponseBody = new GlbResponseBody(); // calc k9 glbResponseBody.K9 = (k9).ToString("F2"); return glbResponseBody; } catch (System.Exception e) { throw e; } }
演算に必要なパラメータは
- 奪三振(strikeout)
- 投球回(inning_pitched)
です。
リクエストに入れて渡すと、
レスポンスとしてK/9が返ってきます。
GitHubにソースコードを載せていますので、
よろしければ参考にしてください。
以上でセイバーメトリクスの指標である
K/9を求めるLambdaをC#で書くことができました。
よかったら試してみてください。
では!