public void InitMultilayerPerceptron() { int entradas = _dataFile.GetNInputs(_path); int salidas = _dataFile.GetNOuputs(_path); int patrones = _dataFile.GetNPatterns(_path); double[,] mPatrones = _dataFile.ReadFileToMatriz(_path); _perceptronMulticapa = new PerceptronMulticapa(entradas, salidas, patrones, mPatrones); }
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)); }