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