public async Task <IActionResult> CompareWithRealData(double alpha, double a, double b) { var makehamLawParams = new MakehamLawParams(alpha, a, b); var path = await _makehamComputingService.CompareWithRealDataPlot(makehamLawParams); return(PhysicalFile(path, "image/jpeg")); }
public async Task <string> CompareWithRealDataPlot(MakehamLawParams makehamLawParams) { var mortalityTableModelRaws = ComputeMortalityTableModelRaws(makehamLawParams); return(BuildPlot(new List <PlotLine> { new("Computed Makeham", mortalityTableModelRaws.Select(x => x.X).ToArray(), mortalityTableModelRaws.Select(x => x.Lx).ToArray()), new("Real data", RealData.Select(x => x.X).ToArray(), RealData.Select(x => x.Lx).ToArray()) }));
public async Task <List <MortalityTableModelRaw> > BuildMortalityTable(MakehamLawParams makehamLawParams) { return(ComputeMortalityTableModelRaws(makehamLawParams)); }
public async Task <IActionResult> FindAbsoluteError([FromBody] MakehamLawParams makehamLawParams) { var absoluteError = await _makehamComputingService.CompareWithRealDataAbsoluteError(makehamLawParams); return(Ok(absoluteError)); }
public async Task <IActionResult> GetMortalityTable([FromBody] MakehamLawParams makehamLawParams) { var table = await _makehamComputingService.BuildMortalityTable(makehamLawParams); return(Ok(table)); }