Artificial Intelligence: Binary Classifiers For Multi-Class Classification Problems
Artificial Intelligence: Binary Classifiers For Multi-Class Classification Problems
Pham Viet Cuong - Dept. Control Eng. & Automation, FEEE, HCMUT 2
Binary Classifiers for Multi-class Classification Problems
Pham Viet Cuong - Dept. Control Eng. & Automation, FEEE, HCMUT 3
Binary Classifiers for Multi-class Classification Problems
Pham Viet Cuong - Dept. Control Eng. & Automation, FEEE, HCMUT 4
Binary Classifiers for Multi-class Classification Problems
ü One-vs-Rest:
v Split a multi-class classification into one binary classification problem
per class
v A binary classifier is trained on each binary classification problem
v Predictions are made using the most confident model
v Example
§ Three class: sun, moon, star
§ Three binary classification problem
• Binary Classification Problem 1: sun vs [moon, star]
• Binary Classification Problem 2: moon vs [sun, star]
• Binary Classification Problem 3: star vs [sun, moon]
Pham Viet Cuong - Dept. Control Eng. & Automation, FEEE, HCMUT 5
Binary Classifiers for Multi-class Classification Problems
Pham Viet Cuong - Dept. Control Eng. & Automation, FEEE, HCMUT 6
Binary Classifiers for Multi-class Classification Problems
ü One-vs-One:
v Split a multi-class classification into one binary classification problem
per each pair of classes
v Fit a binary classifier on each binary classification problem
v Example:
§ Three class: sun, moon, star
§ Three binary classification problem
• Binary Classification Problem 1: sun vs moon
• Binary Classification Problem 2: sun vs star
• Binary Classification Problem 3: moon vs star
Pham Viet Cuong - Dept. Control Eng. & Automation, FEEE, HCMUT 7
Binary Classifiers for Multi-class Classification Problems
Pham Viet Cuong - Dept. Control Eng. & Automation, FEEE, HCMUT 8
Binary Classifiers for Multi-class Classification Problems
ü Hierarchical classification:
v Divide the output space i.e. into a tree
v Each parent node is divided into multiple child nodes until each child
node represents one class
v Example
Flat classification
Pham Viet Cuong - Dept. Control Eng. & Automation, FEEE, HCMUT 9
Binary Classifiers for Multi-class Classification Problems
ü Binary coding:
v Encode class label by binary numbers
v # binary classifiers = log2(C) (C: # classes)
x = ceil(x): smallest integer greater than or equal to x
v Least binary classifiers required
v What if a bit incorrectly determinded?
v What if # classes not a power of 2?
Pham Viet Cuong - Dept. Control Eng. & Automation, FEEE, HCMUT 10
Binary Classifiers for Multi-class Classification Problems
Pham Viet Cuong - Dept. Control Eng. & Automation, FEEE, HCMUT 11
Artificial Neural Networks
ü References
v https://machinelearningmastery.com/one-vs-rest-and-one-vs-one-for-
multi-class-classification/
v https://en.wikipedia.org/wiki/Artificial_neural_network
Pham Viet Cuong - Dept. Control Eng. & Automation, FEEE, HCMUT 12