Solving for multi-class using orthogonal coding matrices
Peter Mills

TL;DR
This study evaluates orthogonal error correcting codes (ECCs) for multi-class classification, demonstrating their speed advantages and varying accuracy improvements depending on the classifier type and dataset, with notable benefits over random ECCs.
Contribution
It introduces and tests orthogonal ECCs with no zeros, showing their efficiency and accuracy benefits over random ECCs and traditional methods across multiple datasets and classifiers.
Findings
Orthogonal ECCs are more accurate than random ECCs.
Orthogonal ECCs are always faster than other multi-class methods with linear classifiers.
Accuracy gains are dataset and classifier dependent, with some cases favoring traditional methods.
Abstract
A common method of generalizing binary to multi-class classification is the error correcting code (ECC). ECCs may be optimized in a number of ways, for instance by making them orthogonal. Here we test two types of orthogonal ECCs on seven different datasets using three types of binary classifier and compare them with three other multi-class methods: 1 vs. 1, one-versus-the-rest and random ECCs. The first type of orthogonal ECC, in which the codes contain no zeros, admits a fast and simple method of solving for the probabilities. Orthogonal ECCs are always more accurate than random ECCs as predicted by recent literature. Improvments in uncertainty coefficient (U.C.) range between 0.4--17.5% (0.004--0.139, absolute), while improvements in Brier score between 0.7--10.7%. Unfortunately, orthogonal ECCs are rarely more accurate than 1 vs. 1. Disparities are worst when the methods are paired…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
MethodsSPEED: Separable Pyramidal Pooling EncodEr-Decoder for Real-Time Monocular Depth Estimation on Low-Resource Settings · Support Vector Machine
