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