SGCP: A semi-supervised pipeline for gene clustering using self-training approach in gene co-expression networks