Improving Multiclass Text Classification with Error-Correcting Output Coding and Sub-class Partitions