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; }
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); }