Exemple #1
0
        public TrainigDataCollection GetTrainingDataset(List<string> lectura)
        {
            TrainigDataCollection tdc = new TrainigDataCollection();

            //Recorro cada linea del txt para ingresar los datos de entrenamiento
            foreach (String linea in lectura)
            {
                tdc.Add(this.GetATrainningData(linea));

            }
            return tdc;
        }
Exemple #2
0
        //Entrenando a la red
        public void TrainOnce(string rutaArchivo)
        {
            Parser parser = new Parser();
            List<string> lectura = parser.obtenerLecturaDeArchivo(rutaArchivo);
            //List<string> lectura = parser.obtenerLecturaDeArchivo("C:\\Users\\Elias\\Documents\\GitHub\\llovera\\datoPruebaAcotado.txt");

            //Creacion del conjunto de datos de entrenamiento
            TrainigDataCollection tdc = new TrainigDataCollection();

            //Carga de datos de entrenamiento
            tdc =GetTrainingDataset(lectura);

            //Entrenamiento de la red con los datos de entrenamieno
            foreach (TrainingData td in tdc)
            {
                network.TrainNetwork(td);

            }

            // ######################## Despues esto podria estar en una sola funcion y grabar los dos archivos en simultaneo. Si la red es grande
            //Grabo los pesos en un archivo
            this.writeWeights(iterationCount);
            //Grabo los deltas en un archivo
            this.writeDeltas(iterationCount);
        }
Exemple #3
0
        //Entrenando a la red
        public void TrainOnce(string rutaArchivo)
        {
            Parser parser = new Parser();
            List<string> lectura = parser.obtenerLecturaDeArchivo(rutaArchivo);

            //Creacion del conjunto de datos de entrenamiento
            TrainigDataCollection tdc = new TrainigDataCollection();

            //Carga de datos de entrenamiento
            tdc =GetTrainingDataset(lectura);

            //Entrenamiento de la red con los datos de entrenamieno
            foreach (TrainingData td in tdc)
            {
                network.TrainNetwork(td);

            }

            // Actualizamos los archivos de trace
            this.updateDeltasAndWeights(iterationCount);
        }