Abstract

Multiclass learning problems involve finding a definitionfor an unknown function f(x) whose range is a discrete setcontaining k > 2 values (i.e., k ``classes''). Thedefinition is acquired by studying collections of training examples ofthe form [x_i, f (x_i)]. Existing approaches tomulticlass learning problems include direct application of multiclassalgorithms such as the decision-tree algorithms C4.5 and CART,application of binary concept learning algorithms to learn individualbinary functions for each of the k classes, and application ofbinary concept learning algorithms with distributed outputrepresentations. This paper compares these three approaches to a newtechnique in which error-correcting codes are employed as adistributed output representation. We show that these outputrepresentations improve the generalization performance of both C4.5and backpropagation on a wide range of multiclass learning tasks. Wealso demonstrate that this approach is robust with respect to changesin the size of the training sample, the assignment of distributedrepresentations to particular classes, and the application ofoverfitting avoidance techniques such as decision-tree pruning.Finally, we show that---like the other methods---the error-correctingcode technique can provide reliable class probability estimates.Taken together, these results demonstrate that error-correcting outputcodes provide a general-purpose method for improving the performanceof inductive learning programs on multiclass problems.

Keywords

Multiclass classificationPruningComputer scienceGeneralizationArtificial intelligenceMachine learningRange (aeronautics)Class (philosophy)Decision treeProbably approximately correct learningRepresentation (politics)Binary numberGeneralization errorAlgorithmArtificial neural networkMathematicsArithmetic

Affiliated Institutions

Related Publications

Best-first Decision Tree Learning

Decision trees are potentially powerful predictors and explicitly represent the structure of a dataset. Standard decision tree learners such as C4.5 expand nodes in depth-first ...

2007 Research Commons (University of Waikato) 229 citations

Publication Info

Year
1995
Type
article
Volume
2
Pages
263-286
Citations
2687
Access
Closed

External Links

Social Impact

Social media, news, blog, policy document mentions

Citation Metrics

2687
OpenAlex

Cite This

Tom Dietterich, Ghulum Bakiri (1995). Solving Multiclass Learning Problems via Error-Correcting Output Codes. Journal of Artificial Intelligence Research , 2 , 263-286. https://doi.org/10.1613/jair.105

Identifiers

DOI
10.1613/jair.105