Quant Memo
Core

One-vs-Rest and One-vs-One Multiclass Strategies

Many classifiers (like SVMs) are naturally built for two classes. One-vs-rest and one-vs-one are the two standard recipes for stitching several binary classifiers together to handle more than two classes, and they make different trade-offs in cost and calibration.

Prerequisites: Support Vector Machines

Some classifiers handle many classes natively. Others, most notably the standard SVM, are defined only for two classes. Classifying a trade into one of six venue-routing categories with an inherently binary classifier needs a strategy for combining several two-class decisions into one many-class answer. One-vs-rest and one-vs-one are the two standard recipes.

The analogy: elimination bracket versus round-robin

Picking a winner among six contestants using a judge who only compares two at a time: one-vs-rest has each contestant face "everyone else combined" — six matches. One-vs-one is a full round-robin, every pair facing off directly, (62)=15\binom{6}{2}=15 matches, with the winner decided by tallying head-to-head wins. Round-robin uses more matches but each is a cleaner, more focused comparison.

The mechanics: rest-versus-all, or every pair

One-vs-rest (OvR) trains KK classifiers, each distinguishing "class kk" from everything else pooled together: y^=argmaxkfk(x)\hat y = \arg\max_k f_k(x). Each classifier learns a boundary between one class and a merged blob of the rest — a harder, more imbalanced problem than distinguishing two specific classes.

One-vs-one (OvO) trains (K2)\binom{K}{2} classifiers, one per pair, each seeing only those two classes' rows, with the final answer decided by majority vote across pairwise contests. More classifiers, but each solves an easier, balanced two-class problem on a smaller, more homogeneous subset.

Worked example: six venue-routing classes

Routing to one of six venues, OvR trains 6 classifiers, each "venue A vs. everything else" — a 5-to-1 imbalance built into every one of the 6 problems. OvO trains (62)=15\binom{6}{2}=15 classifiers on pairs — "A vs. B," "A vs. C," and so on — with no imbalance and smaller, cleaner training sets per classifier. For a new order, if venue A wins 4 of its 5 pairwise contests while venue F wins only 3, the order routes to A by majority vote across all 15 contests.

Decision boundary
flexibility 3.0points on wrong side 9reasonable

Each pairwise OvO boundary above only ever separates two classes cleanly; stitching many such simple boundaries together (rather than one classifier fighting a merged "rest") is the core trade-off between the two strategies.

What this means in practice

OvR trains fewer classifiers on the full dataset and scales well as KK grows, but each faces a harder, artificially imbalanced problem. OvO trains O(K2)O(K^2) classifiers but each is cheaper and cleaner per pair — a good default for kernel SVMs, whose training cost grows superlinearly with sample size, since many small subproblems can be cheaper overall than few large ones.

One-vs-rest trains one classifier per class against a merged "everyone else," scaling linearly but facing imbalance in every subproblem; one-vs-one trains one classifier per pair, scaling quadratically but giving each classifier a cleaner, balanced problem and often winning on accuracy for kernel SVMs.

OvR's per-class scores come from classifiers trained on different, incomparable "rest" groups, so comparing raw scores to pick the arg-max can mislead unless scores are properly calibrated to a common probability scale first — a classifier facing an easier "rest" can produce systematically higher scores with no true advantage.

Related concepts

Practice in interviews

Further reading

  • Hastie, Tibshirani & Friedman, The Elements of Statistical Learning, ch. 4.2
  • Hsu & Lin, A Comparison of Methods for Multiclass Support Vector Machines (2002)
ShareTwitterLinkedIn