tentativa de melhorar os initializers

Tentativa de melhorar os initializers usando metodos abstratos... nao
deu muito certo, parece feio, mas acho q funciona.
remoção de dados de entrada "fora da curva"

Inserção do método que roda o treinamento, checa quais foram as entradas
que deram os maiores erros, remove as mesmas do grupo de entradas, e
roda novamente o treinamento com um novo grupo de entrada mais "limpo".