Beispiel #1
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);
        }
Beispiel #2
0
        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();
        }
Beispiel #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);
        }