Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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())
            }));
Ejemplo n.º 3
0
 public async Task <List <MortalityTableModelRaw> > BuildMortalityTable(MakehamLawParams makehamLawParams)
 {
     return(ComputeMortalityTableModelRaws(makehamLawParams));
 }
Ejemplo n.º 4
0
        public async Task <IActionResult> FindAbsoluteError([FromBody] MakehamLawParams makehamLawParams)
        {
            var absoluteError = await _makehamComputingService.CompareWithRealDataAbsoluteError(makehamLawParams);

            return(Ok(absoluteError));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> GetMortalityTable([FromBody] MakehamLawParams makehamLawParams)
        {
            var table = await _makehamComputingService.BuildMortalityTable(makehamLawParams);

            return(Ok(table));
        }