public double calcularErro(Double[] esperado) {
    double soma = 0.0;

    for (int i = 0; i < camadaDeSaida.getVetorSaida().length; i++) {
      soma += esperado[i] - camadaDeSaida.getVetorSaida()[i];
    }

    return soma;
  }
  public void executar(Double[] amostras) {
    if (camadasIntermediarias.size() > 0) {
      camadasIntermediarias.get(0).combinarEntradas(amostras);
      camadasIntermediarias.get(0).gerarSaidas();

      for (int i = 1; i < camadasIntermediarias.size(); i++) {
        camadasIntermediarias
            .get(i)
            .combinarEntradas(camadasIntermediarias.get(i - 1).getVetorSaida());
        camadasIntermediarias.get(i).gerarSaidas();
      }

      camadaDeSaida.combinarEntradas(
          camadasIntermediarias.get(camadasIntermediarias.size() - 1).getVetorSaida());
      camadaDeSaida.gerarSaidas();
      strResult.append("\nSaida " + Arrays.toString(camadaDeSaida.getVetorSaida()));
    } else {
      camadaDeSaida.combinarEntradas(amostras);
      camadaDeSaida.gerarSaidas();
    }
    imprimeVetor(camadaDeSaida.getVetorSaida());
  }