void pruneWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { txtStatus.Text = "Pruning Completed"; network = (BasicNetwork)prune.BestNetwork; EncogDirectoryPersistence.SaveObject(Config.TrainedNetworkFile, (BasicNetwork)network); Step5(); //Train Step }
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); } }