Discriminative local subspaces in gene expression data for effective gene function prediction