public void entrenar(String[][] entradas){
		
		boolean finalizado = false;
		int y;
		double  error = 0, errorCuadraticoMedio = 0, valorActivacion = 0;
		this.numeroEpocasFinal = 0;
		
			while(!finalizado){ 
				
				
				for(int n = 0; n < entradas.length; n++){
					
					valorActivacion = this.obtenidaSigmoide(entradas[n]); //Valor de activacion
					y = Integer.valueOf(entradas[n][entradas[n].length-1]); //Clase esperada
					
					error = y - valorActivacion; //Error
					errorCuadraticoMedio = Math.pow(error, 2); //Error cuadratico medio
					this.errorDeseadoFinal +=errorCuadraticoMedio; //Error acumulado
					
					//Ajuste de pesos
					this.ajustarPesos(entradas[n], error, valorActivacion);

						
				}
				
				this.numeroEpocasFinal++;
				this.errorDeseadoFinal /= entradas.length;
				System.out.println("["+ this.numeroEpocasFinal +"]Error Esperado: " + this.errorDeseadoFinal);
				
				if(this.numeroEpocasFinal >= this.limiteEpocas || this.errorDeseadoFinal <= this.errorDeseado)
					finalizado = true;
				else
					this.errorDeseadoFinal = 0;
			}

	}