void pruneWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     txtStatus.Text = "Pruning Completed";
     network        = (BasicNetwork)prune.BestNetwork;
     EncogDirectoryPersistence.SaveObject(Config.TrainedNetworkFile, (BasicNetwork)network);
     Step5(); //Train Step
 }
示例#2
0
        public string Evaluate(FileInfo TrainedNetworkFile, FileInfo AnalystFile, FileInfo NormalizedEvaluateFile)
        {
            var network = (BasicNetwork)EncogDirectoryPersistence.LoadObject(TrainedNetworkFile);
            var analyst = new EncogAnalyst();

            analyst.Load(AnalystFile.ToString());
            var evaluationSet = EncogUtility.LoadCSV2Memory(NormalizedEvaluateFile.ToString(),
                                                            network.InputCount, network.OutputCount, true, CSVFormat.English, false);
            var career = string.Empty;

            foreach (var item in evaluationSet)
            {
                var output = network.Compute(item.Input);

                int    classCount        = analyst.Script.Normalize.NormalizedFields[3].Classes.Count;
                double normalizationHigh = analyst.Script.Normalize.NormalizedFields[3].NormalizedHigh;
                double normalizationLow  = analyst.Script.Normalize.NormalizedFields[3].NormalizedLow;

                var eq = new Encog.MathUtil.Equilateral(classCount, normalizationHigh, normalizationLow);
                var predictedClassInt = eq.Decode(output);

                career = analyst.Script.Normalize.NormalizedFields[3].Classes[predictedClassInt].Name;
            }

            return(career);
        }
 public static void SaveNetworkToFS(ref NetworkContainer container, string fileName)
 {
     try
     {
         EncogDirectoryPersistence.SaveObject(new FileInfo(fileName), container.network);
     }
     catch
     {
         throw new EncogException("Failed to save network to file system.");
     }
 }
 public static void LoadNetworkFromFS(ref NetworkContainer container, string fileName)
 {
     try
     {
         container.network = (BasicNetwork)EncogDirectoryPersistence.LoadObject(new FileInfo(fileName));
     }
     catch
     {
         throw new EncogException("Failed to load network from file system.");
     }
 }
 void trainWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     if (e.Cancelled == true)
     {
         txtStatus.Text = "Cancelled";
     }
     else
     {
         txtStatus.Text = "Finished";
         EncogDirectoryPersistence.SaveObject(Config.TrainedNetworkFile, (BasicNetwork)network);
     }
 }