private double LearnExample(Example example) { Impulse(example.Input); layers[layers.Length - 1].Diff(example.Output); for (int i = layers.Length - 2; i >= 0; i--) layers[i].BackPropagate(); return layers[layers.Length - 1].Error(); }
public static TrainingSet Load(string dataDirectoryPath) { Example[] examples = new Example[Directory.GetFiles(dataDirectoryPath, "*", SearchOption.AllDirectories).Length]; DirectoryInfo[] dirs = new DirectoryInfo(dataDirectoryPath).GetDirectories(); int targetIndex = 0; int index = 0; foreach (DirectoryInfo dir in dirs) { FileInfo[] files = dir.GetFiles(); foreach (FileInfo file in files) examples[index++] = new Example(ImageLoader.LoadImage(file.FullName), dirs.Length, targetIndex); targetIndex++; } return new TrainingSet(examples); }
private TrainingSet(Example[] examples) { this.examples = examples; }
private double TestExample(Example example) { Impulse(example.Input); layers[layers.Length - 1].Diff(example.Output); return layers[layers.Length - 1].Error(); }