【AWS】LambdaでABHR求めてみた【C#】
こんにちは!nomurabbitです。
今回はABHRをC#のLambdaで求めてみます。
ABHRは
野球で使うセイバーメトリクスの指標ですね。
ソースコード
今回は単純な数値の演算です。
ソースコードのポイントは下記の通りです。
public GlbResponseBody GetAction(GlbRequestBody glbRequestBody) { try { int argAtBat = int.Parse(glbRequestBody.AtBat); int argHomeRun = int.Parse(glbRequestBody.HomeRun); double abhr = 1.0 * argAtBat / argHomeRun; GlbResponseBody glbResponseBody = new GlbResponseBody(); // calc abhr glbResponseBody.Abhr = (abhr).ToString("F3"); return glbResponseBody; } catch (System.Exception e) { throw e; } }
演算に必要なパラメータは
- 打席(at_bat)
- 本塁打(home_run)
です。
リクエストに入れて渡すと、
レスポンスとしてABHRが返ってきます。
GitHubにソースコードを載せていますので、
よろしければ参考にしてください。
以上でセイバーメトリクスの指標である
ABHRを求めるLambdaをC#で書くことができました。
よかったら試してみてください。
では!