Multi-instance multi-label distance metric learning for genome-wide protein function prediction. (August 2016)