Ejemplo n.º 1
0
        public void ApplyIndicator(ProgressBar bar, Bitmap originalImage, string pathFilesTrain)
        {
            var nSalidas          = _dataFile.GetOutputsConfiguration(pathFilesTrain + "\\Configuracion.txt");
            var nEntradas         = _dataFile.GetNInputsConfiguration(pathFilesTrain + "\\Configuracion.txt");
            var nCapas            = _dataFile.GetNLayersConfiguration(pathFilesTrain + "\\Configuracion.txt");
            var nNeuronasCapa     = _dataFile.GetNNeruonsLayerConfiguration(pathFilesTrain + "\\Configuracion.txt");
            var fActivacionCapas  = _dataFile.GetFActivationLayers(pathFilesTrain + "\\Configuracion.txt");
            var fActivacionSalida = _dataFile.GetFActivationOutput(pathFilesTrain + "\\Configuracion.txt");
            var listaMatrices     = new List <double[, ]>();
            var listaUmbrales     = new List <double[]>();

            for (int i = 0; i < ((2 + nCapas) - 1); i++)
            {
                listaMatrices.Add(_dataFile.ReadFileToMatrizPesos(pathFilesTrain + "\\W" + i + ".txt"));
            }
            for (int i = 0; i < nCapas + 1; i++)
            {
                listaUmbrales.Add(_dataFile.ReadFileToVectorUmbral(pathFilesTrain + "\\U" + i + ".txt"));
            }
            _processImage = new ProcessImage(originalImage, bar);
            _processImage.ApplyIndicator(nSalidas, listaMatrices, listaUmbrales, nCapas, nNeuronasCapa, fActivacionCapas, fActivacionSalida);
        }
Ejemplo n.º 2
0
        public double[] Simulate(double[] vector, string path)
        {
            PerceptronMulticapa perceptronMulticapa = new PerceptronMulticapa();
            var nSalidas          = _dataFile.GetOutputsConfiguration(path + "\\Configuracion.txt");
            var nEntradas         = _dataFile.GetNInputsConfiguration(path + "\\Configuracion.txt");
            var nCapas            = _dataFile.GetNLayersConfiguration(path + "\\Configuracion.txt");
            var nNeuronasCapa     = _dataFile.GetNNeruonsLayerConfiguration(path + "\\Configuracion.txt");
            var fActivacionCapas  = _dataFile.GetFActivationLayers(path + "\\Configuracion.txt");
            var fActivacionSalida = _dataFile.GetFActivationOutput(path + "\\Configuracion.txt");
            var listaMatrices     = new List <double[, ]>();
            var listaUmbrales     = new List <double[]>();

            for (int i = 0; i < ((2 + nCapas) - 1); i++)
            {
                listaMatrices.Add(_dataFile.ReadFileToMatrizPesos(path + "\\W" + i + ".txt"));
            }
            for (int i = 0; i < nCapas + 1; i++)
            {
                listaUmbrales.Add(_dataFile.ReadFileToVectorUmbral(path + "\\U" + i + ".txt"));
            }

            return(perceptronMulticapa.Simular(nSalidas, vector, listaMatrices, listaUmbrales, nCapas, nNeuronasCapa, fActivacionCapas, fActivacionSalida));
        }