//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); }
private void btnFilePrediction_Click(object sender, EventArgs e) { OpenFileDialog predecirDeArchivo = new OpenFileDialog(); predecirDeArchivo.Filter = "Archivos txt (*.txt)|*.txt|Archivos csv (*.csv)|*.csv"; predecirDeArchivo.Title = "Seleccione un archivo para hacer las predicciones"; predecirDeArchivo.ShowDialog(); txtParaPredecir = predecirDeArchivo.FileName; Parser parser = new Parser(); List<string> predicciones = parser.obtenerLecturaDeArchivo(txtParaPredecir); StreamWriter output = new StreamWriter("Prediciones.csv"); output.WriteLine("DV,TEMP,HR,PRESSMBAR,Prediccion"); // Por cada prediccion en predicciones // Armar la linea // Hacer la prediccion red.run // Guardar el valor en el archivo de salida foreach (String linea in predicciones) { String [] valores = linea.Split(';'); // Tenemos que usar los valores de 0 a 3 del array. //long resultado = red.Run(Convert.ToInt32(this.txtDV.Text), Convert.ToInt32(this.txtTemperatura.Text), Convert.ToInt32(this.txtHR.Text), Convert.ToInt32(this.txtPress.Text)); long resultado = red.Run(Convert.ToInt32(valores[0]), Convert.ToInt32(valores[1]), Convert.ToInt32(valores[2]), Convert.ToInt32(valores[3])); String salida = valores[0] + ',' + valores[1] + ',' + valores[2] + ',' + valores[3] +','+ Convert.ToString(resultado); output.WriteLine(salida); } output.Close(); }
//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); }