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; }
//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); }
//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); }