示例#1
0
        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);
        }
示例#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));
        }