Integrating supervised and unsupervised learning in genomics applications