Example #1
0
        private static void MainTraitement(bool includeDay, bool includeWeek, bool includeMonth)
        {
            _includeDay   = includeDay;
            _includeMonth = includeMonth;
            _includeWeek  = includeWeek;
            var coreFacde = new CoreFacade(includeDay, includeMonth, includeWeek, _mlContext, _trainData, _testData, _datePrediction);

            _predictedCombinaison = coreFacde.PredictCombinaison();

            Console.WriteLine(
                $"Predicted combinaison is {_predictedCombinaison.Column1}, {_predictedCombinaison.Column2}, {_predictedCombinaison.Column3}, {_predictedCombinaison.Column4}, {_predictedCombinaison.Column5}, {_predictedCombinaison.Column6}, Bonus {_predictedCombinaison.Bonus}");
        }
Example #2
0
        public PredictedCombinaison PredictCombinaison()
        {
            PredictedCombinaison result = new PredictedCombinaison();
            var trainingColumn1         = BuildAndTrainUsingParams(ColumnEnum.Column1);

            Evaluate(trainingColumn1);
            result.Column1 = PredictColumn(trainingColumn1, ColumnEnum.Column1);

            var trainingColumn2 = BuildAndTrainUsingParams(ColumnEnum.Column2);

            Evaluate(trainingColumn2);
            result.Column2 = PredictColumn(trainingColumn2, ColumnEnum.Column2);

            var trainingColumn3 = BuildAndTrainUsingParams(ColumnEnum.Column3);

            Evaluate(trainingColumn3);
            result.Column3 = PredictColumn(trainingColumn3, ColumnEnum.Column3);

            var trainingColumn4 = BuildAndTrainUsingParams(ColumnEnum.Column4);

            Evaluate(trainingColumn4);
            result.Column4 = PredictColumn(trainingColumn4, ColumnEnum.Column4);

            var trainingColumn5 = BuildAndTrainUsingParams(ColumnEnum.Column5);

            Evaluate(trainingColumn5);
            result.Column5 = PredictColumn(trainingColumn5, ColumnEnum.Column5);

            var trainingColumn6 = BuildAndTrainUsingParams(ColumnEnum.Column6);

            Evaluate(trainingColumn5);
            result.Column6 = PredictColumn(trainingColumn6, ColumnEnum.Column6);

            var trainingColumnBonus = BuildAndTrainUsingParams(ColumnEnum.Bonus);

            Evaluate(trainingColumnBonus);
            result.Bonus = PredictColumn(trainingColumnBonus, ColumnEnum.Bonus);

            return(result);
        }