classifier improvements

* Detect number of features
* Detect number of labels
* Convert text features/labels into a number
* Compare many clustering algorithms and plot results