Ejemplo n.º 1
0
        private void ShowResult(PredictionResultDto dto)
        {
            FirstMonthLabel.Text  = Date.Date.AddMonths(1).ToString("MMMM");
            SecondMonthLabel.Text = Date.Date.AddMonths(2).ToString("MMMM");
            ThirdMonthLabel.Text  = Date.Date.AddMonths(3).ToString("MMMM");

            FirstMonthValue.Text  = dto.FirstMonthValue.ToString("F2") + " zł";
            SecondMonthValue.Text = dto.SecondMonthValue.ToString("F2") + " zł";
            ThirdMonthValue.Text  = dto.ThirdMonthValue.ToString("F2") + " zł";

            PredictionGrid.IsVisible = true;
        }
Ejemplo n.º 2
0
        public async Task <PredictionResultDto> Prediction(ExpenseDto expenseDto, string userId)
        {
            var modelComputed = Coefficients.TryGetValue(expenseDto.CategoryId, out var models);

            if (!modelComputed)
            {
                throw new RegressionException("Regression model not computed yet.");
            }

            var result            = new PredictionResultDto();
            var expensePredictors = await GetPredictorsForExpense(expenseDto, userId);

            result.FirstMonthValue  = models[0].PredictTarget(expensePredictors);
            result.SecondMonthValue = models[1].PredictTarget(expensePredictors);
            result.ThirdMonthValue  = models[2].PredictTarget(expensePredictors);

            return(result);
        }