Particle swarm and bayesian networks applied to attribute selection for protein functional classification