Text this: Supervised, unsupervised, and semi-supervised feature selection: a review on gene selection