Exemplo n.º 1
0
        private void DownLoadData(string gpCode, string startTime = "20000101")
        {
            ThreadPool.QueueUserWorkItem((object obj) =>
            {
                List <TestModel> testSource = new List <TestModel>();
                List <TestModel> realSource = new List <TestModel>();
                string endTime   = string.Format("{0:yyyyMMdd}", DateTime.Now);// DateTime.Now.ToString("yyyymmdd");
                string filePath  = InitData.DownLoadFile(startTime, endTime, gpCode, isSH);
                int count        = InitData.GetDataCount(filePath);
                string trainPath = InitData.CreateTrainData(filePath, "trainData.csv", 5, 0, ref predictFilePath);
                string testPath  = InitData.CreateTestData(filePath, testCoutn);
                MyAutoML.TrainAndSave("mspj", trainPath, traTime);


                List <ModelInput> testList   = MyAutoML.CreateDataSampleList(testPath);
                List <ModelInput> sourceList = MyAutoML.CreateDataSampleList(filePath);
                foreach (var item in testList)
                {
                    ModelOutput output = MyAutoML.LoadAndPrediction(item);
                    string day         = item.Riqi;
                    ModelInput real    = null;
                    do
                    {
                        day  = GetNextDataStr(day, 1);
                        real = sourceList.FirstOrDefault(a => a.Riqi == day);
                    } while (null == real);
                    this.Invoke(new Action(() =>
                    {
                        this.chartControl1.Series[1].Points.Add(new DevExpress.XtraCharts.SeriesPoint(day, output.Score));
                        this.chartControl1.Series[0].Points.Add(new DevExpress.XtraCharts.SeriesPoint(day, real.Spj));
                    }));
                }
            });
        }