Exemple #1
0
        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);
        }
Exemple #2
0
 public bool TestMLMainModelFolderSource(String folderPath)
 {
     if (FastTreePredictor.IsMLModelExisting(folderPath) &&
         LottoMatchCountPredictor.IsMLModelExisting(folderPath) &&
         DrawResultWinCountPredictor.IsMLModelExisting(folderPath) &&
         SDCARegressionPredictor.IsMLModelExisting(folderPath))
     {
         return(true);
     }
     return(false);
 }