Ensemble attribute profile clustering: discovering and characterizing groups of genes with similar patterns of biological featur