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