Next Article in Journal
Existence of a Unique Solution to a Fractional Partial Differential Equation and Its Continuous Dependence on Parameters
Next Article in Special Issue
Word2vec Skip-Gram Dimensionality Selection via Sequential Normalized Maximum Likelihood
Previous Article in Journal
A Proposal of a Motion Measurement System to Support Visually Impaired People in Rehabilitation Using Low-Cost Inertial Sensors
Previous Article in Special Issue
A Memory-Efficient Encoding Method for Processing Mixed-Type Data on Machine Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Benchmarking Analysis of the Accuracy of Classification Methods Related to Entropy

by
Yolanda Orenes
,
Alejandro Rabasa
,
Jesus Javier Rodriguez-Sala
and
Joaquin Sanchez-Soriano
*,†,‡
I.U.I. Centro de Investigación Operativa (CIO), Universidad Miguel Hernandez de Elche, 03202 Elche, Spain
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Current address: Campus de Elche, Edificio Torretamarit, Avenida de la Universidad s/n, 03202 Elche, Spain.
Submission received: 28 March 2021 / Revised: 18 June 2021 / Accepted: 24 June 2021 / Published: 1 July 2021
(This article belongs to the Special Issue Information Theory in Machine Learning and Data Science II)

Abstract

:
In the machine learning literature we can find numerous methods to solve classification problems. We propose two new performance measures to analyze such methods. These measures are defined by using the concept of proportional reduction of classification error with respect to three benchmark classifiers, the random and two intuitive classifiers which are based on how a non-expert person could realize classification simply by applying a frequentist approach. We show that these three simple methods are closely related to different aspects of the entropy of the dataset. Therefore, these measures account somewhat for entropy in the dataset when evaluating the performance of classifiers. This allows us to measure the improvement in the classification results compared to simple methods, and at the same time how entropy affects classification capacity. To illustrate how these new performance measures can be used to analyze classifiers taking into account the entropy of the dataset, we carry out an intensive experiment in which we use the well-known J48 algorithm, and a UCI repository dataset on which we have previously selected a subset of the most relevant attributes. Then we carry out an extensive experiment in which we consider four heuristic classifiers, and 11 datasets.

1. Introduction

Classification is one of the most relevant topics in machine learning [1,2,3,4]. In general, the purpose of supervised classification is to predict the correct class, among a set of known classes, of a new observation given, based on the knowledge provided by a dataset, known as “training data”. In addition, the classification problem is very important in decision-making in many different fields, so it is not difficult to find applications in fields such as medicine, biotechnology, marketing, security in communication networks, robotics, image and text recognition... Three issues in classification problems are the attribute subset selection, the design and implementation of classifiers, and the performance evaluation of classifiers [1,2,3,4]. In this paper, we will focus mainly on the latter.
On the other hand, entropy appears in statistics or information theory as a measure of diversity, uncertainty, randomness or even complexity. For this reason, we can find the use of entropy in the feature selection problem and the design of classifiers. Shannon [5] introduced entropy in the context of communication and information theory. This concept has been used frequently in information-based learning models [2]. Two extensions of the Shannon entropy measure, which are also frequently used, are the Renyi’s entropy [6] and the Tsallis’ entropy [7]. In [8], a review on generalized entropies can be found.
One of the most frequent difficulties found in the analysis of a dataset is that of high dimensionality, since when there are too many variables the analysis is more difficult and computationally expensive, there may be correlated variables, redundant variables or even noisy variables. All of these problems can lead to poorer performance of classifiers. Thus, to solve these difficulties, one of two alternatives is commonly used: (1) reducing the dimension by transforming data, or (2) selecting a subset of characteristics while keeping most of the information in the dataset; this approach is known as feature selection. For example, in [9] the linear discriminant analysis and the RBS feature selection method are compared. An advantage of the feature selection approach is that the original meaning of the variables is kept. In classification problems, where there is a nominal target variable (the consequent), the selection of the most relevant variables is not a trivial matter. The issue of feature selection has already been addressed in many studies in the field of machine learning by using different approaches including information entropy [10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34]. Liu and Yu [35] reviewed feature selection algorithms for classification and clustering, and categorize them to facilitate the choice of the most suitable algorithm for the analysis of a particular dataset.
Many of the feature selection procedures incorporate the use of their own classifier to measure the quality of the selection, therefore, on many occasions it is possible to identify the feature selection method with the classifier itself, as can happen in wrapper and embedded methods of feature selection. There are different types of classification algorithms depending on its structure or the principles behind them. Thus, we can find classification algorithms (1) based on induction of decision tree algorithms such as ID3 [36] and its extension C4.5 [37], the classification and regression tree algorithm CART [38], and their extensions to random forest algorithms [39,40,41]; (2) based on similarities such as K-nearest neighbor algorithms [42,43] and their extensions to instance-based algorithms such as IBL [44]; (3) based on separation methods in vector spaces such as support vector machine algorithms [45,46]; or (4) based on probabilistic or statistical concepts and methods such as linear discriminant analysis [47], logistic regression or naïve Bayes algorithms [48,49]; among others. For details on classification and learning problems and their algorithms see [1]. Moreover, we can find in the machine learning literature many papers in which different concepts and methods from information entropy are used together with learning classification algorithms to design new classifiers to be applied in different contexts [50,51,52,53,54,55,56,57,58,59,60].
Given the same dataset, not all classifiers are equally accurate in their predictions. The accuracy achieved by a classification model depends on several factors such as the algorithm’s own implementation, the heuristics of pruning and built-in boosting, the dataset used, and even the set of variables finally chosen for the construction of the model. Therefore, the analysis of the performance of classifiers is relevant in order to determine which works better. It is known that there is a lower bound on the error rate that can be achieved by classifiers: the Bayes error [61]. This error is associated with the Bayes classifier, which assigns an observation to the class with the highest posterior probability [61]. Therefore, this classifier and its associated error can be considered as benchmarks to evaluate the performance of a given classifier. However, the Bayes error can be computed only for a few number of problems. Therefore, different approximations and bounds of this error can be found in the literature (see, for example, Kumer and Ghosh [62] and the references herein). In the machine learning literature, there are different measures of the performance of a classifier and we can find various works that analyze the performance of different classifiers according to them. Costa et al. [63] showed that the most usual evaluation measures in practice were inadequate for hierarchical classifiers and reviewed the main evaluation measures for hierarchical classifiers. Sokolova and Lapalme [64] analyzed how different types of changes in the confusion matrix affected performance measures of classifiers. In particular, they studied the invariance properties of 24 performance measures for binary, multi-class, multi-labeled and hierarchical classifiers. Ferri et al. [65] carried out a experiment to analyze 18 different performance measures of classifiers. They also studied the relationships between the measures and their sensitivity from different approaches. Parker [66] analyzed the incoherences of seven performance measures for binary classifiers from both a theoretical and an empirical point of view in order to determine which measures were better. Labatut and Cherifi [67] studied properties and the behavior of 12 performance measures for flat multi-class classifiers. Jiao and Du [68] reviewed the most common performance measures used in bioinformatics predictors for classifications. Valverde-Albacete and Peláez-Moreno [69,70,71,72] analyzed classification performance with information-theoretic methods. In particular, they proposed to analyze classifiers by means of entropic measures on their confusion matrices. To do this, they used the de Finetti entropy diagram or entropy triangle and a suitable decomposition of a Shannon-type entropy, and then defined two performance measures for classifiers: the entropy-modified accuracy (EMA) and the normalized information transfer (NIT) factor. The EMA is the expected proportion of times the classifier will guess the output class correctly, and the NIT factor is the proportion of available information transferred from input to output. The quotient of these two measures provides information on how much information is available for learning.
In this paper, we focus on the definition of performance measures. In particular, following the ideas on agreement coefficients from statistics, the Cohen’s κ [73] and the Scott’s π [74], which have also been used as performance measures of classifiers [75], we consider three performance measures closely related to them. Those statistics were originally defined to measure the concordance level between the classifications made by two evaluators. The mathematical formula is the following:
Concordance level = P 0 P e 1 P e ,
where P 0 represents the observed proportion of classifications on which the two evaluators agree when classifying the same data independently; and P e is the proportion of agreement to be expected on the basis of chance. Depending on how P e is defined the Cohen’s κ or the Scott’s π are obtained. In machine learning, these statistics are used as performance measures by considering the classifier to be evaluated and a random classifier, where P 0 is the accuracy of the classifier. In this paper, we look at these performance measures from another point of view and define two new performance measures based on the Scott’s π . In particular, we use the interpretation given in Goodman and Kruskal [76] for the λ statistics. Thus, we consider three benchmark classifiers, the random classifier and two intuitive classifiers. The three classifiers assign classes to new observations by using the information of the frequency distribution of all attributes in the training data. To be more specific, the random classifier, X , predicts by random with the frequency distribution of the classes at hand, while the first intuitive classifier, V , predicts the most likely outcome for each possible observation with the frequency distribution of the classes in the training data, and the second intuitive classifier, I , predicts the most likely outcome for each possible observation with the joint frequency distribution of all attributes in the training data. The two described intuitive classifiers were postulated, built, and analyzed but rejected in favor of more modern classifier technologies before 2000. However, they could still be useful to define other performance measures in the style of the Cohen’s κ or the Scott’s π . Thus, in order to evaluate a classifier we determine the proportional reduction of classification error when we use the classifier to be evaluated with respect to using one of the benchmark classifiers. In this sense, P 0 is the accuracy of the classifier to be evaluated and P e is the (expected) accuracy of the benchmark classifier. In the case where the benchmark classifier is the random classifier we obtain a performance measure like the Scott’s π , but the interpretation given is different from the usual one in the machine learning literature. This is also an interesting approach of performance evaluation of classifiers because we can measure how advantageous a new classifier is with respect to three simple benchmark classifiers which can be seen as the best common sense options for non-expert (but sufficiently intelligent and with common sense) people, and whose error rates are simpler to determine than the Bayes error.
On the other hand, we analyze the relationship between the three benchmark classifiers and different aspects of the entropy of the dataset. Thus, the random classifier X and the intuitive classifier V are directly related to the entropy of the target attribute, while the intuitive classifier I is closely related to the entropy of the target attribute when all dataset is considered, i.e., to the conditional entropy of the target attribute given the remaining variables in the dataset. With this relationships in mind, we can analyze the performance of classifiers taking into account the entropy of the dataset [77]. This is an interesting approach because it allows us to identify under what conditions of information uncertainty (measured by means of entropy) a classifier works better.
To the best of our knowledge, the main contributions of the paper to the machine learning literature are the following:
  • We consider the random classifier and two intuitive classifiers as benchmark classifiers. These classifiers can be considered as simple, intuitive and natural for common sense non-expert decision-makers.
  • We define three new performance measures of classifiers based on the Scott’s π , the accuracy of classifiers, and the benchmark classifiers.
  • We interpret our performance measures of classifiers in terms of proportional reduction of classification error. Therefore, we measure how much a classifier improves the classification made by the benchmark classifiers. This interpretation is interesting because it is easy to understand and, at the same time, we determine the gain in accuracy related to three simple classifiers. In a sense, they provide information on whether the design of the classifier has been worth the effort.
  • The three performance measures of classifiers lie in the interval [ 1 , 1 ] , where 1 means that the classifier in evaluation worsens by 100 % the correct classification made by the corresponding benchmark classifier, this corresponds to the classifier assigns incorrectly all observations, and 1 means that the classifier reduces by 100 % the incorrect classification made by the corresponding benchmark classifier, this corresponds to the classifier assigns correctly all observations.
  • The benchmark classifiers catch the entropy of the dataset. The random classifier X and the intuitive classifier V measure the entropy of the target attribute, and the intuitive classifier I reflects the conditional entropy of the target attribute given the remaining variables in the dataset. Therefore, they allow us to analyze the performance of a classifier taking into account the entropy in the dataset. These measures, particularly that based on the intuitive classifiers, offer different information than other performance measures of the classifiers, which we consider to be interesting. The aim, therefore, is not to substitute for any known performance measure, but to provide a measure of a different aspect of the performance of a classifier.
  • We carry out an intensive experiment to illustrate how the proposed performance measures works and how the entropy can affect the performance of a classifier. For that we consider a particular dataset and the classification algorithm J48 [78,79,80], an implementation provided by Weka [75,81,82,83], of the classic C4.5 algorithm presented by Quinlan [36,37].
  • In order to validate what was observed in the previous experiment, we carried out an extensive experiment using four classifiers implemented in Weka and 11 datasets.
The rest of the paper is organized as follows. In Section 2, we provide the methodology and materials used in the paper. In particular, the method of feature selection, the algorithm of the intuitive classifier I , the description of several heuristic classifiers implemented in Weka [75,81,82,83], and the definition and theoretical analysis of the performance measures introduced in this paper. In Section 3, we carry out the experiment to illustrate how the performance measures work and how they can be used to analyze the classifiers’ performance in terms of entropy. In Section 4, we discuss the results obtained and conclude. Tables are included in Appendix A.

2. Materials and Methods

2.1. Method and Software Used for Feature Selection

The method used to perform the selection and ranking of the most influential variables is Gain Ratio Attribute Evaluation [25] (implemented in Weka [75,81,82,83]). This measure, G R ( a t t ) on Equation (2), provides an objective criterion for sorting explanatory variables by importance versus the target variable. Gain Ratio by its own design penalizes the proliferation of nodes and meliorates the variables that are distributed so uniformly. The gain ratio of each attribute is calculated using the following formula:
G R ( a t t ) = I G ( a t t ) H ( a t t ) ,
where (IG) is a measure to evaluate the informational gain provided by each attribute, which is considered to be a popular measure to evaluate attributes. In particular, it is the difference between the entropy of the consequent attribute and the entropy when att is known, H ( a t t ) . Thus, the feature selection method calculates the informational gain for each attribute att [25].

2.2. Methodology and Software for the Intuitive Classification Method I

The basic idea of the intuitive classifier I is to generate classification rules from a dataset where all values are discrete (text tags). Dataset data will have C columns or attributes ( A 1 , , A C ) . One of the attributes ( A C in the Figure 1) is the target variable, used to classify instances. The remaining attributes ( A 1 , , A C 1 ) are the explanatory variables of the problem or antecedents.
r u l e : < A 1 = V 1 > , , < A C 1 = V C 1 > left side < A C = V C > right side
A classification rule will consist of an antecedent (left side of the rule) and a consequent (right side of the rule), as illustrated in Equation (3). The antecedent will be composed of C 1 attribute/value pairs ( < A i = V i > ), where attributes are the explanatory variables. The consequent will consist of an attribute pair (target variable/value) in the form < A C = V C > .
The intuitive classifier I counts the more repeated values within the data sample. In our opinion this could be what any non-expert person would do to try to identify the most likely patterns of a data sample by applying common sense. The algorithm of the intuitive classifier I (see Algorithm 1) performs a scan comprehensive by all records in the dataset and counts how many times each combination of values is given in the left side of the rule (antecedent), to that amount of what we will call rule support (R. supp). Analogously, given an antecedent, for each classification rule, the algorithm counts the number of times each of the its possible consequences or right part of the rule. We call it rule confidence (R. conf). (see Algorithm 1).
Algorithm 1 Pseudo-code of the algorithm of the intuitive classifier I .
1:
INPUT:
2:
S: training data sample with C columns and N rows
3:
C 1 attributes are the antecedent
4:
1 class variable is the consequent
5:
START ALGORITHM
6:
CRS {/*initialized as void set*/}
7:
for each row in S do
8:
if there exists a rule Rj in C R S such that Antecedent(Rj) = Antecedent(row) and Consequent(Rj) = Consequent(row) then
9:
  for all Ri in C R S such that Antecedent(Ri) = Antecedent(row) do
10:
   Ri.supp ← Ri.supp + 1
11:
  end for
12:
  Rj.conf ← Rj.conf + 1
13:
else
14:
  R ← New Rule
15:
  R.antecedent ← Antecedent(row)
16:
  R.consequent ← Consequent(row)
17:
  R.supp ← 1
18:
  R.conf ← 1
19:
  for all Ri in C R S such that Antecedent(Ri) = Antecedent(row) do
20:
   Ri.supp ← Ri.supp + 1
21:
  end for
22:
   C R S ← CRS + R {/*add R to C R S */}
23:
end if
24:
end for
25:
return C R S : Classification Rule Set {/*OUTPUT*/}
26:
END ALGORITHM
Note that each rule (R) of the set of rules (CRS), generated according to Algorithm 1, has associated both support and confidence values (R. supp, R. conf). These values are, as indicated above, the number of times the antecedent is repeated in the sample of data and, the number of times that, given a particular antecedent, its class of the consequent is repeated in the data sample. These two counters allow us to determine which patterns are the most repeated. This model, formed by the whole of CRS rules, predicts the class variable of an instance “s” by applying Algorithm 2.
Algorithm 2 infers the value of instance class “s”, using the set rule CRS whose antecedent most closely resembles the antecedent of “s” (matching a greater number of attributes). In the case where there are multiple rules with the same number of matches, that which has a larger support is selected. If there are several rules with equal support, the most trusted is chosen. Once that rule is identified, the predicted class is the value of the consequent of the selected rule.
Algorithm 2 Pseudo-code of the algorithm to predict with a CRS model.
1:
INPUT:
2:
s: test row with C 1 antecedent attributes
3:
C R S : Classification Rule Set
4:
USE: RSS: Rule subset
5:
START ALGORITHM
6:
for c = C 1 to 1 do
7:
 RSS ← {Ri ∈ CRS / c attributes of s are equal to c attributes of Ri}
8:
if RSS  then
9:
  R ← R1 {/* R1 is the first rule of RSS */}
10:
  for  j = 2  to  | R S S |   do
11:
   if R.supp < Rj.supp then
12:
    R ← Rj
13:
   else if R.supp = Rj.supp and R.conf < Rj.conf then
14:
    R ← Rj
15:
   end if
16:
   return R.consequent
17:
  end for
18:
end if
19:
end for
20:
return The resulting predicted class for row s (the consequent of a rule of CRS) {/*OUTPUT*/}
21:
END ALGORITHM

2.3. Methodology and Software for the Heuristic Classifiers

For the generation of predictive models from the heuristic approach, we consider several heuristic classifiers: J48, Naïve Bayes, SMO, and Random Forest.
The decision tree learner J48 [78,79,80] is an implementation provided by Weka of the classic C4.5 algorithm [36,37]. J48 extends some of the functionalities of C4.5 such as allowing the post-pruning process of the tree to be carried out by a method based on error reduction or that the divisions over discrete variables are always binary, among others [75]. These decision trees are considered supervised classification methods. There is a dependent or class variable (variable of a discrete nature), and the classifier, from a training sample, determines the value of that class for new cases. The tree construction process begins with the root node, which has all training examples or cases associated. First, the variable or attribute from which to divide the original training sample (root node) is chosen, seeking that in the generated subsets there is minimal variability with respect to the class. This process is recursive, i.e., once the variable with the highest homogeneity is obtained with respect to the class in the child nodes, the analysis is performed again for each of the child nodes. This recursive process stops when all leaf nodes contain cases of the same class, and then over-adjustment should be avoided, for which the methods of pre-pruning and post-pruning of trees are implemented.
We also consider the Naïve Bayes algorithm implemented in Weka [75,81,82,83] which is a well-known classifier [48,49] based on the Bayes Theorem. Details on Naïve Bayes classifiers can be found almost in any data science or machine learning book. On the other hand, Ref. [81] is an excellent reference for the Weka software.
The SMO is an implementation in Weka [75,81,82,83] of the Platt’s sequential minimal optimization algorithm [84,85,86] for training a support vector machine classifier [45]. SMO is a simple algorithm to quickly solve the support vector machine quadratic problems by means of the decomposition of the overall quadratic problem into smaller quadratic sub-problems which are easier and faster to be solved.
Finally, we will also use the random forest classifier implemented in the Weka software [75,81,82,83]. Random forests classifiers [41] consist of ensembles of decision trees which are built from randomly selected subset of training set, and the final classification is the result of the aggregation of the classification provided by each tree.

2.4. Evaluation Measures

The evaluation of classifiers or models to predict is very important because it allows us (1) to compare different classifiers or models to make the best choice, (2) to estimate how the classifier or model will perform in practice, and (3) to convince the decision maker that the classifier or model will be suitable for its purpose (see [1,2]). The simplest way to evaluate a classifier for a particular problem given by a dataset is to consider the ratio of correct classification. If we denote by Z the classifier and by D the dataset, then the performance of Z classifying a particular attribute (the consequent) in D is given by
a c c ( Z ( D ) ) = number of correct predictions total predictions .
This measure is known as accuracy. There are other evaluation measures [1,2], but we focus in this paper on defining new measures based in some way on the concepts of proportional reduction of the classification error [76] and entropy [5].
Our approach for defining evaluation measures based on entropy is by considering simple classifiers that capture the entropy of the problem. These classifiers play the role of benchmark when evaluating other classifiers.
Let us consider a dataset D with N instances (rows) and C attributes (columns) such that attributes A 1 , A 2 , , A C 1 are considered the explanatory variables (antecedents) and A C is the attribute to be explained (consequent) or predicted. Let a C 1 , a C 2 , , a C K be the categories or classes of variable A C , and let p C 1 , p C 2 , , p C K be the relative frequencies of those categories in D . Associated with this problem, we can consider a random variable X from the sample space Ω = a C 1 , a C 2 , , a C K to R , such that X ( a C j ) = j , and P r o b ( X = j ) = p C j . Therefore X has the non-uniform discrete distribution D ( p C 1 , p C 2 , , p C K ) , i.e., X D ( p C 1 , p C 2 , , p C K ) . This X can be considered the random classifier for the consequent A C in the dataset D , defined as
X ( A C , D ) ( i ) = X ( i ) ,
where i is an observation or instance. Furthermore, we can define another simple and intuitive classifier for the consequent A C in the dataset D as follows
V ( A C , D ) ( i ) = arg max { p C 1 , p C 2 , , p C K } ,
where i is an observation or instance, i.e., this intuitive classifier predicts the most likely outcome for each possible observation with the frequency distribution of the consequent A C .
If we take the N instances of the dataset, then the classification of each instance i by the random classifier X has a categorical, generalized Bernoulli or multinoulli distribution with parameter p i , where p i is the frequency associated with the category that attribute A C takes for the instance i, i.e., X ( i ) B ( p i ) . Therefore, the expected number of success in the classification of the N instances is given by
E ( i = 1 N X ( i ) ) = i = 1 N E ( X ( i ) ) = i = 1 N p i = j = 1 K p C j N p C j = N j = 1 K p C j 2 .
Assuming that the classification of each instance is made independently, the variance of the number of success in the classification of the N instances is given by
V ( i = 1 N X ( i ) ) = i = 1 N V ( X ( i ) ) = i = 1 N p i ( 1 p i ) = j = 1 K p C j N p C j ( 1 p C j ) = N j = 1 K p C j 2 ( 1 p C j ) .
Note that if we consider a set of instances different from dataset D then Equations (7) and (8) would be given by
E ( i = 1 N X ( i ) ) = j = 1 K N C j p C j and V ( i = 1 N X ( i ) ) = j = 1 K N C j p C j ( 1 p C j ) ,
where N C j is the number of instances for which attribute A C takes the value a C j .
Likewise, if we are interested in the ratio of success in the classification, then Equation (7) simply becomes
E ( i = 1 N X ( i ) ) = j = 1 K p C j 2 .
Thus, Equation (10) provides the expected accuracy of the random classifier X , i.e.,
E ( i = 1 N X ( i ) ) = E a c c ( X ( A C , D ) ) .
In the same way, we can arrive at the accuracy of the classifier V is
a c c ( V ( A C , D ) ) = max { p C 1 , p C 2 , , p C K } .
On the other hand, the Shannon entropy [5] of attribute A C in dataset D is given by
H S ( A C , D ) = j = 1 K p C j log 2 p C j .
Shannon entropy can be seen as a Renyi’s entropy measure [6] or a Tsallis’ entropy measure [7], which have the following mathematical expressions for attribute A C in dataset D ,
H R , α ( A C , D ) = 1 1 α log 2 j = 1 K p C j α , and
H T , α ( A C , D ) = 1 α 1 1 j = 1 K p C j α ,
respectively.
Renyi’s and Tsallis’ entropy measures coincide with the Shannon entropy when α goes to 1, therefore Shannon’s measure of entropy is seen as a Renyi’s entropy measure or a Tsallis’ entropy measure of order α = 1 . If we consider the Renyi’s entropy measure and the Tsallis’ entropy measure of order α = 2 , we obtain
H R , 2 ( A C , D ) = log 2 j = 1 K p C j 2 , and
H T , 2 ( A C , D ) = 1 j = 1 K p C j 2 .
The entropy measures given in Equations (16) and (17) are very closely related to Equation (10), which measures the expected ratio of success in the classification of the random classifier X .
Now, we have the following result which relates the expected ratio of success of the random classifier X and the different entropy measures above of consequent A C when it is binary.
Theorem 1.
Let D , and D * be two datasets with the same attributes and A C a binary attribute which is considered the consequent. Then, the following statement holds
1. 
H S ( A C , D ) > H S ( A C , D * ) H R , 2 ( A C , D ) > H R , 2 ( A C , D * ) .
2. 
H S ( A C , D ) > H S ( A C , D * ) H T , 2 ( A C , D ) > H T , 2 ( A C , D * ) .
3. 
H S ( A C , D ) > H S ( A C , D * ) j = 1 2 p C j 2 < j = 1 2 p C j * 2 .
Proof of Theorem 1. 
In order to prove the theorem all you need is to prove statement 3, because the other two statements follow from the mathematical expressions of H R , 2 , and H T , 2 and statement 3. Let p C 1 , p C 2 and p C 1 * , p C 2 * be two frequency distributions of A C such that the entropy associated with the first is greater than the entropy associated with the second. Consider that p C 1 p C 1 * , then p C 2 p C 2 * . Otherwise, the result immediately follows. Since the entropy of the first frequency distribution is greater than the entropy of the second frequency distribution, we know that | p C 1 p C 2 | < | p C 1 * p C 2 * | . Let us suppose without loss of generality that p C 1 > p C 1 * . Since p C 1 + p C 2 = p C 1 * + p C 2 * = 1 , p C 2 < p C 2 * .
On the other hand, we have that
p C 1 2 + p C 2 2 p C 1 * 2 + p C 2 * 2 = p C 1 2 + ( 1 p C 1 ) 2 p C 1 * 2 + ( 1 p C 1 * ) 2 .
After some calculations, we have that
p C 1 2 + p C 2 2 p C 1 * 2 + p C 2 * 2 = 2 p C 1 + 2 p C 1 * < 0 .
Therefore, j = 1 2 p C j 2 < j = 1 2 p C j * 2 .
The proof of the converse follows similarly.   □
Theorem 1 cannot be extended to attributes with more than 2 possible values, as the following example shows.
Example 1.
Consider two datasets D and D , and a common attribute A for both with three possible values { a , b , c } , such that p a = 0.54 , p b = 0.0 . 01 , p c = 0.45 , and p a = 0.25 , p b = 0.05 , p c = 0.70 . In this situation, we have that H S ( A , D ) = 1.065 < 1.076 = H S ( A , D ) , but H T , 2 ( A , D ) = 0.506 > 0.445 = H T , 2 ( A , D ) .
On the other hand, if we consider the Renyi’s entropy measure when α goes to , we obtain
H R , ( A C , D ) = log 2 max { p C 1 , p C 2 , , p C K } ,
and results similar to the above can be proved.
However, all Renyi’s entropy measures are correlated, therefore H S , H R , 2 , and H R , are also correlated.
In view of the analysis above, the entropy of attribute A C is somehow caught by the random classifier X and the intuitive classifier V , in the sense that the higher the entropy, the lower the (expected) number of successes in the classification, and conversely. Therefore, the random classifier X and the intuitive classifier V can be used as benchmarks when evaluating other classifiers, taking into account the entropy of the consequent. Next we define an evaluation measure based on the analysis above.
Definition 1.
Let Z be a classifier. Given a dataset D , and a consequent A C , the performance of Z with respect to the random classifier X is given by
γ X ( Z ( D ) ) = μ ( Z , D ) μ ( X , D ) 1 μ ( X , D ) if μ ( Z , D ) μ ( X , D ) 0 μ ( Z , D ) μ ( X , D ) μ ( X , D ) if μ ( Z , D ) μ ( X , D ) < 0 ,
where μ ( X , D ) = E ( i = 1 M X ( i ) ) M , such that M is the total number of predictions, and μ ( Z , D ) is the ratio of correct classifications using classifier ( Z ) .
Note that the first case of the definition of the performance measure γ X coincides with the Scott’s π . If we use the intuitive classifier V instead of X as benchmark classifier, we obtain the performance measure γ V . The evaluation measure γ X (resp. γ V ) runs between 1 and 1, where 1 is the worst case, and is achieved when the classifier does not predict correctly any instance; 0 means that performance is as the random classifier X (resp. γ V ); and 1 is the best case, and is achieved when the classifier correctly classifies all instances. The intermediate values measure in which proportion the classifier performs better (positive values) or worse (negative values) than the random classifier (resp. V ).
On the other hand, we can interpret the performance measure γ X (resp. γ V ) in terms of proportional reduction of classification error with respect to the random classifier (resp. V ). Indeed, if we predict M instances, we can write Equation (21) as follows:
γ X ( Z ( D ) ) = M μ ( Z , D ) M μ ( X , D ) M M μ ( X , D ) if M μ ( Z , D ) M μ ( X , D ) 0 M μ ( Z , D ) M μ ( X , D ) M μ ( X , D ) if M μ ( Z , D ) M μ ( X , D ) < 0 .
Now, we can write Equation (22) in the following way:
γ X ( Z ( D ) ) = ( M M μ ( X , D ) ) ( M M μ ( Z , D ) ) M M μ ( X , D ) if M μ ( Z , D ) M μ ( X , D ) 0 M μ ( Z , D ) M μ ( X , D ) M μ ( X , D ) if M μ ( Z , D ) M μ ( X , D ) < 0 .
Finally, Equation (23) can be interpreted as follows:
γ X ( Z ( D ) ) = Expected   #   errors   by   using   X   #   errors   by   using   Z Expected   #   errors   by   using   X , if M μ ( Z , D ) M μ ( X , D ) 0 #   successes   by   using   Z Expected #   successes   by   using   X Expected #   successes   by   using   X if M μ ( Z , D ) M μ ( X , D ) < 0 .
Thus, the first case of γ X measures the proportional reduction of classification error when we use classifier Z with respect to using the random classifier X . The second case of γ X measures the proportional reduction of classification success when we use classifier Z with respect to using the random classifier X . The same can be said when using the intutitive classifier V as benchmark.
Therefore, γ X gives us information about how much a classifier Z improves or worsens the classification with respect to a classifier that decides the class randomly taking into account the frequency distribution of the classes. Furthermore, γ X gives us information about how much a classifier Z improves or worsens the classification with respect to a classifier that simply predicts the most likely class according to the frequency distribution of the classes. Since the previous two classifiers only use information related to the classes, these two measures provide information on whether it is relevant to use more sophisticated classifiers that incorporate information from other attributes.
On the other hand, the measure γ X and γ V incorporate in a way the information on the entropy of the consequent to the evaluation of a classifier, but do not take into account the rest of the attributes (the antecedents). Nevertheless, a similar analysis can be carried out by considering all possible different strings of attributes, obtaining analogous results. On the other hand, the intuitive classification method described in Section 2.2 can be another way of taking into account all the attributes and the entropy of the dataset, since its definition is based on the repetition of instances which is related to the entropy of the dataset. In particular, it is related to the conditional entropy of the attribute A C given the remaining variables in the dataset. Thus, another measure of evaluation of the classifiers related to entropy could be to use this intuitive classification method as a benchmark, its definition being analogous to those previously given. Below we formally outline the definition of this measure.
Definition 2.
Let Z be a classifier. Given a dataset D , and a consequent A C , the performance of Z with respect to the intuitive classifier I is given by
Γ ( Z ( D ) ) = μ ( Z , D ) μ ( I , D ) 1 μ ( I , D ) if μ ( Z , D ) μ ( I , D ) 0 μ ( Z , D ) μ ( I , D ) μ ( I , D ) if μ ( Z , D ) μ ( I , D ) < 0 ,
where μ ( I , D ) is the ratio of correct classifications using classifier ( I ) , and μ ( Z , D ) is the ratio of correct classifications using classifier ( Z ) .
The interpretation of Γ is completely analogous to that of γ above, only changing the random classifier X and the intuitive classifier V for the intuitive classifier I . However, it gives some extra information about classifiers, in the sense that since it uses all information in the dataset, it provides information on how much relevant is to use more sophisticated classifiers.

3. Computer-Based Experiments: Design and Results

In this section, we illustrate how the evaluation measures introduced in Section 2 work. For that end, we design an experiment in which we consider five scenarios of entropy for a binary attribute (the consequent), and for each of those scenarios we study 31 combinations of explanatory attributes (the antecedents). Thus, we can give a better idea about how these evaluation measures work and how they measure the performance of classifiers in different entropy situations. We then go further and carry out an extensive comparison for four classifiers by using 11 different datasets whose results are concisely presented.

3.1. Datasets and Scenarios

We start from the hypothesis of working in a classification context where the target to be predicted is discrete and more specifically binary, but another multi-class target variable could be considered. A well-known dataset from UCI Machine Learning Repository [87] named “thyroid0387.data” [88] has been chosen for the most intensive experiment.
This dataset has been widely used in the literature in problems related to the field of classification. Since it is only used in this paper as an example and we are not interested in the clinical topic itself that the data collect, in order to facilitate the experiment of this study and make it exhaustive, that dataset has been minimally preprocessed as follows:
  • Headers have been added and renamed.
  • The numeric attributes have been removed and we have left only those which are nominal.
  • The class variable has been recoded in positive and negative cases (the original sample has several types of positive instances).
Finally, the dataset used to perform the experiment has the following features:
  • Number of rows: 9173
  • Number of attributes/columns: 23 (all nominal)
     
    22 explanatory variables (antecedents)
     
    1 target variable (consequent)
    *
    2401 positive cases
    *
    6772 negative cases
The target variable used to classify which corresponds to a clinical diagnosis, is unbalanced, as it has a positive value in 2401 tuples and a negative value in 6772. From these data we will consider five types of possible scenarios with different ratios between positive and negative values (see Table 1).
The remaining 10 datasets used in the most extensive experiment are also from UCI Machine Learning Repository [87]. The following modifications have been made, common to all of them.
  • In all the datasets that did not have a row with the header, it has been added, taking into account the specifications of the “Attribute Information” section of each of these UCI repository datasets.
  • The configuration in Weka to discretize has been with the parameter “bins” = 5 (to obtain 5 groups) and the parameter “UseEqualFrecuency” = true (so that the groups of data obtained were equitable).
  • When discretizing in Weka (filter→unsupervised→discretized) the results obtained were numerical intervals, so they were later renamed.
In particular, apart from the dataset already mentioned, we have used the following datasets:
  • “Healthy_Older_People.data” [89,90];
  • “Avila.data” [91,92];
  • “Adult.data” [93];
  • “nursery.data” [94];
  • “Bank marketing” [95,96];
  • “HTRU2.data” [97,98,99];
  • “connect-4.data” [100];
  • “tic-tac-toe.data” [101];
  • “Credit approval.data” [102];
  • “Mushroom.data” [103].
The main features of these datasets are summarized in Table 2.
In addition, some specific preprocessing of the data were carried out in the datasets “Adult.data” [93] and “Bank marketing” [95,96]. In “Adult.data”, the rows with missing values were removed, and three attributes were discarded (capital-gain, capital-loss, native-country); and in “Bank marketing”, the selected dataset was “bank-full.csv”, and 6 attributes were discarded (balance, day, duration, campaign, pdays, and previous).

3.2. Experimental Design

The experiment consists of determining the accuracy of an heuristic classifier, the already mentioned J48, in comparison with three benchmark classifiers: the random classifier and two intuitive classifiers. These three classifiers to certain extent contain information about the entropy present in the dataset as explained in the previous section. Therefore, we provide evaluation measures of that classifier taking into account the entropy of the system. In this sense, we try to evaluate how this classifier performs in terms of the improvement (or deterioration) obtained with respect to three classifiers that can be considered as benchmarks and that are based on the simple distribution of data from the dataset, and then on the entropy of the data.
On the other hand, we are also interested in observing the differences between the three evaluation measures of the classifiers introduced in the previous section, and what effect, considering more or less information from the dataset, this has when making classifications of instances. To do this, we consider the five scenarios described in Table 1, which have different level of Shannon’s entropy in the consequent. For each of these scenarios, we follow the process depicted in Figure 1.
First, starting from original sample of data and fixing the consequent variable (or target variable) A C to be studied, the five variables (attributes) more correlated with the target variable are selected. Then they are sorted ( A 1 , A 2 , A 3 , A 4 , A 5 ) , that is, we determine which is more correlated with the consequent and which less, for which we use the gain ratio attribute method described in Section 2.1. In Table 3, we show the gain ratio scores observed for each of the five scenarios (S1,S2,S3,S4,S5) considered.
At this point, we would like to emphasize once again that it is not our purpose to analyze a particular problem, but only to use a dataset for analyzing the evaluation measures introduced in this paper and also show an analysis of heuristic classifiers when considering entropy characteristics of the dataset. For this reason, attributes A 1 , , A 5 are not necessarily the same nor they are in the same order in the five scenarios. We simply call generically A 1 to the attribute best correlated with the target variable in each scenario, even if it is not the same variable in each of them. Accordingly, the other attributes occupy second to fifth positions in the correlation ranking with the consecutive attribute in each scenario, always according to the gain ratio attribute evaluation. In each of the scenarios, these five attributes will be used as predictor or explanatory variables (antecedents) to generate the classification models. It is not an objective of this work to delve into the different methods of features (attributes) subset selection, but we simply use one of them, always the same (gain ratio attribute), in order to work only with those attributes that in each case are really significant. Reducing the size of the problem from 22 to 5 explanatory variables will allow a comprehensive experiment with which to illustrate and analyze the two introduced evaluation measures, and to show a way to analyze the performance of an heuristic classifier when we consider different degrees of entropy in the dataset. In order to select the five best attributes, we use the software Weka [75,82,83], in particular, its Select attributes function, with GainRatioAttributeEval as the attribute evaluator, ranker as the search method, and cross-validation as attribution selection mode. Note that Weka gives two measures of the relevance of the (antecedent) attributes. The average merit and its standard deviation, and the average rank and its standard deviation. The first refers to the mean of the correlations measured with GainRatioAttributeEval in 10 cycles (although with 5 cycles would have been sufficient, since only the first 5 attributes are wanted) of validation fold. The average rank refers to the average order in which each attribute remained in each of the ten cycles. See [75,82] for details about Weka.
Once the five best attributed are chosen, the next step is to establish the 31 possible combinations of the set of predictor variables. These 31 combinations will be the background to consider in a set of classification rules or in a decision tree. That is, 31 classification studies will be carried out to predict the consequent attribute A C based on each of these combinations of explanatory variables (see Table 4).
For each of these attribute combinations we generate 100 subsamples to avoid possible biases in the selection of records.
Third, for each of the scenarios described (Table 1), for each of the 31 combinations of antecedent attributes (Table 4), and for each of the 100 random subsamples, classification models are generated, both with the two intuitive classifiers and with the heuristic method J48. Thus, we have carried out 15,500 heuristic classification models with the J48 method as well as with our own implementation of the intuitive classifier I .
Finally, for both classifiers we calculate their accuracies, from their corresponding confusion matrices by using cross-validation. Therefore, to calculate the success ratio μ ( X , D ) of the random classifier X , we directly use the theoretical result given by Equation (7), and the same for the intuitive classifier V using Equation (12), while to calculate the success ratio μ ( I , D ) of the intuitive classifier I , we use the confusion matrix obtained by cross-validation. Likewise, the success ratio μ ( Z , D ) of the heuristic classifier, in our case J48, is also calculated by the confusion matrix obtained by cross-validation. From these results, the evaluation measures introduced in Section 2.4 can already be calculated.
Therefore, we have an experimental design with two factors (entropy scenarios and attribute combinations) with 100 replications for each cross combination of factors. This allows us to analyze in depth how an heuristic classifier performs when we consider both the entropy of the consequent variable and the number of attributes used as antecedents.
Therefore, the experiment illustrates both how the evaluation measures work and how to analyze the effects of entropy and the number of selected attributes to predict the consequent variable in the performance of an heuristic classifier.

3.3. Results

After performing all the classification models described in the previous section for each of the five scenarios, each model is subjected to a cross-validation test, and confusion matrices are determined. With this information we can calculate some performance measures for the heuristic classifier J48. The simplest performance measure is accuracy, which measures the success rate in the prediction. Table 5 shows the accuracy of J48 and the intuitive classifier I for each of the five scenarios considered.
In Table 5, we observe that, for this dataset, the performance of J48 is on average slightly better than the performance of the intuitive classifier I , but the mean absolute errors for J48 are worse than the mean absolute errors of the intuitive classifier I except for S5. However, this comparison could be analyzed in more detail considering other aspects such as the number of times that one method beats the other or the entropy. Likewise, the improvements with respect to the intuitive classifier V are not too great, which would mean that either the model is not very good, or that in this specific case the use of information from other attributes and/or classifiers more sophisticated do not provide noticeable improvements over the intuitive classifier V .
We now consider that a classifier beats another classifier each time that the first correctly classifies a number of items from the test set higher than the items correctly classified by second. When the reverse occurs, we will say that the second classifier beats the first. When the difference between the items well classified by both methods is 0, we will say that a draw has occurred. The number of times that J48 and the intuitive classifier I win for each scenario and each combination of the best five attributes are shown in Table A1, Table A2, Table A3, Table A4 and Table A5 in Appendix A. Table 6 summarizes the percentage of times each method wins for each scenario.
In Table 6, we observe that J48 classifies better than the intuitive method I in 47.48% of the instances, while the intuitive method I classifies better than J48 in 24.63% of the instances. J48 classifies particularly better in scenarios S5 and S3, while the intuitive method I classifies better in scenarios S2 and S4. Moreover, J48 clearly beats the intuitive classifier V in all scenarios except in S1, while the intuitive method I classifies better than the intuitive classifier V in scenarios S2, S4 and S5. Therefore, in absolute terms we can say that J48 performs reasonably well with respect to the dataset used. However, in addition to knowing whether one method classifies better than another, it is even more relevant to know how much better it classifies in relative terms as mentioned above. In this sense, having a benchmark is important to assess how much improvement there is when compared to it. In Table A1, Table A2, Table A3, Table A4 and Table A5 in Appendix A, we can find the evaluation measures introduced in Section 2.4 applied to the average of the results obtained for the 100 subsamples for each combination of the best attributes when J48 and the intuitive classifier are used. Table 7 summarizes these measures for each of the five scenarios considered.
First note that in this case the measure γ X coincides in all scenarios with the Scott’s π . On the other hand, beyond that which was analyzed when we evaluate which method best classifies simply in terms of the number of successes, in Table 7 we observe that the performance of J48 and the intuitive classifier I are very similar when compared with the random classifier X and the intuitive classifier V for each of the scenarios (columns corresponding to evaluation measures γ X and γ V ). This is clearly reflected in the evaluation measure Γ of J48, which is the result of comparison with the intuitive method I (see Definition 2). We also observe that, for the dataset used in the experiment, the performance of the classifiers improves with the decrease in the entropy of the consequent, i.e., the lower the entropy, the higher the performance of both classifiers with respect to the random classifier X .
Moreover, if we look, for example, at scenario S3, γ V ( J 48 ) tells us that J48 improves the performance of the intuitive classifier V , which only uses the information provided by the frequency distribution of the target attribute, by as much as 5% using the information provided by attributes other than the target attribute. Therefore, this percentage can be interpreted as the exploitation that J48 makes of this additional information. If we now look at Γ ( J 48 ) , then we see that this improvement reaches almost 8.5% with respect to the intuitive classifier I . This percentage can be interpreted as the better exploitation that J48 makes of the information than the intuitive classifier I . At this point, one could already assess, taking into account the practical implications of better performance, whether the use of a more sophisticated classifier than the two intuitive classifiers is worth it.
Therefore, comparison with a benchmark is important because performance measures often do not reflect what is actually gained with respect to a simple, even random, way of classifying. Therefore, the use of measures based on simple benchmark classifiers that somehow capture the entropy of the dataset seems appropriate and provides relevant information on the performance of the classifiers. In particular, the use of both intuitive classifiers as benchmark seems reasonable, because although as classifiers they have been discarded in favor of other classifiers that use more modern and elaborate technologies, they are still easy enough to understand and intuitive as to at least consider them as benchmark classifiers when measuring the performance of classifiers, as the random classifier is commonly used in machine learning.

3.4. Extensive Experiment

In this subsection we present the results of an extensive experiment in which we consider four heuristic classifiers besides the intuitive classifier I , and 11 datasets. In particular, we consider four classification algorithms implemented in Weka [75,81,82,83], J48, Naïve Bayes, SMO, and Random Forest, which have been briefly described in Section 2.3; and 11 datasets from UCI Machine Learning Repository [87] which have been described in Section 3.1.
The purpose of this extensive analysis is to check whether the results obtained in the previous experiment are repeated for other classifiers and other datasets. The first step in all cases is to select the 5 most relevant attributes by using the feature selection method described in Section 2.1. The results are shown in Table 8.
Then the five classifiers are applied with the selection of attributes in Table 8. We calculate their accuracies, from their corresponding confusion matrices by using cross-validation. The resulting accuracies for each classifier and dataset are shown in Table 9.
In Table 10 and Table 11, we present the results obtained when γ X and γ X are used as evaluation performance measure.
As we mentioned before, we know that the γ X measure is close related to the κ and π measures. In Table 10 and Table 11, we observe that a higher entropy in the consequent attribute does not mean a worse performance of the classifiers [70]. This is not surprising since all classifiers use not only the frequency distribution information of the consequent attribute, but also the information provided about it by the remaining attributes in the dataset. Therefore, it seems appropriate to use the entropy of the entire dataset as a reference when assessing the performance of the classifiers. This entropy is somehow captured by the intuitive classifier I as explained earlier. In Table 12, we present the results obtained when Γ is used as evaluation performance measure.
The intuitive classifier I will have better accuracy the lower the conditional entropy of the target attribute given the entire dataset (or the subset of selected attributes if a selection feature is previously carried out), therefore, it will be more difficult for a classifier to significantly improve the classification results of this intuitive classifier. On the other hand, it is necessary to emphasize that the selection of the best subset of attributes has been relevant throughout the classification process, since the method used is based on the reduction of entropy. In this sense, Γ would measure how much a classifier contributes to the complete classification procedure with respect to what is contributed by the attribute selection process. Therefore, Γ offers different information than other performance measures of the classifiers, which we consider to be interesting. The aim, therefore, is not to substitute for any known performance measure, but to provide a measure of a different aspect of the performance of a classifier.
Finally, in Table 11 and Table 12, we observe that performance measures γ V and Γ provide complementary information about classifiers. In Table 11, we can observe how each classifier takes advantage of the information provided by the attributes in the dataset to better classify the target attribute, while in Table 12 we can observe how much better than the intuitive classifier I are classifiers capable of using the information in the dataset to correctly predict the classes of the target attribute.

4. Discussion and Conclusions

In the experiment we have shown that both feature selection and the entropy of the consequent attribute may be relevant to the performance result of an algorithm of classification. Therefore, it would appear to be of interest to consider the diversity of the response variable or the dataset when evaluating a classifier. In addition, the effect of entropy is observed, in the sense that the lower the entropy, the higher the success rate in the classifications, which seems intuitively reasonable. On the other hand, we observe in the experiment that choosing a greater number of features does not always provide a better performance of the classification algorithm, so this kind of analysis is relevant when selecting an adequate number of features, above all when the feature selection algorithm has not used the classifier algorithm for optimal selection. A rigorous analysis of the latter can be found in [104].
The performance measures of classifiers which only use the results of the classification algorithm itself, such as the ratio of successes (accuracy), do not really provide information on how it is really capable of classifying correctly with respect to unsophisticated methods. For this reason, the use of relative measures when compared with simple benchmark classifiers is important, because they give us information about the relationship between the gain in the correct classification of instances and the effort made in the design of new classifiers with respect to the use of simple and intuitive classifiers, i.e., we can better assess the real improvement provided by the classification algorithm. Moreover, if the benchmark classifier incorporates some type of additional information, such as different aspects of the entropy of all the dataset or the consequent attribute, the information provided by the performance measure will be even more relevant.
In this paper, three simple classifiers have been used, the random classifier X , the intuitive classifier V , and the intuitive classifier I . The first two simply use the distribution of the consequent attribute to classify and we have shown that they are closely related to the entropy of that attribute, while the third uses the entire distribution of the whole data set to classify and its performance is close to the conditional entropy of the consequent attribute given the remaining attributes (or a subset of attributes if feature selection is previously applied) in the dataset. These three classifiers have been used as references to introduce three measures of the performance of classifiers. These measure how much a classifier improves (or worsens) over these simple classifiers that are related to certain aspects of the entropy of the consequent attribute within the dataset. Therefore, they are measures that reflect on the performance of the heuristic classifiers, taking into account entropy in some way, and this is important, because the greater the entropy, the greater the difficulty to classify correctly, as has been seen in the experiment, which gives a better idea of the true performance of a classifier. Likewise, the three performance measures of classifiers can be interpreted in terms of proportional reduction of the classification error, which makes these measures easily understandable. In particular, γ X is closely related to the well-known κ and π measures, and provides information on how much a classifier improves the classification results relative to a random classifier that it only takes into account the information contained in the frequency distribution of the target attribute classes. γ V gives information on how a classifier is capable to use the information contained in the whole dataset (or a subset of the dataset) to improve the classification results relative to a classifier that it only uses the information of the frequency distribution of the target attribute classes and always predicts the most likely class. Last, Γ provides information on how much a classifier improves the classification results when using a more elaborate technology of managing data than the intuitive classifier I which simply predicts the most likely class given a particular profile of attributes in the dataset.
To conclude, although the two intuitive classifiers used in this paper were already discarded in favor of more modern and sophisticated classifiers, we believe that they are still useful as benchmark classifiers, as the random classifier is commonly used in machine learning, and then to design performance measures based on them which we have shown throughout this work that provide relevant information about the performance of classifiers different from other performance measures.

Author Contributions

Conceptualization, Y.O., A.R., J.J.R.-S. and J.S.-S.; methodology, A.R. and J.S.-S.; software, Y.O. and J.J.R.-S.; validation, Y.O., A.R., J.J.R.-S. and J.S.-S.; formal analysis, A.R. and J.S.-S.; investigation, Y.O., A.R., J.J.R.-S. and J.S.-S.; resources, Y.O., A.R., J.J.R.-S. and J.S.-S.; data curation, Y.O., A.R. and J.J.R.-S.; writing—original draft prepation, A.R. and J.S.-S.; writing—review and editing, A.R. and J.S.-S.; supervision, A.R. and J.S.-S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The datasets used in the experiments can be found at UCI Machine Learning Repository: https://archive.ics.uci.edu/ml/index.php (accessed on 23 April 2021).

Acknowledgments

We are most grateful to two anonymous Academic Editors, and two anonymous reviewers for their very helpful comments and suggestions for improving this paper.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Tables

Table A1. Scenario S1, 3.200 rows, 3:1 ratio of positive/negative values for target variable, 100 subsamples per combination, and the gain ratio attribute evaluations of the five best variables are 0.036, 0.037, 0.033, 0.034, and 0.029 (from most to least relevant).
Table A1. Scenario S1, 3.200 rows, 3:1 ratio of positive/negative values for target variable, 100 subsamples per combination, and the gain ratio attribute evaluations of the five best variables are 0.036, 0.037, 0.033, 0.034, and 0.029 (from most to least relevant).
Comb.AntecedentsJ48 wins I wins γ X ( J 48 ) Γ ( J 48 ) γ X ( I ) γ V ( J 48 ) γ V ( I )
#1545100.33280.00190.3316−0.0003−0.0009
#2439330.33260.00030.3324−0.0004−0.0005
#34556280.33200.00220.3306−0.0007−0.0014
#4339160.33180.00240.3301−0.0008−0.0016
#53555330.33140.00310.3294−0.0010−0.0020
#63457300.33110.00290.3291−0.0011−0.0021
#734556340.33050.00320.3284−0.0014−0.0025
#82000.33330.00000.33330.00000.0000
#92545100.33280.00190.3316−0.0003−0.0009
#102444280.33260.00050.3322−0.0004−0.0006
#1124561260.33210.00250.3304−0.0006−0.0015
#122347240.33160.00210.3302−0.0009−0.0016
#1323555360.33120.00270.3294−0.0011−0.0020
#1423156320.33070.00240.3291−0.0013−0.0021
#15234558330.33030.00300.3282−0.0015−0.0025
#161000.33330.00000.33330.00000.0000
#171545100.33280.00190.3316−0.0002−0.0009
#181440320.33260.00040.3324−0.0004−0.0005
#1914557270.33210.00230.3306−0.0006−0.0014
#201339160.33180.00240.3301−0.0008−0.0016
#2113553330.33120.00280.3294−0.0011−0.0020
#2213455310.33100.00280.3291−0.0012−0.0021
#23134558330.33050.00320.3284−0.0014−0.0025
#2412000.33330.00000.33330.00000.0000
#2512545100.33280.00190.3316−0.0003−0.0009
#2612444280.33270.00070.3322−0.0003−0.0006
#27124562250.33210.00250.3304−0.0006−0.0015
#2812347240.33160.00220.3302−0.0009−0.0016
#29123555350.33110.00260.3294−0.0011−0.0020
#30123457310.33080.00260.3291−0.0013−0.0021
#311234557340.33030.00310.3282−0.0015−0.0025
Total1427742
%46.0323.94
Table A2. Scenario S2, 3.600 rows, 2:1 ratio of positive/negative values for target variable, 100 subsamples per combination, and the gain ratio attribute evaluations of the five best variables are 0.050, 0.037, 0.034, 0.032, and 0.022 (from most to least relevant).
Table A2. Scenario S2, 3.600 rows, 2:1 ratio of positive/negative values for target variable, 100 subsamples per combination, and the gain ratio attribute evaluations of the five best variables are 0.050, 0.037, 0.034, 0.032, and 0.022 (from most to least relevant).
Comb.AntecedentsJ48 wins I wins γ X ( J 48 ) Γ ( J 48 ) γ X ( I ) γ V ( J 48 ) γ V ( I )
#1538350.24990.00000.2498−0.0001−0.0001
#247340.2526−0.00040.25320.00340.0043
#34535450.2525−0.00030.25300.00340.0041
#431120.2611−0.00040.26170.01480.0156
#53543340.2604−0.00020.26070.01390.0143
#6346410.2636−0.00080.26490.01820.0198
#734533540.2625−0.00080.26380.01670.0184
#82100.25000.00000.25000.00000.0000
#92538350.24990.00000.2498−0.0001−0.0001
#102431340.2524−0.00030.25290.00320.0038
#1124541460.2523−0.00030.25270.00300.0036
#12239460.2612−0.00070.26230.01500.0163
#1323537480.2605−0.00050.26120.01400.0150
#1423126590.2636−0.00090.26500.01810.0200
#15234534570.2628−0.00080.26400.01710.0187
#161000.25000.00000.25000.00000.0000
#171538350.24990.00000.2498−0.0001−0.0001
#18147340.2525−0.00040.25320.00340.0043
#1914533470.2524−0.00040.25300.00320.0041
#20131120.2612−0.00040.26170.01490.0156
#2113543340.2605−0.00020.26070.01400.0143
#221346410.2636−0.00080.26490.01820.0198
#23134536510.2628−0.00070.26380.01700.0184
#2412000.25000.00000.25000.00000.0000
#2512538350.24990.00010.2498−0.0001−0.0001
#2612431340.2524−0.00030.25290.00320.0038
#27124541460.2523−0.00020.25270.00310.0036
#281239450.2612−0.00070.26230.01500.0163
#29123537480.2605−0.00050.26120.01400.0150
#30123425600.2636−0.00090.26500.01820.0200
#311234534570.2628−0.00080.26400.01700.0187
Total7591159
%24.4837.39
Table A3. Scenario S3, 4.800 rows, 1:1 ratio of positive/negative values for target variable, 100 subsamples per combination, and the gain ratio attribute evaluations of the five best variables are 0.083, 0.082, 0.028, 0.028, and 0.026 (from most to least relevant).
Table A3. Scenario S3, 4.800 rows, 1:1 ratio of positive/negative values for target variable, 100 subsamples per combination, and the gain ratio attribute evaluations of the five best variables are 0.083, 0.082, 0.028, 0.028, and 0.026 (from most to least relevant).
Comb.AntecedentsJ48 wins I wins γ X ( J 48 ) Γ ( J 48 ) γ X ( I ) γ V ( J 48 ) γ V ( I )
#157210.03650.0390−0.00260.0365−0.0026
#2410000.00760.0839−0.08330.0076−0.0833
#3453300.04480.01730.02790.04480.0279
#4310000.00670.0842−0.08460.0067−0.0846
#5354940.04170.02590.01610.04170.0161
#63410000.01400.0833−0.07560.0140−0.0756
#73451850.04920.00760.04190.04920.0419
#821800.03230.00700.02550.03230.0255
#92510000.03430.0797−0.04930.0343−0.0493
#102460110.03240.02530.00740.03240.0074
#1124510000.04360.0806−0.04020.0436−0.0402
#12235700.03230.02350.00900.03230.0090
#1323510000.03990.0805−0.04410.0399−0.0441
#142318620.03240.0470−0.01530.0324−0.0153
#1523459900.04870.0781−0.03190.0487−0.0319
#16110000.00040.0832−0.09030.0004−0.0903
#17157700.03720.0433−0.00640.0372−0.0064
#181410000.00750.0838−0.08320.0075−0.0832
#191453700.04480.01900.02620.04480.0262
#201310000.00710.0844−0.08450.0071−0.0845
#211355040.04170.02740.01470.04170.0147
#2213410000.01400.0832−0.07550.0140−0.0755
#2313451950.04920.00810.04140.04920.0414
#241215450.03250.00490.02770.03250.0277
#2512510000.03450.0795−0.04890.0345−0.0489
#2612455280.03280.02160.01150.03280.0115
#27124510000.04360.0811−0.04070.0436−0.0407
#2812349230.03270.01920.01380.03270.0138
#29123510000.03990.0807−0.04430.0399−0.0443
#30123484100.03250.0437−0.01170.0325−0.0117
#311234510000.04820.0786−0.03310.0482−0.0331
Total2278138
%73.484.45
Table A4. Scenario S4, 6.000 rows, 1:2 ratio of positive/negative values for target variable, 100 subsamples per combination, and the gain ratio attribute evaluations of the five best variables are 0.122, 0.076, 0.02, 0.015, and 0.013 (from most to least relevant).
Table A4. Scenario S4, 6.000 rows, 1:2 ratio of positive/negative values for target variable, 100 subsamples per combination, and the gain ratio attribute evaluations of the five best variables are 0.122, 0.076, 0.02, 0.015, and 0.013 (from most to least relevant).
Comb.AntecedentsJ48 wins I wins γ X ( J 48 ) Γ ( J 48 ) γ X ( I ) γ V ( J 48 ) γ V ( I )
#1510190.2652−0.00040.26590.02030.0212
#24000.25000.00000.25000.00000.0000
#34513200.2653−0.00040.26580.02040.0211
#43000.25000.00000.25000.00000.0000
#53528180.2651−0.00030.26550.02020.0207
#634000.25000.00000.25000.00000.0000
#734530200.2651−0.00020.26550.02010.0206
#82000.26860.00000.26860.02480.0248
#92523760.2686−0.00220.27200.02480.0293
#10240380.2692−0.00020.26950.02560.0260
#1124521780.2691−0.00250.27280.02540.0305
#12237680.26860.00040.26840.02480.0245
#1323523760.2685−0.00200.27150.02470.0287
#1423146400.26920.00000.26920.02560.0256
#15234524760.2690−0.00220.27230.02540.0298
#1610470.2501−0.00020.25050.00010.0006
#17158280.2653−0.00040.26600.02040.0213
#18140470.2501−0.00020.25050.00010.0006
#1914511300.2653−0.00040.26590.02040.0212
#20130470.2501−0.00020.25050.00010.0006
#2113524250.2651−0.00030.26560.02020.0208
#221340470.2501−0.00020.25050.00010.0006
#23134527270.2651−0.00030.26560.02020.0207
#24120470.2687−0.00020.26910.02500.0254
#2512521760.2686−0.00230.27210.02470.0295
#261240690.2693−0.00040.26990.02570.0266
#27124518800.2689−0.00260.27290.02530.0306
#2812341470.2687−0.00010.26880.02500.0251
#29123522760.2685−0.00200.27160.02470.0288
#30123424690.2693−0.00020.26970.02570.0262
#311234522770.2691−0.00220.27240.02540.0299
Total5121308
%16.5242.19
Table A5. Scenario S5, between 7820 and 7940 rows, 1:3 ratio of positive/negative values for target variable, 100 subsamples per combination, and the gain ratio attribute evaluations of the five best variables are 0.102, 0.134, 0.016, 0.013, and 0.010 (from most to least relevant).
Table A5. Scenario S5, between 7820 and 7940 rows, 1:3 ratio of positive/negative values for target variable, 100 subsamples per combination, and the gain ratio attribute evaluations of the five best variables are 0.102, 0.134, 0.016, 0.013, and 0.010 (from most to least relevant).
Comb.AntecedentsJ48 wins I wins γ X ( J 48 ) Γ ( J 48 ) γ X ( I ) γ V ( J 48 ) γ V ( I )
#1559410.33360.00130.33270.01910.0179
#248100.33390.00160.33280.01810.0165
#34559410.32340.00120.3226−0.0003−0.0007
#438100.32880.00160.32770.00900.0074
#53559410.32090.00120.3201−0.0022−0.0026
#6348100.31870.00160.3176−0.0037−0.0043
#734559410.33100.00120.33020.01410.0129
#8273100.31870.00120.3179−0.0039−0.0043
#92559410.32340.00120.3226−0.0003−0.0007
#102473100.33380.00120.33300.01900.0178
#1124559410.32090.00120.3201−0.0020−0.0024
#12237490.32630.00120.32540.00410.0028
#1323559410.31090.00120.3101−0.0087−0.0091
#142317490.33130.00130.33050.01460.0133
#15234559410.32340.00120.3226−0.0006−0.0010
#1618010.34620.00150.34520.03770.0363
#171589100.33310.00230.33160.01120.0089
#18149310.34380.00200.34250.03190.0300
#191458990.33840.00260.33660.02200.0194
#20137540.34240.00140.34140.02910.0277
#211359350.33970.00260.33800.02390.0214
#221348940.32460.00160.3235−0.0018−0.0024
#2313459530.33980.00270.33800.02400.0214
#24127490.35410.00130.35320.05240.0512
#251258980.32320.00240.3215−0.0026−0.0034
#261248490.33360.00150.33260.01240.0109
#2712458980.33080.00260.32900.00700.0044
#2812370130.33470.00100.33410.01410.0131
#2912359150.33460.00250.33300.01440.0119
#30123481110.33980.00130.33900.02360.0223
#31123459440.34470.00250.34310.03430.0319
Total2384470
%76.9015.16

References

  1. Aggarwal, C.C. Data Mining: The Textbook; Springer: Berlin/Heidelberg, Germany, 2015. [Google Scholar]
  2. Kelleher, J.D.; Namee, B.M.; D’Arcy, A. Machine Learning for Predictive Data Analytics: Algorithms, Worked Examples, and Case Studies; The MIT Press: Cambridge, MA, USA, 2015. [Google Scholar]
  3. Kubat, M. An Introduction to Machine Learning, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 2017. [Google Scholar]
  4. Skiena, S.S. The Data Science Design Manual; Springer: Berlin/Heidelberg, Germany, 2017. [Google Scholar]
  5. Shannon, C.E. A mathematical theory of communication. Bell Syst. Tech. J. 1948, 27, 379–423. [Google Scholar] [CrossRef] [Green Version]
  6. Rényi, A. On measures of entropy and information. In Proceedings of the 4th Berkeley Symposium on Mathematics, Statistics and Probability, Berkeley, CA, USA, 20 June–30 July 1960; Neyman, J., Ed.; University of California Press: Berkeley, CA, USA, 1961; pp. 547–561. [Google Scholar]
  7. Tsallis, C. Possible generalization of Boltzmann—Gibbs statistics, J. Stat. Phys. 1988, 52, 479–487. [Google Scholar] [CrossRef]
  8. Amigó, J.M.; Balogh, S.G.; Hernández, S. A Brief Review of Generalized Entropies. Entropy 2018, 20, 813. [Google Scholar] [CrossRef] [Green Version]
  9. Orenes, Y.; Rabasa, A.; Pérez-Martín, A.; Rodríguez-Sala, J.J.; Sánchez-Soriano, J. A Computational Experience For Automatic Feature Selection On Big Data Frameworks. Int. J. Des. Nat. Ecodynamics 2016, 11, 168–177. [Google Scholar] [CrossRef]
  10. Fu, K.S.; Cardillo, G.P. An Optimum Finite Sequential Procedure For Feature Selection Furthermore, Pattern Classification. IEEE Trans. Autom. Control 1967, AC12, 588. [Google Scholar] [CrossRef]
  11. Cardillo, G.P.; Fu, K.S. Divergence Furthermore, Linear Classifiers For Feature Selection. IEEE Trans. Autom. Control. 1967, AC12, 780. [Google Scholar] [CrossRef]
  12. Chien, Y.T. Adaptive strategies of selecting feature subsets in pattern recognition. In Proceedings of the IEEE Symposium on Adaptive Processes (8th) Decision and Control, University Park, PA, USA, 17–19 November 1969; p. 36. [Google Scholar]
  13. Jurs, P.C.; Kowalski, B.R.; Isenhour, T.L.; Reilley, C.N. Computerized learning machines applied to chemical problems. Convergence rate and predictive ability of adaptive binary pattern classifiers. Anal. Chem. 1969, 41, 690–695. [Google Scholar] [CrossRef]
  14. Jurs, P.C. Mass spectral Feature Selection and structural correlations using computerized learning machines. Anal. Chem. 1970, 42, 1633–1638. [Google Scholar] [CrossRef]
  15. Narendra, P.; Fukunaga, K. Branch and bound algorithm for Feature subset Selection. IEEE Trans. Comput. 1977, 26, 917–922. [Google Scholar] [CrossRef]
  16. Pudil, P.; Novovicova, J.; Kittler, J. Floating Search Methods in Feature-Selection. Pattern Recognit. Lett. 1994, 15, 1119–1125. [Google Scholar] [CrossRef]
  17. Siedlecki, W.; Sklansky, J. A note on genetic algorithms for largescale Feature-Selection. Pattern Recognit. Lett. 1989, 10, 335–347. [Google Scholar] [CrossRef]
  18. Leardi, R.; Boggia, R.; Terrile, M. Genetic algorithms as a strategy for Feature-Selection. J. Chemom. 1992, 6, 267–281. [Google Scholar] [CrossRef]
  19. Yang, J.H.; Honavar, V. Feature subset Selection using a genetic algorithm. IEEE Intell. Syst. Appl. 1998, 13, 44–49. [Google Scholar] [CrossRef] [Green Version]
  20. John, G.; Kohavi, R.; Pfleger, K. Irrelevant features and the subset selection problem. In Proceedings of the Fifth International Conference on Machine Learning, New Brunswick, NJ, USA, 10–13 July 1994; pp. 121–129. [Google Scholar]
  21. Kohavi, R.; John, G.H. Wrappers for Feature subset Selection. Artif. Intell. 1997, 97, 273–324. [Google Scholar] [CrossRef] [Green Version]
  22. Mitra, P.; Murthy, C.A.; Pal, S.K. Unsupervised feature selection using feature similarity. IEEE Trans. Pattern Anal. Mach. Intell. 2002, 24, 301–312. [Google Scholar] [CrossRef]
  23. Yu, L.; Liu, H. Efficient Feature Selection via analysis of relevance and redundancy. J. Mach. Learn. Res. 2004, 5, 1205–1224. [Google Scholar]
  24. Peng, H.C.; Long, F.H.; Ding, C. Feature Selection based on mutual information: Criteria of max-dependency, max-relevance, and minredundancy. IEEE Trans. Pattern Anal. Mach. Intell. 2005, 27, 1226–1238. [Google Scholar] [CrossRef] [PubMed]
  25. Trabelsia, M.; Meddouria, N.; Maddourib, M. A New Feature Selection Method for Nominal Classifier based on Formal Concept Analysis. Procedia Comput. Sci. 2017, 112, 186–194. [Google Scholar] [CrossRef]
  26. Meddouri, N.; Khoufi, H.; Maddouri, M. Parallel learning and classification for rules based on formal concepts. Procedia Comput. Sci. 2014, 35, 358–367. [Google Scholar] [CrossRef] [Green Version]
  27. Cohen, S.; Dror, G.; Ruppin, G. Feature Selection via Coalitional Game Theory. Neural Comput. 2007, 19, 1939–1961. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  28. Afghah, F.; Razi, A.; Soroushmehr, R.; Ghanbari, H.; Najarian, K. Game Theoretic Approach for Systematic Feature Selection; Application in False Alarm Detection in Intensive Care Units. Entropy 2018, 20, 190. [Google Scholar] [CrossRef] [Green Version]
  29. Duch, W.; Wieczorek, T.; Biesiada, J.; Blachnik, M. Comparison of feature ranking methods based on information entropy. In Proceedings of the 2004 IEEE International Joint Conference on Neural Networks (IEEE Cat. No.04CH37541), Budapest, Hungary, 25–29 July 2004; Volume 2, pp. 1415–1419. [Google Scholar]
  30. Aremu, O.O.; Cody, R.A.; Hyland-Wood, D.; McAree, P.R. A relative entropy based feature selection framework for asset data in predictive maintenance. Comput. Ind. Eng. 2020, 145, 106536. [Google Scholar] [CrossRef]
  31. Bai, L.; Han, Z.; Ren, J.; Qin, X. Research on feature selection for rotating machinery based on Supervision Kernel Entropy Component Analysis with Whale Optimization Algorithm. Appl. Soft Comput. 2020, 92, 106245. [Google Scholar] [CrossRef]
  32. Qu, Y.; Li, R.; Deng, A.; Shang, C.; Shen, Q. Non-unique decision differential entropy-based feature selection. Neurocomputing 2020, 393, 187–193. [Google Scholar] [CrossRef]
  33. Revanasiddappa, M.B.; Harish, B.S. A New Feature Selection Method based on Intuitionistic Fuzzy Entropy to Categorize Text Documents. Int. J. Interact. Multimed. Artif. Intell. 2018, 5, 106–117. [Google Scholar] [CrossRef] [Green Version]
  34. Zhao, J.; Liang, J.; Dong, Z.; Tang, D.; Liu, Z. Accelerating information entropy-based feature selection using rough set theory with classified nested equivalence classes. Pattern Recognit. 2020, 107, 107517. [Google Scholar] [CrossRef]
  35. Liu, H.; Yu, L. Toward integrating Feature Selection algorithms for classification and clustering. IEEE Trans. Knowl. Data Eng. 2005, 17, 491–502. [Google Scholar]
  36. Quinlan, J.R. Induction of decision tree. Mach. Learn. 1986, 1, 81–106. [Google Scholar] [CrossRef] [Green Version]
  37. Quinlan, J.R. C4.5: Programs for Machine Learning, 1st ed.; Morgan Kaufmann Publishers: San Mateo, CA, USA, 1992. [Google Scholar]
  38. Breiman, L.; Friedman, J.H.; Olshen, R.A.; Stone, C.J. Classification and Regression Trees; Wadsworth International Group: Belmont, CA, USA, 1984. [Google Scholar]
  39. Ho, T.K. Random Decision Forests. In Proceedings of the 3rd International Conference on Document Analysis and Recognition, Montreal, QC, USA, 14–16 August 1995; pp. 278–282. [Google Scholar]
  40. Ho, T.K. The Random Subspace Method for Constructing Decision Forests’. IEEE Trans. Pattern Anal. Mach. Intell. 1998, 20, 832–844. [Google Scholar]
  41. Breiman, L. Random Forests. Mach. Learn. 2001, 45, 5–32. [Google Scholar] [CrossRef] [Green Version]
  42. Cover, T.M.; Hart, P.E. Nearest neighbor pattern classification. Inst. Electr. Electron. Eng. Trans. Inf. Theory 1967, 13, 21–27. [Google Scholar] [CrossRef]
  43. Dasarathy, B.V. Nearest-Neighbor Classification Techniques; IEEE Computer Society Press: Los Alomitos, CA, USA, 1991. [Google Scholar]
  44. Aha, D.W.; Kibler, D.; Albert, M.K. Instance-based learning algorithms. Mach. Learn. 1991, 6, 37–66. [Google Scholar] [CrossRef] [Green Version]
  45. Cortes, C.; Vapnik, V. Support vector networks. Mach. Learn. 1995, 20, 273–297. [Google Scholar] [CrossRef]
  46. Ben-Hur, A.; Horn, D.; Siegelmann, H.; Vapnik, V.N. Support vector clustering. J. Mach. Learn. Res. 2001, 2, 125–137. [Google Scholar] [CrossRef]
  47. McLachlan, G.J. Discriminant Analysis and Statistical Pattern Recognition; Wiley Interscience: New York, NY, USA, 2004. [Google Scholar]
  48. Langley, W.I.; Thompson, K. An analysis of Bayesian classifiers. In Proceedings of the AAAI-94, Seattle, WA, USA, 1–4 August 1994; MIT Press: Cambridge, MA, USA, 1994; pp. 223–228. [Google Scholar]
  49. John, G.H.; Langley, P. Estimating Continuous Distributions in Bayesian Classifiers. In Proceedings of the Eleventh Conference on Uncertainty in Artificial Intelligence, San Mateo, CA, USA, 18–20 August 1995; pp. 338–345. [Google Scholar]
  50. Ramírez-Gallego, S.; García, S.; Herrera, F. Online entropy-based discretization for data streaming classification. Future Gener. Comput. Syst. 2018, 86, 59–70. [Google Scholar] [CrossRef]
  51. Rahman, M.A.; Khanam, F.; Ahmad, M. Multiclass EEG signal classification utilizing Rényi min-entropy-based feature selection from wavelet packet transformation. Brain Inform. 2020, 7, 7. [Google Scholar] [CrossRef]
  52. Wang, J.; Xu, S.; Duan, B.; Liu, C.; Liang, J. An Ensemble Classification Algorithm Based on Information Entropy for Data Streams. Neural Process. Lett. 2019, 50, 2101–2117. [Google Scholar] [CrossRef] [Green Version]
  53. Mannor, S.; Peleg, D.; Rubinstein, R. The cross entropy method for classification. In Proceedings of the 22nd International Conference on Machine Learning (ICML ’05), Association for Computing Machinery, New York, NY, USA, 11–13 August 2005; pp. 561–568. [Google Scholar]
  54. Lee, H.M.; Chen, C.M.; Chen, J.M.; Jou, Y.L. An efficient fuzzy classifier with feature selection based on fuzzy entropy. IEEE Trans. Syst. Man Cybern. Part B Cybern. 2001, 31, 426–432. [Google Scholar]
  55. Cleary, J.G.; Trigg, L.E. K*: An Instance-based Learner Using an Entropic Distance Measure. In Machine Learning Proceedings 1995; Prieditis, A., Russell, S., Eds.; Morgan Kaufmann: Burlington, MA, USA, 1995; pp. 108–114. [Google Scholar]
  56. Holub, A.; Perona, P.; Burl, M.C. Entropy-based active learning for object recognition. In Proceedings of the 2008 IEEE Computer Society Conference on Computer Vision and Pattern Recognition Workshops, Anchorage, AK, USA, 23–28 June 2008; pp. 1–8. [Google Scholar]
  57. Fujino, A.; Ueda, N.; Saito, K. Semisupervised Learning for a Hybrid Generative/Discriminative Classifier based on the Maximum Entropy Principle. IEEE Trans. Pattern Anal. Mach. Intell. 2008, 30, 424–437. [Google Scholar] [CrossRef]
  58. Fan, Q.; Wang, Z.; Li, D.; Gao, D.; Zha, H. Entropy-based fuzzy support vector machine for imbalanced datasets. Knowl. Based Syst. 2017, 115, 87–99. [Google Scholar] [CrossRef]
  59. Ramos, D.; Franco-Pedroso, J.; Lozano-Diez, A.; Gonzalez-Rodriguez, J. Deconstructing Cross-Entropy for Probabilistic Binary Classifiers. Entropy 2018, 20, 208. [Google Scholar] [CrossRef] [Green Version]
  60. Berezinski, P.; Jasiul, B.; Szpyrka, M. An Entropy-Based Network Anomaly Detection Method. Entropy 2015, 17, 2367–2408. [Google Scholar] [CrossRef]
  61. Fukunaga, K. Introduction to Statistic al Pattern Recognition, 2nd ed.; Academic Press: Cambridge, MA, USA, 1990. [Google Scholar]
  62. Tumer, K.; Ghosh, J. Estimating the Bayes error rate through classifier combining. In Proceedings of the 13th International Conference on Pattern Recognition, Vienna, Austria, 25–29 August 1996; Volume 2, pp. 695–699. [Google Scholar]
  63. Costa, E.P.; Lorena, A.C.; Carvalho, A.C.; Freitas, A.A. A Review of Performance Evaluation Measures for Hierarchical Classifiers. In Proceedings of the AAAI-07 Workshop Evaluation Methods for Machine Learning II, Vancouver, BC, Canada, 22–23 July 2007. [Google Scholar]
  64. Sokolova, M.; Lapalme, G. A systematic analysis of performance measures for classification tasks. Inf. Process. Manag. 2009, 45, 427–437. [Google Scholar] [CrossRef]
  65. Ferri, C.; Hernández-Orallo, J.; Modroiu, R. An experimental comparison of performance measures for classification. Pattern Recognit. Lett. 2009, 30, 27–38. [Google Scholar] [CrossRef]
  66. Parker, C. An Analysis of Performance Measures for Binary Classifiers. In Proceedings of the 2011 IEEE 11th International Conference on Data Mining, Vancouver, BC, Canada, 11–14 December 2011; pp. 517–526. [Google Scholar]
  67. Labatut, V.; Cherifi, H. Evaluation of Performance Measures for Classifiers Comparison, Computer Science, Machine Learning. arXiv 2011, arXiv:1112.4133. [Google Scholar]
  68. Jiao, Y.; Du, P. Performance measures in evaluating machine learning based bioinformatics predictors for classifications. Quant. Biol. 2016, 4, 320–330. [Google Scholar] [CrossRef] [Green Version]
  69. Valverde-Albacete, F.J.; Peláez-Moreno, C. Two information-theoretic tools to assess the performance of multi-class classifiers. Pattern Recognit. Lett. 2010, 31, 1665–1671. [Google Scholar] [CrossRef] [Green Version]
  70. Valverde-Albacete, F.J.; Peláez-Moreno, C. 100% Classification Accuracy Considered Harmful: The Normalized Information Transfer Factor Explains the Accuracy Paradox. PLoS ONE 2014, 9, e84217. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  71. Valverde-Albacete, F.J.; Peláez-Moreno, C. The evaluation of data sources using multivariate entropy tools. Expert Syst. Appl. 2017, 78, 145–157. [Google Scholar] [CrossRef]
  72. Valverde-Albacete, F.J.; Peláez-Moreno, C. A Framework for Supervised Classification Performance Analysis with Information-Theoretic Methods. IEEE Trans. Knowl. Data Eng. 2020, 32, 2075–2087. [Google Scholar] [CrossRef]
  73. Cohen, J. A Coefficient of Agreement for Nominal Scales. Educ. Psychol. Meas. 1960, 20, 37–46. [Google Scholar] [CrossRef]
  74. Scott, W.A. Reliability of Content Analysis: The Case of Nominal Scale Coding. Public Opin. Q. 1955, 19, 321–325. [Google Scholar] [CrossRef]
  75. Witten, I.H.; Frank, E. Data Mining: Practical Machine Learning Tools and Techniques with Java Implementations; Elsevier: Amsterdam, The Netherlands, 2005. [Google Scholar]
  76. Goodman, L.A.; Kruskal, W.H. Measures of Association for Cross Classifications. J. Am. Stat. Assoc. 1954, XLIX, 732–764. [Google Scholar]
  77. Williams, P.L.; Beer, R.D. Nonnegative Decomposition of Multivariate Information. arXiv 2010, arXiv:1004.2515v1. [Google Scholar]
  78. Yadav, A.K.; Chandel, S.S. Solar energy potential assessment of western Himalayan Indian state of Himachal Pradesh using J48 algorithm of WEKA in ANN based prediction model. Renew. Energy 2015, 75, 675–693. [Google Scholar] [CrossRef]
  79. Alloghani, M.; Aljaaf, A.; Hussain, A.; Baker, T.; Mustafina, J.; Al-Jumeily, D.; Khalaf, M. Implementation of machine learning algorithms to create diabetic patient re-admission profiles. BMC Med. Inform. Decis. Mak. 2019, 19, 253. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  80. Romeo, V.; Cuocolo, R.; Ricciardi, C.; Ugga, L.; Cocozza, S.; Verde, F.; Stanzione, A.; Napolitano, V.; Russo, D.; Improta, G.; et al. Prediction of Tumor Grade and Nodal Status in Oropharyngeal and Oral Cavity Squamous-cell Carcinoma Using a Radiomic Approach. Anticancer. Res. 2020, 40, 271–280. [Google Scholar] [CrossRef]
  81. Frank, E.; Hall, M.A.; Witten, I.H. “The WEKA Workbench,” Online Appendix for “Data Mining: Practical Machine Learning Tools and Techniques”, 4th ed.; Morgan Kaufmann Publishers: Burlington, MA, USA, 2016. [Google Scholar]
  82. Weka. Available online: http://ocw.uc3m.es/ingenieria-informatica/herramientas-de-la-inteligencia-artificial/contenidos/transparencias/TutorialWeka.pdf (accessed on 9 March 2020).
  83. Waikato Environment for Knowledge Analysis (Weka). Available online: http://www.cs.waikato.ac.nz/ml/weka (accessed on 15 June 2021).
  84. Platt, J. Fast Training of Support Vector Machines using Sequential Minimal Optimization. In Advances in Kernel Methods—Support Vector Learning; Schoelkopf, B., Burges, C., Smola, A., Eds.; MIT Press: Cambridge, MA, USA, 1998. [Google Scholar]
  85. Keerthi, S.S.; Shevade, S.K.; Bhattacharyya, C.; Murthy, K.R.K. Improvements to Platt’s SMO Algorithm for SVM Classifier Design. Neural Comput. 2001, 13, 637–649. [Google Scholar] [CrossRef]
  86. Hastie, T.; Tibshirani, R. Classification by Pairwise Coupling. In Advances in Neural Information Processing Systems; MIT Press: Cambridge, MA, USA, 1998. [Google Scholar]
  87. Dua, D.; Graff, C. UCI Machine Learning Repository. University of California, Irvine, School of Information and Computer Sciences. 2019. Available online: http://archive.ics.uci.edu/ml (accessed on 23 April 2021).
  88. Available online: http://archive.ics.uci.edu/ml/datasets/Thyroid+disease (accessed on 23 April 2021).
  89. Shinmoto Torres, R.L.; Ranasinghe, D.C.; Shi, Q.; Sample, A.P. Sensor enabled wearable RFID technology for mitigating the risk of falls near beds. In Proceedings of the 2013 IEEE International Conference on RFID, Johor Bahru, Malaysia, 30 April–2 May 2013; pp. 191–198. [Google Scholar]
  90. Available online: https://archive.ics.uci.edu/ml/datasets/Activity+recognition+with+healthy+older+people+using+a+batteryless+wearable+sensor (accessed on 23 April 2021).
  91. de Stefano, C.; Maniaci, M.; Fontanella, F.; di Freca, A.S. Reliable writer identification in medieval manuscripts through page layout features: The “Avila” Bible case. Eng. Appl. Artif. Intell. 2018, 72, 99–110. [Google Scholar] [CrossRef]
  92. Available online: https://archive.ics.uci.edu/ml/datasets/Avila (accessed on 23 April 2021).
  93. Available online: https://archive.ics.uci.edu/ml/datasets/adult (accessed on 23 April 2021).
  94. Available online: https://archive.ics.uci.edu/ml/datasets/nursery (accessed on 23 April 2021).
  95. Moro, S.; Cortez, P.; Rita, P. A Data-Driven Approach to Predict the Success of Bank Telemarketing. Decis. Support Syst. 2014, 62, 22–31. [Google Scholar] [CrossRef] [Green Version]
  96. Available online: https://archive.ics.uci.edu/ml/datasets/Bank+Marketing (accessed on 23 April 2021).
  97. RLyon, J.; Stappers, B.W.; Cooper, S.; Brooke, J.M.; Knowles, J.D. Fifty Years of Pulsar Candidate Selection: From simple filters to a new principled real-time classification approach. Mon. Not. R. Astron. Soc. 2016, 459, 1104–1123. [Google Scholar]
  98. Lyon, R.J. HTRU2. Available online: https://0-doi-org.brum.beds.ac.uk/10.6084/m9.figshare.3080389.v1 (accessed on 23 April 2021).
  99. Available online: https://archive.ics.uci.edu/ml/datasets/HTRU2 (accessed on 23 April 2021).
  100. Available online: https://archive.ics.uci.edu/ml/datasets/Connect-4 (accessed on 23 April 2021).
  101. Available online: https://archive.ics.uci.edu/ml/datasets/Tic-Tac-Toe+Endgame (accessed on 23 April 2021).
  102. Available online: https://archive.ics.uci.edu/ml/datasets/Credit+Approval (accessed on 23 April 2021).
  103. Available online: https://archive.ics.uci.edu/ml/datasets/mushroom (accessed on 23 April 2021).
  104. Brown, G.; Pocock, A.; Zhao, M.-J.; Luján, M. Conditional Likelihood Maximisation: A Unifying Framework for Information Theoretic Feature Selection. J. Mach. Learn. Res. 2012, 13, 27–66. [Google Scholar]
Figure 1. Experiment for each data scenario.
Figure 1. Experiment for each data scenario.
Entropy 23 00850 g001
Table 1. The five data scenarios.
Table 1. The five data scenarios.
ScenarioPositiveNegativeTotalRatio Positive/NegativeConsequent’s Entropy
S1240080032003:10.811
S22400120036002:10.918
S32400240048001:11.000
S42000400060001:20.918
S52000600080001:30.811
Table 2. Main features of the datasets. # rows means the number of rows of the dataset; # attributes means the number of attributes including the consequent, and below the type of variables; # classes is the number of classes of the consequent; and Distribution of the classes is the number of cases of each class in the dataset.
Table 2. Main features of the datasets. # rows means the number of rows of the dataset; # attributes means the number of attributes including the consequent, and below the type of variables; # classes is the number of classes of the consequent; and Distribution of the classes is the number of cases of each class in the dataset.
Dataset# Rows# Attributes# ClassesDistribution of the Classes
Thyroid917323
2 categorical
21 binary
22401, 6772
Healthy75,12810
8 real
1 binary
1 categorical
416406, 4911, 51520, 2291
Avila20,86711
10 real
1 categorical
128572, 10, 206, 705,
2190, 3923, 893, 1039,
1663, 89, 1044, 533
Adult32,56112
3 real
1 integer
6 categorical
2 binary
27841, 24720
Nursery12,9609
8 categorical
1 binary
54320, 4266,
24044, 328
Bank45,21111
1 real
1 integer
5 categorical
4 binary
239922, 5289
HTRU217,8989
8 real
1 binary
216259, 1639
Connect-467,55743
43 categorical
36449, 16635, 44473
Tic-tac-toe95810
9 categorical
1 binary
2332, 626
Credit69010
5 categorical
5 binary
2383, 307
Mushroom812423
17 categorical
6 binary
24208, 3916
Table 3. Results of gain ratio attribute evaluation in the five scenarios.
Table 3. Results of gain ratio attribute evaluation in the five scenarios.
AttributesS1S2S3S4S5
A 1 0.0360.0500.0830.1220.102
A 2 0.0370.0370.0820.0760.134
A 3 0.0330.0340.0280.0200.016
A 4 0.0340.0320.0280.0150.013
A 5 0.0290.0220.0260.0130.010
Table 4. The 31 combinations of the best five attributes A 1 , A 2 , A 3 , A 4 , and A 5 for predicting consequent A C .
Table 4. The 31 combinations of the best five attributes A 1 , A 2 , A 3 , A 4 , and A 5 for predicting consequent A C .
Comb.AntecedentsComb.AntecedentsComb.Antecedents
#1 A 5 #12 A 2 , A 3 #23 A 1 , A 3 , A 4 , A 5
#2 A 4 #13 A 2 , A 3 , A 5 #24 A 1 , A 2
#3 A 4 , A 5 #14 A 2 , A 3 , A 4 #25 A 1 , A 2 , A 5
#4 A 3 #15 A 2 , A 3 , A 4 , A 5 #26 A 1 , A 2 , A 4
#5 A 3 , A 5 #16 A 1 #27 A 1 , A 2 , A 4 , A 5
#6 A 3 , A 4 #17 A 1 , A 5 #28 A 1 , A 2 , A 3
#7 A 3 , A 4 , A 5 #18 A 1 , A 4 #29 A 1 , A 2 , A 3 , A 5
#8 A 2 #19 A 1 , A 4 , A 5 #30 A 1 , A 2 , A 3 , A 4
#9 A 2 , A 5 #20 A 1 , A 3 #31 A 1 , A 2 , A 3 , A 4 , A 5
#10 A 2 , A 4 #21 A 1 , A 3 , A 5
#11 A 2 , A 4 , A 5 #22 A 1 , A 3 , A 4
Table 5. Accuracy measures for the random classifier X , the intuitive classifier V , J48 and the intuitive classifier I when using combination of attributes A31 for each scenario. The accuracy and the mean absolute error are calculated as the average accuracy and the average mean absolute error of the 100 subsamples. Results are presented as accuracy ± mean absolute error.
Table 5. Accuracy measures for the random classifier X , the intuitive classifier V , J48 and the intuitive classifier I when using combination of attributes A31 for each scenario. The accuracy and the mean absolute error are calculated as the average accuracy and the average mean absolute error of the 100 subsamples. Results are presented as accuracy ± mean absolute error.
Scenario E ( a c c ( X ( D ) ) ) a c c ( V ( D ) ) a c c ( J 48 ( D ) ) a c c ( I ( D ) )
S10.62500.7500 ± 0.25000.7489 ± 0.37390.7481 ± 0.2519
S20.55560.6667 ± 0.33330.6724 ± 0.43580.6729 ± 0.3271
S30.50000.5000 ± 0.50000.5241 ± 0.48560.4835 ± 0.5165
S40.55560.6667 ± 0.33330.6751 ± 0.43660.6766 ± 0.3234
S50.62500.7465 ± 0.25350.7543 ± 0.37340.7537 ± 0.2487
Table 6. Percentage of times each method wins in each of the 3100 instances considered (100 subsamples for each of the 31 combinations of the best five attributes) for each scenario given in Table 1.
Table 6. Percentage of times each method wins in each of the 3100 instances considered (100 subsamples for each of the 31 combinations of the best five attributes) for each scenario given in Table 1.
ScenarioJ48 wins V winsJ48 wins I wins I wins V wins
S110.4241.7146.0323.9418.3958.13
S267.6515.6524.4837.3974.9013.29
S397.550.1673.484.4532.5266.90
S478.130.2616.5242.1984.520.00
S598.031.2376.9015.1697.292.00
Average %70.3611.8047.4824.6361.5228.06
Table 7. Intervals of values of evaluation measure γ X for J48 and the intuitive method I , and intervals of values of evaluation measure Γ for J48 for each scenario.
Table 7. Intervals of values of evaluation measure γ X for J48 and the intuitive method I , and intervals of values of evaluation measure Γ for J48 for each scenario.
Scenario γ X ( J 48 ) γ X ( I ) γ V ( J 48 ) γ V ( I ) Γ ( J 48 )
S10.3303–0.33330.3282–0.3333−0.0015–0.0000−0.0025–0.00000.0000–0.0032
S20.2499–0.26360.2498–0.2650−0.0001–0.0182−0.0001–0.0200−0.0009–0.0001
S30.0004–0.0492−0.0903–0.04190.0004–0.0492−0.0903–0.04190.0049–0.0844
S40.2500–0.26930.2500–0.27290.0000–0.02570.0000–0.0306−0.0026–0.0004
S50.3134–0.36350.3125–0.3627−0.0087–0.0524−0.0091–0.05120.0010–0.0027
Table 8. The five most relevant attributes of each dataset according to Gain Ratio Attribute Evaluation (see Section 2.1).
Table 8. The five most relevant attributes of each dataset according to Gain Ratio Attribute Evaluation (see Section 2.1).
#Dataset1st2nd3rd4th5th
1Thyroidhypopit.pregnantpsychgoitrereferral_
source
2HealthyC4C3C6C5C7
3AvilaF5F1F9F3F7
4AdultMar.Sta.Relat.SexAgeEduc
5NurseryF2F1F7F5F4
6Bankpoutcomecontacthousingmonthloan
7HTRU2A3A1A4A6A5
8Connect-4g6d3f6d2b6
9Tic-tac-toem-m-sb-l-st-l-st-r-sb-r-s
10CreditA9A10A4A5A6
11Mushroomodorgill-sizestalk-surface-spore-print-ring-type
above-ringcolor
Table 9. Accuracies and mean absolute errors for the five classifiers and the 11 datasets. Results are presented as accuracy ± mean absolute error.
Table 9. Accuracies and mean absolute errors for the five classifiers and the 11 datasets. Results are presented as accuracy ± mean absolute error.
#Dataset I J48SMONaïve BayesRandom Forest
1Thyroid0.743 ± 0.2570.744 ± 0.3810.743 ± 0.2570.741 ± 0.3730.743 ± 0.374
2Healthy0.953 ± 0.0240.963 ± 0.0300.949 ± 0.2550.935 ± 0.0420.963 ± 0.028
3Avila0.653 ± 0.0580.666 ± 0.0740.600 ± 0.1410.610 ± 0.0870.657 ± 0.069
4Adult0.825 ± 0.1750.824 ± 0.2500.818 ± 0.1820.763 ± 0.2400.824 ± 0.236
5Nursery0.508 ± 0.1970.548 ± 0.2240.508 ± 0.2650.531 ± 0.2330.508 ± 0.224
6Bank0.885 ± 0.1150.894 ± 0.1860.893 ± 0.1070.890 ± 0.1750.893 ± 0.167
7HTRU20.971 ± 0.0290.971 ± 0.0490.969 ± 0.0310.969 ± 0.0500.971 ± 0.048
8Connect-40.658 ± 0.2280.665 ± 0.3130.665 ± 0.3180.663 ± 0.3180.665 ± 0.311
9Tic-tac-toe0.801 ± 0.1930.794 ± 0.2580.753 ± 0.2470.753 ± 0.3740.840 ± 0.209
10Credit0.859 ± 0.1410.862 ± 0.2200.858 ± 0.1420.861 ± 0.1930.848 ± 0.199
11Mushroom1.000 ± 0.0001.000 ± 0.0000.999 ± 0.0010.999 ± 0.0201.000 ± 0.000
Table 10. Evaluation measure γ X for the five classifiers and the 11 datasets, and [ 0 , 1 ] -normalized Shannon entropy of the consequent attribute for each dataset.
Table 10. Evaluation measure γ X for the five classifiers and the 11 datasets, and [ 0 , 1 ] -normalized Shannon entropy of the consequent attribute for each dataset.
#DatasetEntropy γ X ( I ) γ X ( J 48 ) γ X ( SMO ) γ X ( NB ) γ X ( RF )
1Thyroid0.8290.3350.3380.3350.3300.335
2Healthy0.6320.9010.9220.8930.8640.922
3Avila0.7370.5490.5660.4800.4930.554
4Adult0.7960.5210.5190.5020.3520.519
5Nursery0.7390.2790.3380.2790.3130.279
6Bank0.5210.4430.4870.4820.4680.482
7HTRU20.4420.8260.8260.8140.8140.826
8Connect-40.7690.3120.3260.3260.3220.326
9Tic-tac-toe0.9310.5610.5450.4550.4550.647
10Credit0.9910.7150.7210.7130.7190.692
11Mushroom0.9991.0001.0000.9980.9981.000
Table 11. Evaluation measure γ V for the five classifiers and the 11 datasets, and the accuracy of the intuitive classifier X .
Table 11. Evaluation measure γ V for the five classifiers and the 11 datasets, and the accuracy of the intuitive classifier X .
#Datasetacc( V ) γ V ( I ) γ V ( J 48 ) γ V ( SMO ) γ V ( NB ) γ V ( RF )
1Thyroid0.7380.0180.0220.0180.0110.018
2Healthy0.6860.8500.8820.8380.7930.882
3Avila0.4110.4110.4330.3210.3380.418
4Adult0.7590.2730.2690.2440.0160.269
5Nursery0.3330.2620.3220.2620.2970.262
6Bank0.8830.0170.0940.0850.0600.085
7HTRU20.9080.6830.6830.6610.6610.683
8Connect-40.6580.0000.0200.0200.0140.020
9Tic-tac-toe0.6530.4260.4060.2870.2870.538
10Credit0.5550.6830.6900.6810.6880.658
11Mushroom0.5181.0001.0000.9980.9981.000
Table 12. Evaluation measure Γ for the four heuristic classifiers and the 11 datasets.
Table 12. Evaluation measure Γ for the four heuristic classifiers and the 11 datasets.
#Dataset Γ ( J 48 ) Γ ( SMO ) Γ ( NB ) Γ ( RF )
1Thyroid0.0040.000−0.0030.000
2Healthy0.213−0.004−0.0190.213
3Avila0.037−0.081−0.0660.012
4Adult−0.001−0.008−0.075−0.001
5Nursery0.0810.0000.0470.000
6Bank0.0780.0700.0430.070
7HTRU20.000−0.002−0.0020.000
8Connect-40.0200.0200.0150.020
9Tic-tac-toe−0.009−0.060−0.0600.196
10Credit0.021−0.0010.014−0.013
11Mushroom0.000−0.001−0.0010.000
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Orenes, Y.; Rabasa, A.; Rodriguez-Sala, J.J.; Sanchez-Soriano, J. Benchmarking Analysis of the Accuracy of Classification Methods Related to Entropy. Entropy 2021, 23, 850. https://0-doi-org.brum.beds.ac.uk/10.3390/e23070850

AMA Style

Orenes Y, Rabasa A, Rodriguez-Sala JJ, Sanchez-Soriano J. Benchmarking Analysis of the Accuracy of Classification Methods Related to Entropy. Entropy. 2021; 23(7):850. https://0-doi-org.brum.beds.ac.uk/10.3390/e23070850

Chicago/Turabian Style

Orenes, Yolanda, Alejandro Rabasa, Jesus Javier Rodriguez-Sala, and Joaquin Sanchez-Soriano. 2021. "Benchmarking Analysis of the Accuracy of Classification Methods Related to Entropy" Entropy 23, no. 7: 850. https://0-doi-org.brum.beds.ac.uk/10.3390/e23070850

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop