Hierarchical ensembles of learning machines for gene function prediction