public void TestWizard()
        {
            FileInfo rawFile = TEMP_DIR.CreateFile("iris_raw.csv");

            FileUtil.CopyResource("Encog.Resources.iris.csv", rawFile);

            FileInfo analystFile = TEMP_DIR.CreateFile("iris.ega");

            EncogAnalyst  encog = new EncogAnalyst();
            AnalystWizard wiz   = new AnalystWizard(encog);

            wiz.Goal = AnalystGoal.Classification;
            wiz.Wizard(rawFile, true, AnalystFileFormat.DecpntComma);


            encog.ExecuteTask("task-full");

            encog.Save(analystFile);
            encog.Load(analystFile);

            AnalystReport report = new AnalystReport(encog);

            report.ProduceReport(TEMP_DIR.CreateFile("report.html"));

            Assert.AreEqual(5, encog.Script.Normalize.NormalizedFields.Count);
            Assert.AreEqual(4.3, encog.Script.Fields[0].Min, 0.001);
            Assert.AreEqual(7.9, encog.Script.Fields[0].Max, 0.001);
            Assert.AreEqual(5.84333, encog.Script.Fields[0].Mean, 0.001);
            Assert.AreEqual(encog.Script.Fields[0].Class, false);
            Assert.AreEqual(encog.Script.Fields[0].Real, true);
            Assert.AreEqual(encog.Script.Fields[0].Integer, false);
            Assert.AreEqual(encog.Script.Fields[0].Complete, true);
            Assert.AreEqual(-3.38833, encog.Script.Normalize.NormalizedFields[0].Normalize(0.001), 0.001);
        }
        public void IrisExample(FileInfo dir)
        {
            Console.WriteLine("Starting Iris dataset example.");
            var      url         = new Uri(IRIS_SOURCE);
            FileInfo analystFile = FileUtil.CombinePath(dir, "iris.ega");
            FileInfo rawFile     = FileUtil.CombinePath(dir, "iris_raw.csv");

            var encog = new EncogAnalyst();

            encog.AddAnalystListener(new ConsoleAnalystListener());
            var wiz = new AnalystWizard(encog);

            wiz.Wizard(url, analystFile, rawFile, false, AnalystFileFormat.DecpntComma);
            encog.Save(analystFile);

            encog.ExecuteTask("task-full");

            var report = new AnalystReport(encog);

            report.ProduceReport(FileUtil.CombinePath(dir, "report.html"));
        }
        public void ForestExample(FileInfo dir)
        {
            Console.WriteLine("Starting forest cover dataset example.");
            var      url         = new Uri(FOREST_SOURCE);
            FileInfo analystFile = FileUtil.CombinePath(dir, "forest.ega");
            FileInfo rawFile     = FileUtil.CombinePath(dir, "forest_raw.csv");

            var encog = new EncogAnalyst();

            encog.AddAnalystListener(new ConsoleAnalystListener());
            var wiz = new AnalystWizard(encog);

            wiz.TaskBalance = true;

            wiz.Wizard(url, analystFile, rawFile, false, AnalystFileFormat.DecpntComma);
            encog.MaxIteration = 300;
            encog.ExecuteTask("task-full");

            encog.Save(analystFile);

            var report = new AnalystReport(encog);

            report.ProduceReport(FileUtil.CombinePath(dir, "report.html"));
        }
예제 #4
0
        public void Report()
        {
            var report = new AnalystReport(EncogAnalyst);

            report.ProduceReport(_tempDir.CreateFile("report.html"));
        }