Beispiel #1
0
        public static void Kaggle_Test()
        {
            //DigitImage[] training = CSV_Helper.Read(DataSet.Training);
            DigitImage[] testing = CSV_Helper.Read(DataSet.Testing);

            int dialogResult;
            CNN cnn = CreateCNN(out dialogResult);

            DigitImage[] digitImagesDatas = testing;

            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Start();

            int    testing_count = digitImagesDatas.Length;
            int    correct_count = 0;
            double timeLimit = 0, error = 0;

            Matrix[] input, targets;

            Console.WriteLine("System is getting tested. You will see the results when it is done...\n");
            if (cursorTopTesting == 0)
            {
                cursorTopTesting = Console.CursorTop;
            }

            InitializeInputAndTarget(out input, out targets);
            timeLimit = stopwatch.ElapsedMilliseconds;

            string submissionCSV = "ImageId,Label" + Environment.NewLine;

            for (int i = 0; i < testing_count; i++)
            {
                for (int j = 0; j < 28; j++)
                {
                    for (int k = 0; k < 28; k++)
                    {
                        input[0][j, k] = digitImagesDatas[i].pixels[j][k];
                    }
                }

                input[0].Normalize(0f, 255f, 0f, 1f);

                Matrix ans = cnn.Predict(input);

                submissionCSV += (i + 1).ToString() + "," + ans.GetMaxRowIndex() + Environment.NewLine;

                if (stopwatch.ElapsedMilliseconds > timeLimit)
                {
                    // every 0.5 sec update error
                    timeLimit += 500;
                    error      = cnn.GetError();
                }

                int val = Map(0, testing_count, 0, 100, i);
                ProgressBar(val, i, testing_count, error, stopwatch.ElapsedMilliseconds / 1000.0, cursorTopTesting);
            }

            CSV_Helper.Write(submissionCSV);
        }
Beispiel #2
0
        protected void btnGen_clicked(object sender, System.EventArgs e)
        {
            StringBuilder sb     = new StringBuilder();
            string        lstIDs = string.Empty;

            foreach (ListItem item in lstDocs.Items)
            {
                if (item.Selected)
                {
                    sb.Append(item.Value).Append(",");
                }
            }

            lstIDs = sb.ToString().TrimEnd(",".ToCharArray());


            CSV_Helper csvHelper = new CSV_Helper();

            DisplayLogFile(csvHelper.GetCsv <Payee>(phyRepos.GetPayeeList(lstIDs)));

            // grd.DataSource = phyRepos.GetPayeeList(lstIDs);
            //grd.DataBind();
        }