コード例 #1
0
        static void Main(string[] args)
        {
            SingleRunReport report = new SingleRunReport();

            report.addComment("report on");
            report.addComment("asus Zenfone laser");

            report.addStep("gghjjhk", "ffjhgkj", null, ExecutionResult.Pass);
            report.addStep("vbjnkml", "fhjgjhk", "gfghmj", null, ExecutionResult.Fail);

            report.Header = "pcloudy";
            report.Footer = "@copyright pcloudy.ssts.inc";

            FileInfo reportOut = new FileInfo(Path.Combine(Environment.CurrentDirectory, "Reports", report.Header + ".html"));

            if (reportOut.Directory.Exists == false)
            {
                reportOut.Directory.Create();
            }

            HtmlFilePrinter printer = new HtmlFilePrinter(reportOut);

            printer.printSingleRunReport(report);
            Console.WriteLine(reportOut.FullName);
            Console.ReadLine();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            pCloudyClient client    = new pCloudyClient("https://device.pcloudy.com");
            String        authToken = client.authenticateUser("*****@*****.**", "qngf3bgv6h8pg2r8xm78xvxz");
            var           p         = client.getAvailableApps(authToken);
            var           time      = p[0].UploadedOn_UTC;

            SingleRunReport report = new SingleRunReport();

            report.addComment("Report on");
            report.addComment("Asus Zenfone laser");

            report.addStep("TestStep-1", "Arguments", null, ExecutionResult.Pass);
            report.addStep("TestStep-2", "Other Arguments", "output", null, ExecutionResult.Fail);

            report.Header = "pCloudy";
            report.Footer = "@Copyright pCloudy.sstsinc.com";

            FileInfo reportOut = new FileInfo(Path.Combine(Environment.CurrentDirectory, "Reports", report.Header + ".html"));

            if (reportOut.Directory.Exists == false)
            {
                reportOut.Directory.Create();
            }

            HtmlFilePrinter printer = new HtmlFilePrinter(reportOut);

            printer.printSingleRunReport(report);
            Console.WriteLine(reportOut.FullName);
            Console.ReadLine();
        }
コード例 #3
0
        /// <summary>
        /// Save results of a single learning (a single run) - just 1 network, 1 learning.
        /// Saves error plot, regression plot, and info about the run.
        /// </summary>
        /// <param name="layersVal"></param>
        /// <param name="learningSettings"></param>
        /// <param name="report"></param>
        /// <param name="regressionPlot"></param>
        /// <param name="errorPlot"></param>
        /// <param name="network"></param>
        private void SaveSingleRunData(LearningSettings learningSettings,
                                       SingleRunReport report, PlotModel regressionPlot, PlotModel errorPlot, INetwork network) // could be refactored -> use MainWindow fields or create a class
        {
            DateTime   time      = report.Time;
            List <int> layersVal = RetrieveLayersVal(learningSettings);
            string     prefix    = report.Name;

            if (eid.ReportingOptions.ShouldSavePlots)
            {
                string regressionFileName = prefix + "_regression.png";
                string regressionSavePath = System.IO.Path.Combine(innerResultsPath, regressionFileName);
                using (FileStream fileStream = new FileStream(regressionSavePath, FileMode.CreateNew))
                {
                    PngExporter.Export(regressionPlot, fileStream, 900, 900, OxyColors.White);
                }

                string errorFileName = prefix + "_error.png";
                string errorSavePath = System.IO.Path.Combine(innerResultsPath, errorFileName);
                using (FileStream fileStream = new FileStream(errorSavePath, FileMode.CreateNew))
                {
                    PngExporter.Export(errorPlot, fileStream, 900, 900, OxyColors.White);
                }
            }

            if (eid.ReportingOptions.ShouldSaveRunInfos)
            {
                string infoFileName = prefix + "_info.txt";
                string infoSavePath = System.IO.Path.Combine(innerResultsPath, infoFileName);

                FileManager.SaveTextFile(infoSavePath,
                                         GetResultInfo(learningSettings, report.LearningResult, layersVal, network, time));
            }
        }
コード例 #4
0
        static void Main(string[] args)
        {
            SingleRunReport report = new SingleRunReport();

            report.addComment("Report on");
            report.addComment("Asus Zenfone laser");

            report.addStep("TestStep-1", "Arguments", null, ExecutionResult.Pass);
            report.addStep("TestStep-2", "Other Arguments", "output", null, ExecutionResult.Fail);

            report.Header = "pCloudy";
            report.Footer = "@Copyright pCloudy.sstsinc.com";

            FileInfo reportOut = new FileInfo(Path.Combine(Environment.CurrentDirectory, "Reports", report.Header + ".html"));

            if (reportOut.Directory.Exists == false)
            {
                reportOut.Directory.Create();
            }

            HtmlFilePrinter printer = new HtmlFilePrinter(reportOut);

            printer.printSingleRunReport(report);
            Console.WriteLine(reportOut.FullName);
            Console.ReadLine();
        }
コード例 #5
0
        private void ProcessSingleResultEntry(LearningSettings settings, SingleRunReport result)
        {
            RegressionPlotBuilder regressionBuilder = new RegressionPlotBuilder();
            PlotModel             regressionPlot    = regressionBuilder.Build1DRegressionModel(result.TrainSet, result.TestSet, eid.PlotAgainstInput);
            //ErrorPlotBuilder errorBuilder = new ErrorPlotBuilder(eid.ErrorScale);
            ErrorPlotBuilder errorBuilder = new ErrorPlotBuilder();
            PlotModel        errorPlot    = errorBuilder.SetUpModel(result.LearningResult.MSEHistory);

            SaveSingleRunData(settings, result, regressionPlot, errorPlot, result.Network);

            if (eid.ReportingOptions.ShouldDisplayPlots)
            {
                DisplayResults(regressionPlot, errorPlot, result.LearningResult, result.Name);
            }
        }