Extreme Binary Classification: Extreme Value Theory for Extreme Constraint on False Negative
Organizations: Tampere university, Finland
Abstract
While binary classification is one of the most extensively studied problems in machine learning, the regime in which the goal is to learn a classifier with an almost zero false negative rate remains largely unexplored. In this paper, we introduce the Extreme Binary Classification problem, where the objective is to learn a classifier whose false negative rate is constrained by , with denoting the number of positive examples in the training set. To address this problem, we propose a threshold adaptation method theoretically grounded in guarantees derived from Extreme Value Theory, together with a feature selection procedure based on a permutation test applied to sample maxima. Experimental results on four real-world datasets of varying sizes demonstrate that our approach compares favorably with state-of-the-art methods. In addition, we illustrate its interpretability through an application to a cancer screening dataset.
Figures & tables
| Rank | ScreenX | Corruption | Credit | Mean Rank |
|---|---|---|---|---|
| 1 | Mul-Q=0.95 (Ours) | MulLog-Q=0.9 (Ours) | Mul-Q=0.1 | MulLog-Q=0.9 (Ours) |
| 2 | Mul-Q=0.9 (Ours) | MulLog-Q=0.95 (Ours) | Mul-Q=0.9 | MulLog-Q=0.95 (Ours) |
| 3 | Conservative Ensemble | MulLog-Q=0.1 (Ours) | Mul-Q=0.95 | Conservative Ensemble |
| 4 | MulLog-Q=0.95 (Ours) | Mul-Q=0.9 (Ours) | MulLog-Q=0.9 (Ours) | Mul-Q=0.9 (Ours) |
| 5 | CS-Logistic | Mul-Q=0.1 (Ours) | MulLog-Q=0.95 (Ours) | Mul-Q=0.95 (Ours) |
Appendix figures & tables20 assets
Supplementary material from the paper’s appendix.
Appendix
| Rank | ScreenX | Corruption | Credit | Mean Rank |
|---|---|---|---|---|
| 1 | Easy Ensemble | Conservative Ensemble | Conservative Ensemble | MulLog-Q=0.1 (Ours) |
| 2 | CS-NTA-XGBoost | CS-NTA-Logistic | CS-NTA-Logistic | CS-NTA-XGBoost |
| 3 | CS-XGBoost | Balanced Random Forest | NP-Logistic | Easy Ensemble |
| 4 | MulLog-Q=0.1 (Ours) | Easy Ensemble | CS-NTA-XGBoost | NP-Logistic |
| 5 | Mul-Q=0.1 (Ours) | CS-SVC-RBF | MulLog-Q=0.1 (Ours) | CS-NTA-Logistic |
| Dataset | ScreenX | |||
|---|---|---|---|---|
| FN | TN | TN/max(FN,0.1) | TN/max(FN,1) | |
| Method | ||||
| Mul-Q=0.95 (Ours) | 0.3 0.2 | 5.5 0.4 | 26.9 16.1 | 5.5 0.4 |
| Mul-Q=0.9 (Ours) | 0.4 0.2 | 6.8 0.5 | 24.7 17.4 | 6.8 0.5 |
| Conservative Ensemble | 0.2 0.1 | 3.5 0.6 | 20.9 6.6 | 3.5 0.6 |
| MulLog-Q=0.95 (Ours) | 0.5 0.2 | 5.6 0.3 | 14.6 7.4 | 5.6 0.3 |
| Dataset | Corruption | |||
|---|---|---|---|---|
| FN | TN | TN/max(FN,0.1) | TN/max(FN,1) | |
| Method | ||||
| MulLog-Q=0.9 (Ours) | 0.0 0.0 | 650.4 14.4 | 6503.8 144.0 | 650.4 14.4 |
| MulLog-Q=0.95 (Ours) | 0.0 0.0 | 588.0 12.5 | 5880.0 125.2 | 588.0 12.5 |
| MulLog-Q=0.1 (Ours) | 0.3 0.1 | 1208.9 40.3 | 4848.9 1605.5 | 1208.9 40.3 |
| Mul-Q=0.9 (Ours) | 0.0 0.0 | 438.2 0.0 | 4382.0 0.0 | 438.2 0.0 |
| Dataset | Credit | |||
|---|---|---|---|---|
| FN | TN | TN/max(FN,0.1) | TN/max(FN,1) | |
| Method | ||||
| Mul-Q=0.1 (Ours) | 0.2 0.1 | 6732.6 872.8 | 38852.9 16596.4 | 6732.6 872.8 |
| Mul-Q=0.9 (Ours) | 0.1 0.2 | 4377.2 726.5 | 37114.9 15397.2 | 4377.2 726.5 |
| Mul-Q=0.95 (Ours) | 0.1 0.2 | 4102.0 882.4 | 34913.9 15585.8 | 4102.0 882.4 |
| MulLog-Q=0.9 (Ours) | 0.3 0.1 | 7240.4 763.7 | 30633.0 11490.8 | 7240.4 763.7 |
| Dataset | Breast Cancer | |||
|---|---|---|---|---|
| FN | TN | TN/max(FN,0.1) | TN/max(FN,1) | |
| Method | ||||
| CS-Logistic | 0.0 0.0 | 32.4 0.2 | 323.8 1.8 | 32.4 0.2 |
| CS-NTA-Logistic | 0.0 0.0 | 31.6 0.6 | 316.4 6.2 | 31.6 0.6 |
| Conservative Ensemble | 0.0 0.0 | 31.0 0.9 | 309.6 9.2 | 31.0 0.9 |
| Log-Q=0.9 (Ours) | 0.1 0.3 | 37.7 0.6 | 296.0 132.8 | 37.7 0.6 |
| Feature | EBC-Max | EBC-Min | XGBoost | Logistic | Decision Tree | Random Forest |
|---|---|---|---|---|---|---|
| X1 | 0.000 | 1.000 | 0.0461 | 0.3135 | 0.0000 | 0.0084 |
| X2 | 0.000 | 0.025 | 0.0241 | -0.4158 | 0.0000 | 0.0383 |
| X3 | 0.000 | 0.950 | 0.1074 | 0.4017 | 0.0933 | 0.1066 |
| X4 | 0.000 | 1.000 | 0.1414 | 1.1880 | 0.2244 | 0.1531 |
| X5 | 0.000 | 0.925 | 0.0468 | 0.6842 | 0.0220 | 0.0615 |
| X6 | 0.000 | 0.075 | 0.0368 | 0.0228 | 0.0211 | 0.0558 |
| Rank | XGBoost | Logistic | Decision Tree | Random Forest | Highest Frequency Summary |
|---|---|---|---|---|---|
| 1 | X12 | X12 | X10 | X4 | X12 |
| 2 | X10 | X4 | X12 | X10 | X10 |
| 3 | X4 | X8 | X4 | X4 | X4 |
| 4 | X3 | X5 | X8 | X12 | X3,X5 |
| 5 | X8 | X9 | X3 | X8 | X8 |