escreveSaida(
        "../arquivos/saida/",
        len(entradas[0]),
        len(tetasMeio),
        listaErros,
        NEWomegasEntradaMeio,
        NEWomegasMeioSaida,
        NEWtetasMeio,
        NEWtetaSaida,
    )

    testa(
        len(entradas[0]),
        entradasTeste,
        zDesejadosTeste,
        NEWomegasEntradaMeio,
        NEWomegasMeioSaida,
        NEWtetasMeio,
        NEWtetaSaida,
        tanHiper,
    )

    print("Fim Treino e testes!\n\n")

    print("-------------------------------------------------------------------------------------")
    print("Teste 1 - 8 entradas, 10 neuronios na Camada Intermediaria\n\n")

    entradas, zDesejados, entradasTeste, zDesejadosTeste, omegasEntradaMeio, tetasMeio, omegasMeioSaida, tetaSaida = criaEntrada8atrib(
        "../arquivos/entrada/dados.xlsx", 10
    )

    listaErros, NEWomegasEntradaMeio, NEWomegasMeioSaida, NEWtetasMeio, NEWtetaSaida = redeNeural(
    criaEntrada5atrib, criaEntrada8atrib, criaEntrada16atrib
from funcoesEderivadas.TangenteHiperbolica import tanHiper, derivadaTanHiper
from funcoesEderivadas.fazTestes import testa

if __name__ == '__main__':
    
    print("-------------------------------------------------------------------------------------")
    print("Teste 2 - 5 entradas, 4 neuronios na Camada Intermediaria\n\n")
    
    entradas, zDesejados, entradasTeste, zDesejadosTeste, omegasEntradaMeio, tetasMeio, omegasMeioSaida, tetaSaida = criaEntrada5atrib("../arquivos/entrada/dados.xlsx", 4) 
    
    listaErros, NEWomegasEntradaMeio, NEWomegasMeioSaida, NEWtetasMeio, NEWtetaSaida = redeNeural(entradas, zDesejados, omegasEntradaMeio, tetasMeio, omegasMeioSaida, tetaSaida, tanHiper, derivadaTanHiper)
        
    escreveSaida("../arquivos/saida/", len(entradas[0]), len(tetasMeio), listaErros, NEWomegasEntradaMeio, NEWomegasMeioSaida, NEWtetasMeio, NEWtetaSaida)
    
    testa(entradasTeste, zDesejadosTeste, NEWomegasEntradaMeio, NEWomegasMeioSaida, NEWtetasMeio, NEWtetaSaida, tanHiper)
    
    print("Fim Treino e testes!\n\n")
    
    print("-------------------------------------------------------------------------------------")
    print("Teste 2 - 5 entradas, 6 neuronios na Camada Intermediaria\n\n")
    
    entradas, zDesejados, entradasTeste, zDesejadosTeste, omegasEntradaMeio, tetasMeio, omegasMeioSaida, tetaSaida = criaEntrada5atrib("../arquivos/entrada/dados.xlsx", 6) 
    
    listaErros, NEWomegasEntradaMeio, NEWomegasMeioSaida, NEWtetasMeio, NEWtetaSaida = redeNeural(entradas, zDesejados, omegasEntradaMeio, tetasMeio, omegasMeioSaida, tetaSaida, tanHiper, derivadaTanHiper)
        
    escreveSaida("../arquivos/saida/", len(entradas[0]), len(tetasMeio), listaErros, NEWomegasEntradaMeio, NEWomegasMeioSaida, NEWtetasMeio, NEWtetaSaida)
    
    testa(entradasTeste, zDesejadosTeste, NEWomegasEntradaMeio, NEWomegasMeioSaida, NEWtetasMeio, NEWtetaSaida, tanHiper)
    
    print("Fim Treino e testes!\n\n")