public List <int[]> GenerateSequence() { int maximumPickCount = GetFieldParamValueForCount(0); List <LotteryDrawResult> lotteryDrawResults = this.lotteryDataServices.GetLatestLotteryResult(maximumPickCount); String drawDate = DateTimeConverterUtils.ConvertToFormat(this.lotteryDataServices.GetNextDrawDate(), DateTimeConverterUtils.STANDARD_DATE_FORMAT) + " 00:00:00.0"; List <int[]> results = new List <int[]>(); foreach (LotteryDrawResult lotDraw in lotteryDrawResults) { SDCARegressionInputModel sampleData = lotDraw.GetSDCARegressionInputModel(true); var predictionResult = SDCARegressionPredictor.Predict(sampleData); //Console.WriteLine(String.Format("Data: {0}, {1},{2},{3},{4},{5},{6},{7},{8} ", sampleData.Draw_date, // sampleData.Num1, sampleData.Num2, sampleData.Num3, sampleData.Num4, sampleData.Num5, sampleData.Num6, // sampleData.Game_cd.ToString(), predictionResult.Score.ToString())); int totalSum = int.Parse(Math.Ceiling(decimal.Parse(predictionResult.Score.ToString())).ToString()); int[] x = ConvertAndFillSequenceThatMakesUpToTotalSum(totalSum); if (IsUniqueSequence(results, x)) { results.Add(x); } } return(results); }
public bool TestMLMainModelFolderSource(String folderPath) { if (FastTreePredictor.IsMLModelExisting(folderPath) && LottoMatchCountPredictor.IsMLModelExisting(folderPath) && DrawResultWinCountPredictor.IsMLModelExisting(folderPath) && SDCARegressionPredictor.IsMLModelExisting(folderPath)) { return(true); } return(false); }