Gravar-mail: A Regression-based K nearest neighbor algorithm for gene function prediction from heterogeneous data