Error-Correcting Output Codes (ECOC) for Machine Learning