On Linear Separability of the MNIST Handwritten Digits Dataset
Organizations: Laboratory of Parallel and Distributed Systems Institute for Computer Science and Control (SZTAKI) Hungarian Research Network (HUN-REN) · John von Neumann Faculty of Informatics Óbuda University Budapest, Hungary
Abstract
The MNIST dataset containing thousands of handwritten digit images is still a fundamental benchmark for evaluating various pattern-recognition and image-classification models. Linear separability is a key concept in many statistical and machine-learning techniques. Despite the long history of the MNIST dataset and its relative simplicity in size and resolution, the question of whether the dataset is linearly separable has never been fully answered -- scientific and informal sources share conflicting claims. This paper aims to provide a comprehensive empirical investigation to address this question, distinguishing pairwise and one-vs-rest separation of the training, the test and the combined sets, respectively. It reviews the theoretical approaches to assessing linear separability, alongside state-of-the-art methods and tools, then systematically examines all relevant assemblies, and reports the findings.
Figures & tables
| digit (samples) | 1 (6742) | 2 (5958) | 3 (6131) | 4 (5842) | 5 (5421) | 6 (5918) | 7 (6265) | 8 (5851) | 9 (5949) |
| 0 (5923) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| 1 (6742) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| 2 (5958) | No | Yes | Yes | Yes | Yes | No | Yes | ||
| 3 (6131) | Yes | No | Yes | Yes | No | Yes | |||
| 4 (5842) | Yes | Yes | Yes | Yes | No | ||||
| 5 (5421) | Yes | Yes | No | Yes |
| digit (samples) | 1 (7877) | 2 (6990) | 3 (7141) | 4 (6824) | 5 (6313) | 6 (6876) | 7 (7293) | 8 (6825) | 9 (6958) |
| 0 (6903) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| 1 (7877) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| 2 (6990) | No | Yes | Yes | Yes | Yes | No | Yes | ||
| 3 (7141) | Yes | No | Yes | Yes | No | Yes | |||
| 4 (6824) | Yes | Yes | Yes | Yes | No | ||||
| 5 (6313) | Yes | Yes | No | Yes |
| digit (samples) | 1 (1135 | 2 (1032) | 3 (1010) | 4 (982) | 5 (892) | 6 (958) | 7 (1028) | 8 (974) | 9 (1009) |
| 0 (980) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| 1 (1135) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| 2 (1032) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||
| 3 (1010) | Yes | Yes | Yes | Yes | Yes | Yes | |||
| 4 (982) | Yes | Yes | Yes | Yes | Yes | ||||
| 5 (892) | Yes | Yes | Yes | Yes |
| pair (all samples) | 0–1 (2115) | 0–2 (2012) | 0–3 (1990) | 0–4 (1962) | 0-5 (1872) | 0–6 (1938) | 0–7 (2008) | 0–8 (1985) | 0–9 (1989) |
| Zhong’s method [ 6 ] | 4.95s | 7.91s | 7.18s | 6.99s | 6.05s | 5.9s | 7.44s | 6.85s | 6.9s |
| CVXPY feasibility | 1.1s | 2.0s | 1.2s | 1.1s | 1.2s | 1.2s | 0.9s | 1.5s | 1.4s |
| digit execution time | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 0 | 12.3s 9.9s 1.1s | 11.9s 14.5s 2.0s | 10.8s 13.6s 1.2s | 10.2s 11.2s 1.1s | 10.8s 12.4s 1.2s | 11.1s 13.9s 1.2s | 11.1s 12.8s 0.9s | 11.9s 14.5s 1.5s | 10.9s 12.2s 1.4s |
| 1 | 11.2s 14.3s 1.1s | 9.8s 11.6s 0.7s | 6.8 8.6 0.8s | 6.6s 8.5s 0.6s | 9.5s 10.9s 0.9s | 7.2s 7.7s 0.6s | 13.0s 16.6s 0.7s | 6.4s 9.5s 0.8s | |
| 2 | 24.7s 28.4s 1.1s | 12.7s 13.7s 1.1s | 13.0s 16.1s 1.1s | 12.7s 15.9s 1.7s | 13.6s 17.3s 1.1s | 22.6s 27.4s 0.9s | 13.6s 16.1s 0.9s | ||
| 3 | 10.4s 13.2s 1.2s | 23.5s 23.7s 1.1s | 11.9s 13.0s 1.1s | 13.3s 15.7s 1.1s | 23.3s 28.9s 1.2s | 12.7s 17.7s 1.5s | |||
| 4 | 9.7s 12.0s 1.1s | 11.2s 13.1s 0.9s | 9.6s 13.0s 0.8s | 10.9s 11.4s 1.0s | 18.0s 22.8s 1.0s | ||||
| 5 | 12.3s 17.6s 1.0s | 11.3s 12.5s 1.0s | 15.9s 18.6s 1.1s | 12.0s 13.9s 0.8s |
| digit (positive samples) | 0 (5923) | 1 (6742) | 2 (5958) | 3 (6131) | 4 (5842) | 5 (5421) | 6 (5918) | 7 (6265) | 8 (5851) | 9 (5949) |
| 1-vs-rest linear separability (negative samples) | No (54077) | No (53258) | No (54042) | No (53869) | No (54158) | No (54579) | No (54082) | No (53735) | No (54149) | No (54051) |
| digit (positive samples) | 0 (6903) | 1 (7877) | 2 (6990) | 3 (7141) | 4 (6824) | 5 (6313) | 6 (6876) | 7 (7293) | 8 (6825) | 9 (6958) |
| 1-vs-rest linear separability (negative samples) | No (63097) | No (62123) | No (63010) | No (62859) | No (63176) | No (63687) | No (63124) | No (62707) | No (63175) | No (63042) |
| digit (positive samples) | 0 (980) | 1 (1135) | 2 (1032) | 3 (1010) | 4 (982) | 5 (892) | 6 (958) | 7 (1028) | 8 (974) | 9 (1009) |
| 1-vs-rest linear separability (negative samples) | Yes (9020) | Yes (8865) | Yes (8968) | Yes (8990) | Yes (9018) | No (9108) | Yes (9042) | Yes (8972) | No (9026) | No (8991) |
| digit execution time | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| training set | 130s | 209s | 95s | 122s | 114s | 89s | 140s | 128s | 99s | 112s |
| training+test | 158s | 189s | 115s | 148s | 139s | 114s | 155s | 179s | 116s | 143s |
| test set | 9.5s | 10.1s | 20.8s | 19.3s | 10.2s | 22.6s | 11.3s | 11.2s | 17.5s | 21.5s |