SmartSVM
Python package for "Fast Meta-Learning and Adaptive Hierarchical Classifier Design" by G.J.J. van den Burg and A.O. Hero
view repo
We propose a new splitting criterion for a meta-learning approach to multiclass classifier design that adaptively merges the classes into a tree-structured hierarchy of increasingly difficult binary classification problems. The classification tree is constructed from empirical estimates of the Henze-Penrose bounds on the pairwise Bayes misclassification rates that rank the binary subproblems in terms of difficulty of classification. The proposed empirical estimates of the Bayes error rate are computed from the minimal spanning tree (MST) of the samples from each pair of classes. Moreover, a meta-learning technique is presented for quantifying the one-vs-rest Bayes error rate for each individual class from a single MST on the entire dataset. Extensive simulations on benchmark datasets show that the proposed hierarchical method can often be learned much faster than competing methods, while achieving competitive accuracy.
READ FULL TEXT VIEW PDFPython package for "Fast Meta-Learning and Adaptive Hierarchical Classifier Design" by G.J.J. van den Burg and A.O. Hero
The Bayes error rate (BER) is a central concept in the statistical theory of classification. It represents the error rate of the Bayes classifier, which assigns a label to an object corresponding to the class with the highest posterior probability. By definition, the Bayes error represents the smallest possible average error rate that can be achieved by any decision rule
(Wald, 1947). Because of these properties, the BER is of great interest both for benchmarking classification algorithms as well as for the practical design of classification algorithms. For example, an accurate approximation of the BER can be used for classifier parameter selection, data dimensionality reduction, or variable selection. However, accurate BER approximation is difficult, especially in high dimension, and thus much attention has focused on tight and tractable BER bounds. This paper proposes a model-free approach to designing multiclass classifiers using a bias-corrected BER bound estimated directly from the multiclass data.There exists several useful bounds on the BER that are functions of the class-dependent feature distributions. These include information theoretic divergence measures such as the Chernoff -divergence (Chernoff, 1952), the Bhattacharyya divergence (Kailath, 1967), or the Jensen-Shannon divergence (Lin, 1991). Alternatively, arbitrarily tight bounds on performance can be constructed using sinusoidal or hyperbolic approximations (Hashlamoun et al., 1994, Avi-Itzhak and Diep, 1996). These bounds are functions of the unknown class-dependent feature distributions.
Recently, Berisha et al. (2016) introduced a divergence measure belonging to the family of -divergences which tightly bounds the Bayes error rate in the binary classification problem. The bounds on the BER obtained with this measure are tighter than bounds derived from the Bhattacharyya or Chernoff bounds. Moreover, this divergence measure can be estimated nonparametrically from the data without resorting to density estimates of the distribution functions. Inspired by the Friedman-Rafsky multivariate runs test (Friedman and Rafsky, 1979), estimation is based on computing the Euclidean minimal spanning tree (MST) of the data, which can be done in approximately
time. In this paper we propose improvements to this estimator for problems when there are unequal class priors and apply the improved estimator to the adaptive design of a hierarchical multiclass classifier. Furthermore, a fast method is proposed for bounding the Bayes error rate of individual classes which only requires computing a single minimal spanning tree over the entire set of samples. Thus our proposed method is faster than competing methods that use density plug-in estimation of divergence or observed misclassification rates of algorithms, such as SVM or logistic regression, which involve expensive parameter tuning.
Quantifying the complexity of a classification problem has been of significant interest (Ho and Basu, 2002) and it is clear that a fast and accurate estimate of this complexity has many practical applications. For instance, an accurate complexity estimator allows the researcher to assess a priori whether a given classification problem is difficult to classify or not. In a multiclass problem, a pair of classes which are difficult to disambiguate could potentially be merged or could be designated for additional data collection. Moreover, an accurate estimate of the BER could be used for variable selection, an application that was explored previously in Berisha et al. (2016). In Section 3 further applications of the BER estimates to multiclass classification are presented and evaluated.
There are many methods available for the design of multiclass classification algorithms, including: logistic regression (Cox, 1958)
(Cortes and Vapnik, 1995); and neural networks
(McCulloch and Pitts, 1943). It is often the case that classifier performance will be better for some classes than for others, for instance due to sample imbalance in the training set. Often classifier designs apply weights to the different classes in order to reduce the effect of such imbalances on average classifier accuracy (Lu et al., 1998, Qiao and Liu, 2009). We take a different and more general approach that incorporates an empirical determination of the relative difficulties of classifying between different classes. Accurate empirical estimates of the BER are used for this purpose. A multiclass classifier is presented in Section 4 that uses MST-based BER estimates to create a hierarchy of binary subproblems that increase in difficulty as the algorithm progresses. This way, the classifier initially works on easily decidable subproblems before moving on to more difficult multiclass classification problems.The paper is organized as follows. The theory of the nonparametric Bayes error estimator of Berisha et al. (2016) will be reviewed in Section 2. We will introduce a bias correction for this estimator, motivate the use of the estimator for multiclass classification, and discuss computational complexity. Section 3 will introduce applications of the estimator to meta-learning in multiclass classification. A novel hierarchical classification method will be introduced and evaluated in Section 4. Section 5 provides concluding remarks.
Here the motivation and theory for the estimator of the Bayes error rate is reviewed, as introduced by Berisha et al. (2016)
. An improvement on this estimator is proposed for the case where class prior probabilities are unequal. Next, the application of the estimator in multiclass classification problems is considered. Finally, computational considerations and robustness analyses are presented.
Consider the binary classification problem on a dataset , where and . Denote the multivariate density functions for the two classes by and and the prior probabilities by and , respectively. The Bayes error rate of this binary classification problem can be expressed as (Fukunaga, 1990)
(1) |
Recently, Berisha et al. (2016)
derived a tight bound on the BER which can be estimated directly from the data without a parametric model for the density or density estimation. This bound is based on a divergence measure introduced by
Berisha and Hero (2015), defined as(2) |
and called the Henze-Penrose divergence, as it is motivated by an affinity measure defined by Henze and Penrose (1999). In Berisha and Hero (2015) it was shown that (2) is a proper -divergence as defined by Csiszár (1975).
Estimation of the Henze-Penrose (HP) divergence is based on the multivariate runs test proposed by Friedman and Rafsky (1979) and convergence of this test was studied by Henze and Penrose (1999). Let with denote multidimensional features from two classes. Define the class sample sizes , . Let the combined sample be denoted by where is the total number of samples from both classes. Define the complete graph over as the graph connecting all nodes with edge weights equal to Euclidean distances. The Euclidean minimal spanning tree that spans , denoted by , is defined as the subgraph of
that is both connected and whose sum of edge weights is the smallest possible. The Friedman-Rafsky test statistic equals the number of edges in
that connect an observation from class to an observation from class and is denoted by .Building on the work by Henze and Penrose (1999), Berisha et al. (2016) show that if and in a linked manner such that then,
(3) |
Thus, the number of cross connections between the classes in the Euclidean MST is inversely proportional to the divergence between the respective probability density functions of these classes.
Finally, the HP-divergence can be used to bound the Bayes error rate, , following Theorem of Berisha et al. (2016)
(4) |
where
(5) |
Averaging these bounds yields an estimate of the BER given by
(6) |
In the following, this estimator will be referred to as the HP-estimator of the BER.
To illustrate the performance of the HP-estimator, and to motivate the proposed modification, consider a binary classification problem where the samples are drawn from two independent bivariate Gaussian distributions with equal covariance matrices. For this example the BER and associated bounds can be computed exactly
(Fukunaga, 1990). In Figure (a)a we compare the BER, the HP-estimator of the BER (6) and the popular Bhattacharyya bound on the BER (Bhattacharyya, 1946, Kailath, 1967). Figure (a)a shows that the HP-estimator is closer to the true BER than the Bhattacharyya bound. This result was illustrated by Berisha et al. (2016) for the case where and is confirmed here for the case where .However, Figure (a)a also shows that a significant bias occurs in the HP-estimate of the BER when the distance between classes is small. Considering that if , the solution of the equation for suggests a bias corrected version of the HP-estimate:^{1}^{1}1This correction can readily be derived by using the fact that , which holds under the same conditions as for (3).
(7) |
with
(8) |
where and are estimates of the true prior probabilities. Figure (b)b shows the effect of this bias correction on the accuracy of the HP-estimator. As can be seen, the bias correction significantly improves the accuracy of the HP-estimator for when the class distributions are not well separated.
Here we apply the HP-estimate to multiclass classification problems by extending the bias corrected HP-estimator to a multiclass Bayes error rate. The original multiclass HP-estimator has been defined by Wisler et al. (2016) and we show how the framework can be applied to hierarchical multiclassifier design.
Consider a multiclass problem with classes with and , with prior probabilities and density functions for such that . Then, the BER can be estimated for each pair of classes using the bias-corrected HP-estimator using (7). The binary classification problem with the largest BER estimate is defined as most difficult.
Recall that the largest BER that can be achieved in a binary classification problem with unequal class priors is equal to the value of the smallest prior probability. This makes it difficult to compare empirical estimates of the BER when class sizes are imbalanced. To correct for this, the HP-estimator for pairwise classification BERs can be normalized for class sizes using
(9) |
This normalization places the HP-estimate in the interval and makes it possible to more accurately compare the BER estimates of different binary problems.
In practice it can also be of interest to understand how difficult it is to discriminate each individual class. By reducing the multiclass problem to a One-vs-Rest classification problem, it is straightforward to define a confusion rate for a given class . This represents the fraction of instances that are erroneously assigned to class and the fraction of instances which are truly from class that are assigned to a different class. Formally, define the confusion rate for class as
(10) |
with the predicted class for instance . Recall that the Bayes error rate is the error rate of the Bayes classifier, which assigns an instance to class . Hence, the BER for a single class equals the error of assigning to a class when the true class is and the total error of assigning to class when the true class is , thus
(11) |
We make two observations about this One-vs-Rest Bayes error rate (OvR-BER). First, the OvR-BER for class is smaller than the sum of the binary BERs for the problems involving class (see Appendix A). Second, the OvR-BER can be estimated using the Henze-Penrose divergence with , which yields the estimate . A computational advantage of using the OvR-BER in multiclass problems is that the MST only has to be computed only once on the set , since the union of and is equal to . Therefore, can be computed for all from the single MST on by keeping track of the labels of each instance.
The construction of the minimal spanning tree lies at the heart of the HP-estimator of the BER, so it is important to use a fast algorithm for the MST construction. Since the HP-estimator is based on the Euclidean MST the dual-tree algorithm by March et al. (2010) can be applied. This algorithm is based on the construction of Borůvka (1926) and implements the Euclidean MST in approximately time. For larger datasets it can be beneficial to partition the space into hypercubes and construct the MST in each partition.
A simple way to improve the robustness of the HP-estimator is to use multiple orthogonal MSTs and average the number of cross-connections (Friedman and Rafsky, 1979). Computing orthogonal MSTs is not straightforward in the dual-tree algorithm of March et al. (2010), but is easy to implement in MST algorithms that use a pairwise distance matrix such as that of Whitney (1972). Figure 2
shows the empirical variance of the HP-estimator for different numbers of orthogonal MSTs as a function of the separation between the classes. As expected, the variance decreases as the number of orthogonal MSTs increases, although the benefit of including more orthogonal MSTs also decreases when adding more MSTs. Therefore,
orthogonal MSTs are typically used in practice.Applying the HP-estimator to meta-learning problems creates a number of opportunities to assess the difficulty of a classification problem before training a classifier. For example, given a multiclass classification problem it may be useful to know which classes are difficult to distinguish from each other and which classes are easy to distinguish. Figure (a)a shows an illustration of this for handwritten digits in the well-known MNIST dataset (LeCun et al., 1998). This figure shows a heat map where each square corresponds to an estimate of the BER for a binary problem in the training set. From this figure it can be seen that the digits 4 and 9 are difficult to distinguish, as well as the digits 3 and 5. This information can be useful for the design of a classifier, to ensure for instance that higher weights are placed on misclassifications of the more difficult number pairs if correct classification of these pairs is of importance to the end-task. In Figure (b)b a similar heat map is shown based on misclassified instances of LeNet-5 (LeCun et al., 1998)
on the test set. This figure shows the symmetric confusion matrix based on the 82 misclassified instances. As can be seen, this figure closely corresponds to the heat map on the training data, which confirms the predictive accuracy of the HP-estimator for real data.
Another example of the accuracy of the BER estimates for multiclass classification problems is given in Figure 4. In this figure, OvR-BER estimates and class accuracy scores are shown for the Chess dataset (, , ) obtained from the UCI repository (Bache and Lichman, 2013). This dataset was split into a training dataset (70%) and a test dataset (30%) and the OvR-BER estimates were computed on the training dataset. These estimates are compared with the class error rates obtained from out-of-sample predictions of the test dataset using GenSVM (Van den Burg and Groenen, 2016). This figure shows that the OvR-BER estimates are accurate predictors of classification performance. The classes that are relatively difficult to classify may benefit from increasing misclassification weights.
The BER estimates can also be applied to feature selection and, in particular, to the identification of useful feature transformations of the data. A feature selection strategy based on forward selection was outlined in
Berisha et al. (2016). At each feature selection stage, this algorithm adds the feature which gives the smallest increase in the BER estimate. Berisha et al. (2016) show that this feature selection strategy quickly yields a subset of useful features for the classification problem.Because the BER estimate is a fast and asymptotically consistent estimate of a bound on classification performance, it is easy to try a number of potential feature transformations and use the one with the smallest BER estimate in the classifier. This can be useful both for traditional feature transformations such as PCA (Pearson, 1901) and Laplacian Eigenmaps (Belkin and Niyogi, 2003), but also for commonly used kernel transformations in SVMs. For a researcher this can significantly reduce the time needed to train a classifier on different transformations of the data. In a multiclass setting where the One-vs-One strategy is used, one can even consider a different feature transformation for each binary subproblem. When using a unified classification method one can consider feature transformations which reduce the average BER estimate or the worst-case BER estimate.
Note that a feature transformation which reduces the dimensionality of the dataset without increasing the BER estimate can be considered beneficial, as many classification methods are faster for low-dimensional datasets. For instance, applying PCA with components on the Chess dataset only slightly increases the BER estimates for two classes, while remaining the same for the other classes. Thus, a classifier will likely achieve comparable accuracy with this transformed dataset, but will be much faster to train since the dimensionality can be reduced from to .
In this section a novel hierarchical multiclass SVM classifier is introduced which is based on uncertainty clustering. The BER estimate can be considered a measure of the irreducible uncertainty of a classification problem, as a high BER indicates an intrinsically difficult problem. This can be used to construct a tree of binary classification problems that increase in difficulty along the depth of the tree. By fitting a binary classifier (such as an SVM) at each internal node of the tree, a classification method is obtained which proceeds from the easier binary subproblems to the more difficult binary problems.
Similar divide-and-conquer algorithms have been proposed (Schwenker and Palm, 2001, Takahashi and Abe, 2002, Frank and Kramer, 2004, Vural and Dy, 2004, Tibshirani and Hastie, 2007, among others). See Lorena et al. (2008) for a review. These approaches often apply a clustering method to create a grouping of the dataset into two clusters, repeating this process recursively to form a binary tree of classification problems. In Lorena and De Carvalho (2010) several empirical distance measures are used as indicators of separation difficulty between classes, which are applied in a bottom-up procedure to construct a classification tree. Finally, in El-Yaniv and Etzion-Rosenberg (2010) the Jensen-Shannon divergence is used to bound the BER with inequalities from Lin (1991)
and a classification tree is constructed using a randomized heuristic procedure. Unfortunately, the Jensen-Shannon divergence implementation requires parametric estimation of distribution functions. Moreover, for the equiprobable case the upper bound on the BER obtained with the Jensen-Shannon divergence can be shown to be less tight than that obtained with the HP-divergence (see Appendix
B). Because of this, these estimates of the BER may be less accurate than those obtained with the proposed HP-estimator.To construct the hierarchical classification tree a complete weighted graph is created where the vertices correspond to the classes and the weight of the edges equals the HP-estimate for that binary problem. Formally, let , and define the edge weight for as . In the HP-estimator the bias correction (7) and the normalization (9) are used. By recursively applying min-cuts to this graph a tree of binary classification problems is obtained which increase in difficulty along the depth of the tree. Min-cuts on this weighted graph can be computed using for instance the method of Stoer and Wagner (1997). Figure 5 illustrates this process for a multiclass classification problem with .
The tree construction can be described formally as follows. Starting with the complete weighted graph with vertices , apply a min-cut algorithm to obtain the disjoint vertex sets and such that . This pair of vertex sets then forms a binary classification problem with datasets and . Recursively applying this procedure to the sets and until no further splits are possible yields a tree of binary classification problems, as illustrated in Figure 6.
In the remainder of this section the results of an extensive simulation study are presented, which aims to evaluate the performance of this hierarchical classifier on multiclass classification problems. The classifier that will be used in each binary problem in the tree will be a linear support vector machine, but in practice any binary classifier could be used in the algorithm. The implementation of the hierarchical classifier based on the linear binary SVM will be called SmartSVM.^{2}^{2}2The SmartSVM classifier and the meta-learning and BER estimation techniques presented in the previous sections have been implemented in the smartsvm Python package, available at: https://github.com/HeroResearchGroup/SmartSVM.
The experimental setup is comparable to that used in Van den Burg and Groenen (2016), where a nested cross-validation (CV) approach is used to reduce bias in classifier performance (Stone, 1974)
. From each original dataset 5 independent training and test datasets are generated. Subsequently, each classification method is trained using 10 fold CV on each of the training datasets. Finally, the model is retrained on the entire training dataset using the optimal hyperparameters and this model is used to predict the test set. In the experiments 16 datasets are used of varying dimensions from which 80 independent test sets are constructed. The train and test datasets were generated using a stratified split, such that the proportions of the classes correspond to those in the full dataset. Table
1shows the descriptive statistics of each of the datasets used. Datasets are collected from the UCI repository
(Bache and Lichman, 2013) and the KEEL repository (Alcalá et al., 2010).Dataset | Instances | Features | Classes | ||
---|---|---|---|---|---|
abalone | 4177 | 8 | 20 | 14 | 689 |
fars* | 100959 | 338 | 7 | 299 | 42116 |
flare | 1066 | 19 | 6 | 43 | 331 |
kr-vs-k | 28056 | 34 | 18 | 27 | 4553 |
letter | 20000 | 16 | 26 | 734 | 813 |
nursery | 12960 | 19 | 4 | 330 | 4320 |
optdigits | 5620 | 64 | 10 | 554 | 572 |
pageblocks | 5473 | 10 | 5 | 28 | 4913 |
pendigits | 10992 | 16 | 10 | 1055 | 1144 |
satimage | 6435 | 36 | 6 | 626 | 1533 |
segment | 2310 | 19 | 7 | 330 | 330 |
shuttle | 58000 | 9 | 6 | 23 | 45586 |
texture* | 5500 | 40 | 11 | 500 | 500 |
wine red | 1599 | 12 | 5 | 18 | 681 |
wine white | 4898 | 12 | 6 | 20 | 2198 |
yeast | 1479 | 8 | 9 | 20 | 463 |
SmartSVM will be compared to five other linear multiclass SVMs in these experiments. Three of these alternatives are heuristic methods which use the binary SVM as underlying classifier, while two others are single-machine multiclass SVMs. One of the most commonly used heuristic approaches to multiclass SVMs is the One vs. One (OvO) method (Kreßel, 1999) which solves a binary SVM for each of the pairs of classes. An alternative is the One vs. Rest (OvR) method (Vapnik, 1998) in which a binary SVM is solved for each of the binary problems obtained by separating a single class from the others. The directed acyclic graph (DAG) SVM was proposed by Platt et al. (2000) as an extension of the OvO approach. It has a similar training procedure as OvO, but uses a different prediction strategy. In the OvO method a voting scheme is used where the class with the most votes from each binary classifier becomes the predicted label. In contrast, the DAGSVM method uses a voting scheme where the least likely class is voted away until only one remains. Finally, two single-machine multiclass SVMs are also compared: the method by Crammer and Singer (2002) and GenSVM (Van den Burg and Groenen, 2016).
All methods are implemented in either C
or C++
, to ensure that
speed of the methods can be accurately compared. The methods that use a binary
SVM internally are implemented with LibLinear (Fan et al., 2008).
LibLinear also implements a fast solver for the method by
Crammer and Singer (2002) using the algorithm proposed by
Keerthi et al. (2008). For SmartSVM the Bayes error rates and the
corresponding classification tree were calculated once for each training
dataset as a preprocessing step. For most datasets the BERs were computed
based on 3 orthogonal MSTs using the algorithm of
Whitney (1972). For the two largest datasets (fars and shuttle)
the BER was computed based on a single MST using the algorithm of
March et al. (2010). Computing these MSTs was done in parallel using at
most 10 cores. In the results on training time presented below the training
time of SmartSVM is augmented with the preprocessing time.
The binary SVM has a cost parameter for the regularization term, which is
optimized using cross validation. The range considered for this parameter is
. The GenSVM method has additional
hyperparameters which were varied in the same way as in the experiments of
Van den Burg and Groenen (2016). All experiments were performed on the Dutch National
LISA Compute Cluster using the abed
utility.^{3}^{3}3See
https://github.com/GjjvdBurg/abed.
Dataset | C & S | DAG | GenSVM | OvO | OvR | SmartSVM |
---|---|---|---|---|---|---|
abalone | 13332 | 146.5 | 86787 | 134.3 | 214.4 | 75.0 |
fars | 158242 | 3108 | 205540 | 2866 | 5630 | 3158 |
flare | 467.5 | 7.0 | 501.7 | 6.5 | 8.2 | 5.0 |
krkopt | 86000 | 728.4 | 56554 | 680.4 | 1388 | 664.0 |
letter | 31684 | 407.3 | 44960 | 381.5 | 1805 | 652.1 |
nursery | 2267 | 74.7 | 1363 | 68.7 | 94.9 | 56.8 |
optdigits | 88.0 | 20.0 | 31615 | 18.5 | 24.3 | 10.9 |
pageblocks | 523.4 | 26.8 | 2001 | 25.2 | 48.6 | 27.6 |
pendigits | 2499 | 30.2 | 6591 | 28.5 | 151.3 | 53.7 |
satimage | 5184 | 74.7 | 2563 | 70.0 | 188.4 | 74.5 |
segment | 377.1 | 7.1 | 1542 | 7.0 | 18.7 | 5.4 |
shuttle | 7658 | 570.8 | 14618 | 561.9 | 1996 | 832.0 |
texture | 588.1 | 34.5 | 14774 | 32.8 | 69.6 | 19.3 |
winered | 706.4 | 12.3 | 542.7 | 11.1 | 18.3 | 8.8 |
winewhite | 2570 | 59.2 | 2570 | 55.1 | 70.9 | 36.7 |
yeast | 1209 | 16.7 | 1138 | 15.3 | 24.2 | 13.2 |
The experiments are compared on training time and out-of-sample predictive performance. Table 2 shows the results for training time, averaged over the 5 nested cross validation folds for each dataset. As can be seen SmartSVM is the fastest method on 10 out of 16 datasets. This can be attributed to the smaller number of binary problems that SmartSVM needs to solve compared to OvO and the fact that the binary problems are smaller than those solved by OvR. The OvO method is the fastest classification method on the remaining 6 datasets. The single-machine multiclass SVMs by Crammer and Singer (2002) and Van den Burg and Groenen (2016) both have larger computation times than the heuristic methods. Since GenSVM has a larger number of hyperparameters, it is interesting to look at the average time per hyperparameter configuration as well. In this case, GenSVM is on average faster than Crammer and Singer (2002) due to the use of warm starts (see Appendix C for additional simulation results).
Dataset | C & S | DAG | GenSVM | OvO | OvR | SmartSVM |
---|---|---|---|---|---|---|
abalone | 0.0788 | 0.0898 | 0.0895 | 0.0898 | 0.0791 | 0.0595 |
fars | 0.8127 | 0.8143 | 0.8085 | 0.8146 | 0.8134 | 0.8115 |
flare | 0.4274 | 0.6480 | 0.6687 | 0.6496 | 0.4084 | 0.6544 |
krkopt | 0.1300 | 0.1988 | 0.1779 | 0.2022 | 0.1512 | 0.1585 |
letter | 0.6173 | 0.6991 | 0.5909 | 0.7118 | 0.5155 | 0.4533 |
nursery | 0.8279 | 0.8175 | 0.8303 | 0.8157 | 0.8095 | 0.8138 |
optdigits | 0.9721 | 0.9854 | 0.9732 | 0.9850 | 0.9686 | 0.9640 |
pageblocks | 0.7681 | 0.7335 | 0.6847 | 0.7353 | 0.6696 | 0.7214 |
pendigits | 0.9068 | 0.9566 | 0.8971 | 0.9597 | 0.8607 | 0.8817 |
satimage | 0.7420 | 0.7652 | 0.7403 | 0.7672 | 0.7107 | 0.7607 |
segment | 0.9013 | 0.9000 | 0.8812 | 0.8982 | 0.8354 | 0.8986 |
shuttle | 0.9275 | 0.8543 | 0.8887 | 0.8543 | 0.6925 | 0.8038 |
texture | 0.9936 | 0.9950 | 0.9888 | 0.9947 | 0.9865 | 0.8977 |
winered | 1.0000 | 1.0000 | 0.9985 | 1.0000 | 0.8369 | 1.0000 |
winewhite | 1.0000 | 1.0000 | 0.9998 | 1.0000 | 0.8131 | 1.0000 |
yeast | 0.2595 | 0.2540 | 0.2521 | 0.2587 | 0.2433 | 0.2088 |
Classification performance of the methods is reported using the adjusted Rand index (ARI) which corrects for chance (Hubert and Arabie, 1985). Use of this index as a classification metric has been proposed previously by Santos and Embrechts (2009). Table 3 shows the predictive performance as measured with the ARI. As can be seen, SmartSVM obtains the maximum performance on two of the sixteen datasets. However, SmartSVM outperforms One vs. One on 3 datasets and outperforms One vs. Rest on 10 out of 16 datasets. The OvO and OvR methods are often used as default heuristic approaches for multiclass SVMs and are respectively the default strategies in the popular LibSVM (Chang and Lin, 2011) and LibLinear (Fan et al., 2008) libraries. Since SmartSVM is often faster than these methods, our results indicate a clear practical benefit to using SmartSVM for multiclass classification.
In this work the practical applicability of nonparametric Bayes error estimates to meta-learning and hierarchical classifier design has been investigated. For the BER estimate introduced by Berisha et al. (2016) a bias correction was derived which improves the accuracy of the estimator for classification problems with unequal class priors. Furthermore, a normalization term was proposed which makes the BER estimates comparable in multiclass problems. An expression of the OvR-BER was given which represents the exact Bayes error for a single class in the multiclass problem and it was shown that this error can be efficiently estimated using the HP-estimator as well. A robustness analysis of the HP-estimator was performed which showed the benefit of using orthogonal MSTs in the estimator.
There are many potential applications of the BER estimates to meta-learning problems. Above, several possibilities were explored including the prediction of which pairs of classes are most difficult to distinguish and which individual classes will yield the highest error rate. Preliminary experiments with feature transformations were also performed, which showed that the BER estimates can be a useful tool in determining beneficial transformations before a classifier is trained.
Based on the weighted graph of pairwise BER estimates, a hierarchical multiclass classification method was proposed. The classifier uses a top-down splitting approach to create a tree of binary classification problems which increase in difficulty along the depth of the tree. By using a linear SVM for each classification problem, a hierarchical multiclass SVM was obtained which was named SmartSVM. Extensive simulation studies showed that SmartSVM is often faster than existing approaches and yields competitive predictive performance on several datasets.
Note that the SmartSVM classifier is only one example of how the BER estimates can be used to construct better classification methods. As discussed in Section 3, BER estimates could also be used to define class weights in a multiclass classifier. Moreover, the min-cut strategy used for SmartSVM may not be the optimal way to construct the classification tree. Evaluating different approaches to constructing classification hierarchies and other applications of the BER estimates to multiclass classification problems are topics for further research.
The computational experiments of this work were performed on the Dutch National LISA Compute Cluster, and supported by the Dutch National Science Foundation (NWO). The authors thank SURFsara (www.surfsara.nl) for the support in using the LISA cluster. This research was partially supported by the US Army Research Office, grant W911NF-15-1-0479 and US Dept. of Energy grant DE-NA0002534.
In this section bounds for the One vs. Rest Bayes error rate will be derived, which measures the error of the Bayes classifier in correctly identifying an individual class.
Let and denote density functions and prior probabilities for the classes 1 through respectively, with . Then, the Bayes error rate between a class and the remaining classes is given by
(12) |
Below it will be shown that the OvR-BER can be bounded using the Friedman-Rafsky statistic in the One-vs-Rest setting, . Let the mixture distribution of the classes be given by
(13) |
with prior probability . Then can be seen as a draw from this mixture distribution. By Theorem of Berisha et al. (2016) it holds that
(14) |
The following theorem relates this error to the OvR-BER defined above.
The error rate between class and the mixture distribution without class is bounded from above by the OvR-BER,
(15) |
Note that
(16) |
To simplify the notation, introduce the sets
(17) | ||||
(18) |
and denote their respective complements by and . Then,
(19) | ||||
(20) |
Since it holds that and . Hence,
(21) | ||||
(22) |
However, the sets and both equal
(23) |
so it follows that
(24) |
by definition of the set . ∎
This provides a lower bound for in terms of . What remains to be shown is that has an upper bound in terms of . No such bound has yet been found. However, the following result can be presented which does bound from above.
For a single class the OvR-BER is smaller than or equal to the sum of the pairwise BER estimates involving class .
Recall that the OvR-BER for class is given by
(25) |
and denote the sum of the pairwise BERs involving as given by,
(26) | ||||
(27) |
Then comparing the first term of with that of shows
(28) |
since the area of integration on the left is larger than on the right. Similarly,
(29) |
for the same reason. This completes the proof. ∎
In this section a proof is given for the statement that the Henze-Penrose upper bound on the Bayes error rate is tighter than the Jensen-Shannon upper bound derived by Lin (1991). Before presenting the proof, the following lemma is presented.
For it holds that
(30) |
Let and multiply both sides by , then the inequality reduces to
(31) |
Denote the left hand side by . The proof will now proceed by showing that for all . The derivatives of are given by
(32) |
Write the numerator of as such that
(33) |
Then it is clear that for and for . Furthermore and . Thus, it follows that increases on and decreases for . Let be such that , then for and for .
From this it follows that for and for . Hence, is increasing on and decreasing for . Moreover, and . Thus, it follows that is negative on , positive for , and attains a maximum at after which it decreases to . Since it follows that is decreasing on and increasing for . ∎
For probability density functions
and
the Kullback-Leibler divergence is given by
(34) |
Kullback and Leibler (1951).
According to El-Yaniv et al. (1998) the Jensen-Shannon divergence for two probability density functions and with prior probabilities and , can be stated in terms of the Kullback-Leibler divergence as
(35) |
with the mixture distribution and .
For the Henze-Penrose upper bound on the BER is tighter than the Jensen-Shannon upper bound of Lin (1991),
(36) |
where with the binary entropy and the Jensen-Shannon divergence.
First, note that with the binary entropy . Second, for the equiprobable case it holds that
(37) |
The Jensen-Shannon upper bound can be written as
(38) | ||||
(39) | ||||
(40) | ||||
(41) | ||||
(42) |
By Lemma 4 it follows that
(43) |
and therefore
(44) |
∎
In this section some additional simulation results are presented for the SmartSVM experiments presented in Section 4. Table 4 shows the average time per hyperparameter configuration for each of the methods. This is especially useful for comparing GenSVM (Van den Burg and Groenen, 2016) with the other methods, as it has a larger set of hyperparameters to consider.
A commonly used tool to summarize results of simulation experiments is to use rank plots (Demšar, 2006). For each dataset the methods are ranked, with the best method receiving rank 1 and the worst method receiving rank (since there are methods in this experiment). In case of ties fractional ranks are used. By averaging the ranks over all datasets, a visual summary of the results can be obtained. Figures (a)a, (b)b and (c)c show these average ranks for predictive performance, total training time, and average training time respectively.
The ordering of OvO and SmartSVM in the rank plots for training time may seem counterintuitive, considering that SmartSVM is more often the fastest method. This can be explained by the fact that in the cases where SmartSVM is slower than OvO it is usually also slower than DAG. In contrast, where SmartSVM is the fastest method OvO is usually the second fastest method. Because of this, SmartSVM obtains a slightly higher average rank than OvO.
Dataset | C & S | DAG | GenSVM | OvO | OvR | SmartSVM |
---|---|---|---|---|---|---|
abalone | 702 | 7.712 | 254 | 7.067 | 11.282 | 3.960 |
fars | 8329 | 164 | 601 | 151 | 296 | 184 |
flare | 24.606 | 0.369 | 1.467 | 0.344 | 0.431 | 0.263 |
krkopt | 4526 | 38.337 | 165 | 35.813 | 73.053 | 35.627 |
letter | 1668 | 21.438 | 131 | 20.076 | 94.977 | 34.454 |
nursery | 119 | 3.932 | 3.985 | 3.617 | 4.994 | 3.133 |
optdigits | 4.630 | 1.053 | 92.441 | 0.971 | 1.278 | 0.590 |
pageblocks | 27.550 | 1.408 | 5.852 | 1.326 | 2.559 | 1.504 |
pendigits | 132 | 1.589 | 19.273 | 1.498 | 7.965 | 2.872 |
satimage | 273 | 3.931 | 7.494 | 3.685 | 9.918 | 3.942 |
segment | 19.846 | 0.376 | 4.509 | 0.370 | 0.985 | 0.285 |
shuttle | 403 | 30.042 | 42.744 | 29.571 | 105 | 43.928 |
texture | 30.954 | 1.816 | 43.200 | 1.727 | 3.665 | 1.028 |
winered | 37.179 | 0.646 | 1.587 | 0.586 | 0.966 | 0.465 |
winewhite | 135 | 3.115 | 7.514 | 2.903 | 3.732 | 1.954 |
yeast | 63.655 | 0.877 | 3.327 | 0.807 | 1.272 | 0.699 |
Arbitrarily tight upper and lower bounds on the bayesian probability of error.
IEEE Transactions on Pattern Analysis and Machine Intelligence, 18(1):89–91, 1996.UCI machine learning repository.
2013.The regression analysis of binary sequences.
Journal of the Royal Statistical Society. Series B (Methodological), 20(2):215–242, 1958.I-divergence geometry of probability distributions and minimization problems.
The Annals of Probability, 3(1):146–158, 1975.Introduction to Statistical Pattern Recognition
. Academic Press, 1990.