Encog.App.Analyst.Wizard.AnalystWizard.Wizard C# (CSharp) Method

Wizard() public method

Analyze a file.
public Wizard ( FileInfo analyzeFile, bool b, AnalystFileFormat format ) : void
analyzeFile System.IO.FileInfo The file to analyze.
b bool True if there are headers.
format AnalystFileFormat The file format.
return void
        public void Wizard(FileInfo analyzeFile, bool b,
                           AnalystFileFormat format)
        {
            _script.Properties.SetProperty(
                ScriptProperties.HeaderDatasourceSourceFormat, format);
            _script.Properties.SetProperty(
                ScriptProperties.HeaderDatasourceSourceHeaders, b);
            _script.Properties.SetProperty(
                ScriptProperties.HeaderDatasourceRawFile, analyzeFile);

            _timeSeries = ((_lagWindowSize > 0) || (_leadWindowSize > 0));

            DetermineClassification();
            GenerateFilenames(analyzeFile);
            GenerateSettings();
            _analyst.Analyze(analyzeFile, b, format);
            GenerateNormalizedFields();
            GenerateSegregate();

            GenerateGenerate();

            GenerateTasks();
            if (_timeSeries && (_lagWindowSize > 0)
                && (_leadWindowSize > 0))
            {
                ExpandTimeSlices();
            }
        }

Same methods

AnalystWizard::Wizard ( Uri url, FileInfo saveFile, FileInfo analyzeFile, bool b, AnalystFileFormat format ) : void

Usage Example

        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.8483221477, 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);
        }
All Usage Examples Of Encog.App.Analyst.Wizard.AnalystWizard::Wizard