Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 private TrainingSet(Example[] examples) {
     this.examples = examples;
 }
Exemplo n.º 4
0
        private double TestExample(Example example) {
            Impulse(example.Input);

            layers[layers.Length - 1].Diff(example.Output);

            return layers[layers.Length - 1].Error();
        }