示例#1
0
        private async Task MakeIndividualPrediction()
        {
            if (HotelsCombo.SelectedValue == null || TravelerTypesCombo.SelectedValue == null || SeasonsCombo.SelectedValue == null)
            {
                return;
            }

            // Individual Prediction
            var recommendationData = new FfmRecommendationData
            {
                Hotel        = HotelsCombo.SelectedValue.ToString(),
                TravelerType = TravelerTypesCombo.SelectedValue.ToString(),
                Season       = SeasonsCombo.SelectedValue.ToString()
            };

            var result = await ViewModel.Predict(recommendationData);

            if (!result.PredictedLabel)
            {
                // Bring to a range from -1 (highly discouraged) to +1 (highly recommended).
                result.Probability = -result.Probability;
            }

            ResultBlock.Text = result != null?result.Probability.ToString() : string.Empty;
        }
 public Task <FfmRecommendationPrediction> Predict(FfmRecommendationData recommendationData)
 {
     return(Task.Run(() =>
     {
         return _model.Predict(recommendationData);
     }));
 }
示例#3
0
        private async Task MakeIndividualPrediction()
        {
            if (HotelsCombo.SelectedValue == null || TravelerTypesCombo.SelectedValue == null || SeasonsCombo.SelectedValue == null)
            {
                return;
            }

            // Individual Prediction
            var recommendationData = new FfmRecommendationData
            {
                Hotel        = HotelsCombo.SelectedValue.ToString(),
                TravelerType = TravelerTypesCombo.SelectedValue.ToString(),
                Season       = SeasonsCombo.SelectedValue.ToString()
            };

            var result = await ViewModel.Predict(recommendationData);

            ResultBlock.Text = result != null?result.Probability.ToString() : string.Empty;
        }