【AWS】LambdaでHR/9求めてみた【C#】
こんにちは!らびです。今回はセイバーメトリクスの指標のひとつHR/9をC#のLambdaで求めてみます。
K/9は野球で投手を評価する指標で、被本塁打率を意味します。
ソースコード
今回は単純な数値の演算です。
ソースコードのポイントは下記の通りです。
public GlbResponseBody GetAction(GlbRequestBody glbRequestBody) { try { int argHomerun = int.Parse(glbRequestBody.Homerun); double argInningPitched = double.Parse(glbRequestBody.InningPitched); double hr9 = 1.0 * argHomerun / argInningPitched * 9; GlbResponseBody glbResponseBody = new GlbResponseBody(); // calc hr9 glbResponseBody.Hr9 = (hr9).ToString("F1"); return glbResponseBody; } catch (System.Exception e) { throw e; } }
演算に必要なパラメータは
- 被本塁打(homerun)
- 投球回(inning_pitched)
です。
これらのパラメータをリクエストに入れて渡すと、レスポンスとしてHR/9が返ってきます。