Supervised-learning is an accurate method for network-based gene classification