예제 #1
0
        public async Task <ActionResult> CreateAsync([Bind("Date,Column1,Column2,Column3,Column4,Column5,Column6,Bonus")] ResultatJsonFormat item)
        {
            if (ModelState.IsValid)
            {
                await Respository.CreateItemAsync(item);

                return(RedirectToAction("Index"));
            }

            return(View(item));
        }
예제 #2
0
        public async Task <ActionResult> DeleteAsync(string id)
        {
            if (id == null)
            {
                return(BadRequest());
            }

            ResultatJsonFormat item = await Respository.GetItemAsync(id);

            if (item == null)
            {
                return(NotFound());
            }

            return(View(item));
        }
예제 #3
0
        private int PredictColumn(ITransformer model, ColumnEnum column)
        {
            var test = new ResultatJsonFormat()
            {
                Date       = _datePrediction,
                DateString = _datePrediction.ToShortDateString()
            };

            switch (column)
            {
            case ColumnEnum.Column1:
                var predictionFunction = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn1>(model);
                return((int)predictionFunction.Predict(test).Column1);

            case ColumnEnum.Column2:
                var predictionFunction2 = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn2>(model);
                return((int)predictionFunction2.Predict(test).Column2);

            case ColumnEnum.Column3:
                var predictionFunction3 = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn3>(model);
                return((int)predictionFunction3.Predict(test).Column3);

            case ColumnEnum.Column4:
                var predictionFunction4 = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn4>(model);
                return((int)predictionFunction4.Predict(test).Column4);

            case ColumnEnum.Column5:
                var predictionFunction5 = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn5>(model);
                return((int)predictionFunction5.Predict(test).Column5);

            case ColumnEnum.Column6:
                var predictionFunction6 = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn6>(model);
                return((int)predictionFunction6.Predict(test).Column6);

            case ColumnEnum.Bonus:
                var predictionFunctionBonus = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionBonus>(model);
                return((int)predictionFunctionBonus.Predict(test).Bonus);
            }
            return(0);
        }
예제 #4
0
        private static void DisplayNumberOccurences(List <ResultatJsonFormat> data, DateTime dateSelected)
        {
            var datafiltered = data;
            ResultatJsonFormat newDateSelected = new ResultatJsonFormat
            {
                Date = dateSelected
            };

            if (_includeDay)
            {
                datafiltered = datafiltered.Where(d => d.Day == newDateSelected.Day).ToList();
            }
            if (_includeWeek)
            {
                datafiltered = datafiltered.Where(d => d.Week == newDateSelected.Week).ToList();
            }
            if (_includeMonth)
            {
                datafiltered = datafiltered.Where(d => d.Month == newDateSelected.Month).ToList();
            }

            List <float> res = new List <float>();

            foreach (var item in datafiltered)
            {
                res.AddRange(new float[] { item.Column1, item.Column2, item.Column3, item.Column4, item.Column5, item.Column6 });
            }

            foreach (var line in res.GroupBy(info => info)
                     .Select(group => new {
                Metric = group.Key,
                Count = group.Count()
            })
                     .OrderBy(x => x.Count))
            {
                Console.WriteLine("{0} {1}", line.Metric, line.Count);
            }
        }
예제 #5
0
        private static float TestPrediction(ITransformer model, ColumnEnum column)
        {
            switch (column)
            {
            case ColumnEnum.Column1:
                var predictionFunction = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn1>(model);
                var test = new ResultatJsonFormat()
                {
                    Date = _datePrediction
                };
                return(predictionFunction.Predict(test).Column1);

            case ColumnEnum.Column2:
                var predictionFunction2 = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn2>(model);
                var test2 = new ResultatJsonFormat()
                {
                    Date = _datePrediction
                };
                return(predictionFunction2.Predict(test2).Column2);

            case ColumnEnum.Column3:
                var predictionFunction3 = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn3>(model);
                var test3 = new ResultatJsonFormat()
                {
                    Date = _datePrediction
                };
                return(predictionFunction3.Predict(test3).Column3);

            case ColumnEnum.Column4:
                var predictionFunction4 = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn4>(model);
                var test4 = new ResultatJsonFormat()
                {
                    Date = _datePrediction
                };
                return(predictionFunction4.Predict(test4).Column4);

            case ColumnEnum.Column5:
                var predictionFunction5 = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn5>(model);
                var test5 = new ResultatJsonFormat()
                {
                    Date = _datePrediction
                };
                return(predictionFunction5.Predict(test5).Column5);

            case ColumnEnum.Column6:
                var predictionFunction6 = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn6>(model);
                var test6 = new ResultatJsonFormat()
                {
                    Date = _datePrediction
                };
                return(predictionFunction6.Predict(test6).Column6);

            case ColumnEnum.Bonus:
                var predictionFunctionBonus = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionBonus>(model);
                var testBonus = new ResultatJsonFormat()
                {
                    Date = _datePrediction
                };
                return(predictionFunctionBonus.Predict(testBonus).Bonus);
            }

            return(0);
        }