Next Article in Journal
Thermodynamic State Machine Network
Previous Article in Journal
An Image Compression Encryption Algorithm Based on Chaos and ZUC Stream Cipher
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Bayesian Network Model Averaging Classifiers by Subbagging

1
Graduate School of Informatics and Engineering, The University of Electro-Communications, 1-5-1, Chofugaoka, Chofu-shi 182-8585, Japan
2
Sansan Inc., Tokyo 150-0001, Japan
*
Author to whom correspondence should be addressed.
Submission received: 10 April 2022 / Revised: 15 May 2022 / Accepted: 19 May 2022 / Published: 23 May 2022
(This article belongs to the Topic Machine and Deep Learning)

Abstract

:
When applied to classification problems, Bayesian networks are often used to infer a class variable when given feature variables. Earlier reports have described that the classification accuracy of Bayesian network structures achieved by maximizing the marginal likelihood (ML) is lower than that achieved by maximizing the conditional log likelihood (CLL) of a class variable given the feature variables. Nevertheless, because ML has asymptotic consistency, the performance of Bayesian network structures achieved by maximizing ML is not necessarily worse than that achieved by maximizing CLL for large data. However, the error of learning structures by maximizing the ML becomes much larger for small sample sizes. That large error degrades the classification accuracy. As a method to resolve this shortcoming, model averaging has been proposed to marginalize the class variable posterior over all structures. However, the posterior standard error of each structure in the model averaging becomes large as the sample size becomes small; it subsequently degrades the classification accuracy. The main idea of this study is to improve the classification accuracy using subbagging, which is modified bagging using random sampling without replacement, to reduce the posterior standard error of each structure in model averaging. Moreover, to guarantee asymptotic consistency, we use the K-best method with the ML score. The experimentally obtained results demonstrate that our proposed method provides more accurate classification than earlier BNC methods and the other state-of-the-art ensemble methods do.

1. Introduction

A Bayesian network is a graphical model that represents probabilistic relations among random variables as a directed acyclic graph (DAG). The Bayesian network provides a good approximation of a joint probability distribution because it decomposes the distribution exactly into a product of the conditional probabilities for each variable when the probability distribution has a DAG structure, depicted in Figure 1.
Bayesian network structures are generally unknown. For that reason, they must be estimated from observed data. This estimation problem is called Learning Bayesian networks. The most common learning approach is a score-based approach, which seeks the best structure that maximizes a score function. The most widely used score is the marginal likelihood for finding a maximum a posteriori structure [1,2]. The marginal likelihood (ML) score based on the Dirichlet prior ensuring likelihood equivalence is called Bayesian Dirichlet equivalence [2]. Given no prior knowledge, the Bayesian Dirichlet equivalence uniform (BDeu), as proposed by Buntine [1], is often used. These scores require an equivalent sample size (ESS), which is the value of a user-determined free parameter. As demonstrated in recent studies, ESS plays an important role in resulting network structure estimated using BDeu [3,4,5,6]. However, this approach has an associated NP-hard problem [7]: the number of structure searches increases exponentially with the number of variables.
Bayesian network classifiers (BNC), which are special cases of Bayesian networks designed for classification problems, have yielded good results in real-world applications, such as facial recognition [8] and medical data analysis [9]. The most common score for BNC structures is conditional log likelihood (CLL) of the class variable given all the feature variables [10,11,12]. Friedman et al. [10] claimed that the structure maximizing CLL, called a discriminative model, provides a more accurate classification than that maximizing the ML. The reason is that the CLL reflects only the class variable posterior, whereas the ML reflects the posteriors of all the variables.
Nevertheless, ML is known to have asymptotic consistency, which guarantees that the structure which maximizes the ML converges to the true structure when the sample size is sufficiently large. Therefore, Sugahara et al. [13], Sugahara and Ueno [14] demonstrated experimentally that the BNC performance achieved by maximizing the ML is not necessarily worse than that achieved by maximizing CLL for large data. Unfortunately, their experiments also demonstrated that the classification accuracy of the structure maximizing the ML rapidly worsens as the sample size becomes small. They explained the reason: the class variable tends to have numerous parents when the sample size is small. Therefore, the conditional probability parameter estimation of the class variable becomes unstable because the number of parent configurations becomes large. Then the sample size for learning a parameter becomes sparse. This analysis suggests that exact learning BNC by maximizing the ML to have no parents of the class variable might improve the classification accuracy. Consequently, they proposed exact learning augmented naive Bayes classifier (ANB), in which the class variable has no parent and in which all feature variables have the class variable as a parent. Additionally, they demonstrated the effectiveness of their method empirically.
The salient reason for difficulties with this method is that the error of learning structures becomes large when the sample size becomes small. Model averaging, which marginalizes the class variable posterior over all structures, has been regarded as a method to alleviate this shortcoming [15,16,17,18]. However, the model averaging approach confronts the difficulty that the number of structures increases super-exponentially for the network size. Therefore, averaging all structures with numerous variables is computationally infeasible. The most common approach to this difficulty is the K-best method [19,20,21,22,23,24,25], which considers only the K-best scoring structures.
Another point of difficulty is that the posterior standard error of each structure in the model averaging becomes large for a small sample size; it then decreases the classification accuracy. As methods to reduce the posterior standard error, resampling methods such as the adaboost (adaptive boosting) [26], bagging (bootstrap aggregating) [27], and subbagging (subsampling aggregating) [28] are known. In addition, Jing et al. [29] proposed ensemble class variable prediction using adaboost. That study demonstrated its effectiveness empirically. However, this method tends to cause overfitting for small data because adaboost tends to be sensitive to noisy data [30]. Later, Rohekar et al. [31] proposed B-RAI, a model averaging method with bagging, based on the RAI algorithm [32], which learns a structure by recursively conducting conditional independence (CI) tests, edge direction, and structure decomposition into smaller substructures. The B-RAI increases the number of models for model averaging using multiple bootstrapped datasets. However, B-RAI is inapplicable for bagging to the posterior of the structures. Therefore, the posterior standard error of the structures is not expected to decrease. In addition, the CI tests of the B-RAI are not guaranteed to have asymptotic consistency. Although B-RAI reduces the computational costs, it degrades the classification accuracy for large data.
The main idea of this study is to improve the classification accuracy using the subbagging to reduce the posterior standard error of structures in model averaging. Moreover, to guarantee asymptotic consistency, we use the K-best method with the ML score. The proposed method, which we call Subbagging K-best method (SubbKB), is expected to present the following benefits: (1) Because the SubbKB has an asymptotic consistency for the true class variable classification, the class variable posterior converges to the true value when the sample size becomes sufficiently large; (2) even for small data, subbagging reduces the posterior standard error of each structure in the K-best structures and improves the classification accuracy. For this study, we conducted experiments to compare the respective classification performances of our method and earlier methods. Results of those experiments demonstrate that SubbKB provides more accurate classification than the earlier BNC methods do. Furthermore, our experiments compare SubbKB and the other state-of-the-art ensemble methods. Results indicate that SubbKB outperforms the state-of-the-art ensemble methods.
This paper is organized as follows. In Section 2 we review Bayesian networks and BNCs. In Section 3 we review model averaging of BNCs. In Section 4 we describe SubbKB and prove that SubbKB asymptotically estimates a true conditional probability. In Section 5 we describe in detail the experimental setup and results. Finally, we conclude in Section 6.

2. Bayesian Network Classifier

2.1. Bayesian Network

Letting X 0 , X 1 , , X n be a set of n + 1 discrete variables, then X i , ( i = 0 , , n ) can take values in the set of states 1 , , r i . One can write X i = k when observing that an X i is state k. According to the Bayesian network structure G, the joint probability distribution is P ( X 0 , X 1 , , X n ) = i = 0 n P ( X i Π i , G ) , where Π i is the parent variable set of X i . Letting θ i j k be a conditional probability parameter of X i = k when the j-th instance of the parents of X i is observed (we write Π i = j ), we define Θ = { θ i j k } ( i = 0 , , n ; j = 1 , , q i ; k = 1 , , r i ) . A Bayesian network is a pair B = ( G , Θ ) .
The Bayesian network (BN) structure represents conditional independence assertions in the probability distribution by d-separation. First, we define collider, for which we need to define the d-separation. Letting path denote a sequence of adjacent variables, the collider is defined as shown below.
Definition 1.
Assuming a structure G = ( V , E ) , a variable Z V on a path ρ is a collider if and only if there exist two distinct incoming edges into Z from non-adjacent variables.
We then define d-separation as explained below.
Definition 2.
Assuming we have a structure G = ( V , E ) , X , Y V , and Z V { X , Y } , the two variables X and Y are d-separated, given Z in G, if and only if every path ρ between X and Y satisfies either of the following two conditions:
  • Z includes a non-collider on ρ.
  • There is a collider Z on ρ, and Z does not include Z or its descendants.
We denote the d-separation between X and Y given Z in the structure G as D s e p G ( X , Y Z ) . Two variables are d-connected if they are not d-separated.
Let I ( X , Y Z ) denote that X and Y are conditionally independent given Z in the true joint probability distribution. A BN structure G is an independence map (I-map) if all d-separations in G are entailed by conditional independence in the true probability distribution.
Definition 3.
Assuming a structure G = ( V , E ) , X , Y V , and Z V { X , Y } , then G is an I-map if the following proposition holds:
X , Y V , Z V { X , Y } , D s e p G ( X , Y Z ) I ( X , Y Z ) .
Probability distributions represented by an I-map converge to the true probability distribution when the sample size becomes sufficiently large.
For an earlier study, Buntine [1] assumed the Dirichlet prior and used an expected a posteriori (EAP) estimator θ ^ i j k = ( α i j k + N i j k ) / ( α i j + N i j ) . In that equation, N i j k represents the number of samples of X i = k when Π i = j , N i j = k = 1 r i N i j k . Additionally, α i j k denotes the hyperparameters of the Dirichlet prior distributions ( α i j k as a pseudo-sample corresponding to N i j k ); α i j = k = 1 r i α i j k .
The first learning task of the Bayesian network is to seek a structure G that optimizes a given score. Let D = { u 1 , , u d , , u N } be training dataset. In addition, let each u d be a tuple of the form x 0 d , x 1 d , , x n d . The most popular marginal likelihood (ML) score, P ( D G ) , of the Bayesian network finds the maximum a posteriori (MAP) structure G * when we assume a uniform prior P ( G ) over structures, as presented below.
G * = arg max G P ( G D ) = arg max G P ( D G ) P ( G ) P ( D ) = arg max G P ( D G ) .
The ML has an asymptotic consistency [33], i.e., the structure which maximizes ML converges to the true structure when the sample is large. In addition, the Dirichlet prior is known as a distribution that ensures likelihood equivalence. This score is known as Bayesian Dirichlet equivalence [2]. Given no prior knowledge, the Bayesian Dirichlet equivalence uniform (BDeu), as proposed earlier by Buntine [1], is often used. The BDeu score is represented as:
P ( D G ) = i = 0 n j = 1 q i Γ ( α q i ) Γ ( α q i + N i j ) k = 1 r i Γ ( α r i q i + N i j k ) Γ ( α r i q i ) ,
where α denotes a hyperparameter. Earlier studies [5,6,34,35] have demonstrated that learning structures are highly sensitive to α . Those studies demonstrated α = 1.0 as the best method to mitigate the influence of α for parameter estimation.

2.2. Bayesian Network Classifiers

A Bayesian network classifier (BNC) can be interpreted as a Bayesian network for which X 0 is the class variable and for which X 1 , , X n are feature variables. Given an instance x = x 1 , , x n for feature variables X 1 , , X n , BNC B predicts the class variable’s value by maximizing the posterior as c ^ = argmax c { 1 , , r 0 } P ( c x , B ) .
However, Friedman et al. [10] reported the BNC maximizing ML as unable to optimize the classification performance. They proposed the sole use of the conditional log likelihood (CLL) of the class variable given the feature variables instead of the log likelihood for learning BNC structures.
Unfortunately, no closed-form formula exists for optimal parameter estimates to maximize CLL. Therefore, for each structure candidate, learning the network structure maximizing CLL requires the use of some search methods such as gradient descent over the space of parameters. For that reason, the exact learning of network structures by maximizing CLL is computationally infeasible.
As a simple means of resolving this difficulty, Friedman et al. [10] proposed the tree-augmented naive Bayes (TAN) classifier, for which the class variable has no parent and for which each feature variable has a class variable and at most one other feature variable as a parent variable.
In addition, Carvalho et al. [12], Carvalho et al. [36] proposed an approximated conditional log likelihood (aCLL) score, which is both decomposable and computationally efficient. Letting G A N B be an ANB structure, we define Π i * = Π i { X 0 } based on G A N B . Additionally, we let N i j c k be the number of samples of X i = k when X 0 = c and Π i * = j ( i = 1 , , n ; j = 1 , , q i * ; c = 1 , , r 0 ; k = 1 , , r i ) . Moreover, we let N > 0 represent the number of pseudo-counts. Under several assumptions, aCLL can be represented as:
a C L L ( G A N B D ) i = 1 n j = 1 q i * k = 1 r i c = 1 r 0 N i j c k + β c = 1 r 0 N i j c k log N i j + c k N i j + c ,
where
N i j + c k = N i j c k + β c = 1 r 0 N i j c k if N i j c k + β c = 1 r 0 N i j c k N N otherwise ,
N i j + c = k = 1 r i N i j + c k .
The value of β is found using Monte Carlo method to approximate CLL. When the value of β is optimal, then aCLL is a minimum-variance unbiased approximation of CLL. A report of an earlier study described that the classifier maximizing the approximated CLL provides a better performance than that maximizing the approximated ML.
Unfortunately, they stated no reason for why CLL outperformed ML. Differences of performance between ML and CLL in earlier studies might depend on the learning algorithms which were employed because they used not exact but approximate learning algorithms. Therefore, Sugahara et al. [13], Sugahara and Ueno [14] demonstrated by experimentation that the BNC performance achieved by maximizing the ML is not necessarily worse than that achieved by maximizing CLL for large data, although both performances may depend on the nature of the dataset. However, the classification accuracy of the structure maximizing the ML becomes rapidly worse as the sample size becomes small.

3. Model Averaging of Bayesian Network Classifiers

The less accurate classification of BNCs for small data results from learning structure errors. As a method to alleviate this shortcoming, model averaging, which marginalizes the class variable posterior over all structures, is reportedly effective [15,16,17,18]. Using model averaging, the class variable’s value c is estimated as:
c ^ = arg max c { 1 , , r 0 } P ( c x , D ) = arg max c { 1 , , r 0 } G G P ( G D ) P ( c x , G , D ) = arg max c { 1 , , r 0 } G G P ( D G ) P ( c x , G , D ) ,
where G is a set of all structures. However, the number of structures increases super-exponentially for the network size. Therefore, averaging all the structures with numerous variables is computationally infeasible. The most commonly used approach to resolve this problem is a K-best structures method [19,21,22,23,24,25], which considers only the K-best scoring structures. However, the K-best structures method finds the best K individual structures included in Markov equivalence classes, where the structures within each class represent the same set of conditional independence assertions and determine the same statistical model. To address the difficulty, Chen and Tian [20] proposed the K-best EC method, which can be used to ascertain the K best equivalence classes directly. These methods have asymptotic consistency if they use an exact learning algorithm. Using the K-best scoring structures, { G k } k = 1 K , the class variable posterior can be approximated as:
P ( X 0 x , D ) k = 1 K P ( D G k ) k = 1 K P ( D G k ) P ( X 0 x , G k , D ) .
The posterior standard error of each structure in the model averaging becomes large as the sample size becomes small; as it does so, it decreases the classification accuracy. However, resampling methods such as adaboost [26] and bagging [27] are known to reduce the standard error of estimation. Actually, Jing et al. [29] proposed the b A N m i x boosting method, which predicts the class variable using adaboost. Nevertheless, this method is not a model averaging method. It tends to cause overfitting for small data because adaboost tends to be sensitive to noisy data [30].
Rohekar et al. [31] proposed a model averaging method named B-RAI, based on the RAI algorithm [32]. The method learns the structure by sequential application of conditional independence (CI) tests, edge direction and structure decomposition into smaller substructures. This sequence of operations is performed recursively for each substructure, along with increasing order of the CI tests. At each level of recursion, the current structure is first refined by removing edges between variables that are independently conditioned on a set of size n z , with subsequent directing of the edges. Then, the structure is decomposed into ancestors and descendant groups. Each group is autonomous: it includes the parents of its members [32]. Furthermore, each autonomous group from the n z -th recursion level is partitioned independently, resulting in a new level of n z + 1 . Each such structure (a substructure over the autonomous set) is partitioned progressively (in a recursive manner) until a termination condition is satisfied (independence tests with condition set size n z cannot be performed), at which point the resulting structure (a substructure) at that level is returned to its parent (the previous recursive call). Similarly, each group in its turn, at each recursion level, gathers back the structures (substructures) from the recursion level that followed it; it then returns itself to the recursion level that precedes it until the highest recursion level n z = 0 is reached and the final structure is fully constructed. Consequently, RAI constructs a tree in which each node represents a substructure and for which the level of the node corresponds to the maximal order of conditional independence that is encoded in the structure. Based on the RAI algorithm, B-RAI constructs a structure tree from which structures can be sampled. In essence, it replaces each node in the execution tree of the RAI with a bootstrap node. In the bootstrap node, for each autonomous group, s datasets are sampled with replacement from training data D. They calculate log [ P ( D G ) ] for each leaf node in the tree (G is the structure in the leaf) using the BDeu score. For each autonomous group, given s sampled structures and their scores returned from s recursive calls, the B-RAI samples one of the s results proportionally to their (log) score. Finally, the sampled structures are merged. The sum of scores of all autonomous sets is the score of the merged structure.
However, B-RAI does not apply bagging to the posterior of the structures. Therefore, the posterior standard error of each structure is not expected to decrease. In addition, the B-RAI is not guaranteed to have asymptotic consistency. This lack of consistency engenders the reduction of the computational costs, but degradation of the classification accuracy.

4. Proposed Method

This section presents the proposed method, SubbKB, which improves the classification accuracy using resampling methods to reduce the posterior standard error of each structure in model averaging. As described in Section 3, the existing resampling methods are not expected to reduce the posterior standard error of each structure in model averaging sufficiently. A simple method to resolve this difficulty might be a bagging using random sampling with replacement. However, sampling with replacement might increase the standard error of estimation as the sample size becomes small because of duplicated sampling [37]. To avoid this difficulty, we use subbagging [28], which is modified bagging using random sampling without replacement.
Consequently, SubbKB includes the following four steps: (1) Sample T datasets { D t } t = 1 T without replacement from training data D, where | D t | = δ | D | , ( 0 < δ < 1 ) ; (2) Learn the K-best BDeu scoring structures { G t k } k = 1 K , representing the K-best equivalence classes for each dataset D t ; (3) Compute the T class variable posteriors using each dataset D t and each set of K-best structures to model averaging; (4) By averaging the computed T class variable posteriors, the resulting conditional probability of the class variable given the feature variables is estimated as:
P ( X 0 x , D ) 1 T t = 1 T k = 1 K P ( D t G t k ) k = 1 K P ( D t G t k ) P ( X 0 x , G t k , D t ) .
The following theorem about SubbKB can be proved.
Theorem 1.
The SubbKB asymptotically estimates the true conditional probability of the class variable given the feature variables.
Proof. 
From the asymptotic consistency of BDeu [38], the highest BDeu scoring structure converges asymptotically to the I-map with the fewest parameters denoted by G * . Moreover, the ratio P ( D t G * ) / k = 1 K P ( D t G t k ) asymptotically approaches 1.0 . Therefore, Equation (1) converges asymptotically to
1 T t = 1 T P ( X 0 x , G * , D t ) .
It is guaranteed that P ( X 0 x , G * , D t ) converges asymptotically to the true conditional probability of the class variable given the feature variables denoted by P * ( X 0 x ) . Consequently, formula (2) converges asymptotically to P * ( X 0 x ) , i.e., SubbKB asymptotically estimates P * ( X 0 x ) . □
The SubbKB is expected to provide the following benefits: (1) From Theorem 1, SubbKB asymptotically estimates the true conditional probability of the class variable given the feature variables; (2) For small data, subbagging reduces the posterior standard error of each structure learned using the K-best EC method and improves the classification accuracy. The next section explains experiments conducted to compare the respective classification performances of SubbKB and earlier methods.

5. Experiments

This section presents experiments comparing SubbKB and other existing methods.

5.1. Comparison of the SubbKB and Other Learning BNC Methods

First, we compare the classification accuracy of the following 14 methods:
  • NB: Naive Bayes;
  • TAN [10]: Tree-augmented naive Bayes;
  • aCLL-TAN [12]: Exact learning TAN method by maximizing aCLL;
  • EBN: Exact learning Bayesian network method by maximizing BDeu;
  • EANB: Exact learning ANB method by maximizing BDeu;
  • b A N m i x [29]: Ensemble method using adaboost, which starts with naive Bayes and greedily augments the current structure at iteration j with the j-th edge having the highest conditional mutual information;
  • Adaboost(EBN): Ensemble method of 10 structures learned using adaboost to EBN;
  • B-RAI [31]: Model averaging method over 100 structures sampled using B-RAI with s = 3 ;
  • Bagging(EBN): Ensemble method of 10 structures learned using bagging to EBN;
  • Bagging(EANB): Ensemble method of 10 structures learned using bagging to EANB;
  • KB10 [20]: K-best EC method using the BDeu score with K = 10 ;
  • KB10(EANB): K-best EC method under ANB constraints using the BDeu score with K = 10 ;
  • KB20 [20]: K-best EC method using the BDeu score with K = 20 ;
  • KB50 [20]: K-best EC method using the BDeu score with K = 50 ;
  • KB100 [20]: K-best EC method using the BDeu score with K = 100 ;
  • SubbKB10: SubbKB with K = 10 and T = 10 ;
  • SubbKB10(MDL): the modified SubbKB10 to use MDL score.
Here, the classification accuracy represents the average percentage correct among all classifications from ten-fold cross validation. Although determination of hyperparameter α of BDeu is difficult, we used α = 1.0 , which allows the data to reflect the estimated parameters to the greatest degree possible [5,6,34,35]. Note that α = 1.0 is not guaranteed to provide optimal classification. We also used EAP estimators with α i j k = 1 / ( r i q i ) as conditional probability parameters of the respective classifiers. Using SubbKB10, Bagging(EBN), and Bagging(EANB), the size of the sampled data is 90 % of the training data. Our experiments were conducted entirely using a computational environment, as shown in Table 1. We used 26 classification benchmark datasets from the UCI repository, as shown in Table 2. Continuous variables were discretized into two bins using the median value as cut-off. Furthermore, data with missing values were removed from the datasets. Table 2 also presents the entropy of the class variable, H ( X 0 ) , for each dataset. For the discussion presented in this section, we define small datasets as datasets with less than 1000 sample size. In addition, we define large datasets as datasets with 1000 and more sample size. Throughout our experiments, we employ the ten-fold cross validation to evaluate methods.
Table 3 presents the classification accuracies of each method. The values shown in bold in Table 3 represent the best classification accuracies for each dataset. Moreover, we highlight the results obtained by the SubbKB10 using a blue color. To confirm significance of the differences that arise when using SubbKB10 and other methods, we applied the Hommel test [39], which is a non-parametric post hoc test used as a standard in machine learning studies [40]. Table 4 presents the p-values obtained using Hommel tests. From Table 3, results show that, among the methods explained above, the SubbKB10 yields the best average accuracy. Moreover, from Table 4, SubbKB10 outperforms all the model selection methods at the p < 0.10 significance level. Particularly NB, TAN, and aCLL-TAN provide lower classification accuracy than the SubbKB10 does for the No. 1, No. 20, and No. 24 datasets. The reason is that those methods have a small upper bound of maximum number of parents. Such a small upper bound is known to cause poor representational power of the structure [41]. The classification accuracy of EBN is the same as, or almost identical to, that of SubbKB10 for large datasets such as No. 20, No. 23, No. 25, and No. 26 datasets because both methods have asymptotic consistency. However, the classification accuracy of SubbKB10 is equal to or greater than that of EBN for small datasets from No. 1 to No. 15. As described previously, the classification accuracy of EBN is worse than that of the model averaging methods because the error of learning structure by EBN becomes large as the sample size becomes small.
For almost small datasets such as datasets from No. 6 to No. 9 and from No. 11 to No. 13, SubbKB10 provides higher classification accuracy than EANB does because the error of learning ANB structures becomes large. However, for the No. 4 and No. 5 datasets, the classification accuracy of EANB is much higher than that obtained using SubbKB10. To analyze this phenomenon, we investigate the average number of the class variable’s parents in the structures learned by EBN and that by SubbKB10. The results displayed in Table 5 highlight that the average number of the class variable’s parents in the structures learned by EBN and that by SubbKB10 tends to be large in the No. 4 and No. 5 datasets. Consequently, estimation of the conditional probability parameters of the class variable becomes unstable because the number of parent configurations becomes large. Then the sample size for learning a parameter becomes sparse. Actually, the ANB constraint prevents numerous parents of the class variable. Moreover, it improves the classification accuracy.
The SubbKB10 outperforms b A N m i x , Adaboost(EBN), B-RAI, Bagging(EBN), KB10, KB20, and KB50 at the p < 0.10 significance level. Actually, b A N m i x provides much lower accuracy than SubbKB10 does for the No. 1, No. 20, and No. 24 datasets because it has a small upper bound of a maximum number of parents, similar to NB, TAN, and aCLL-TAN. For almost all large datasets, the classification accuracy of SubbKB10 is higher than that of B-RAI because SubbKB10 has an asymptotic consistency, whereas B-RAI does not. The SubbKB10 provides higher classification accuracy than Adaboost(EBN) does for small datasets, such as No. 5 and No. 10 datasets, because Adaboost(EBN) tends to cause overfitting, as described in Section 3. The classification accuracy of Bagging(EBN) is much worse than that of SubbKB10 in the No. 5 dataset because the error of learning structures using each sampled data becomes large as the sample size becomes small. The SubbKB10 alleviates this difficulty somewhat using model averaging for sampled data.
The K-best EC method using the BDeu score provides higher average classification accuracy as K increases, as shown by EBN, KB10, KB20, KB50, and KB100. Although the difference between SubbKB10 and KB100 is not statistically significant, SubbKB10 provides higher average classification accuracy than KB100 does. Moreover, we compare the classification accuracy of SubbKB10 and the K-best EC methods using 1 / 100 -sized subsamples from MAGICGT (No.26 of datasets) to confirm the robustness of SubbKB10. The results presented in Table 6 show that SubbKB10 provides higher classification accuracy than the other K-best EC methods do.
Although EANB provides higher average classification accuracy than EBN does, Bagging(EBN) and KB10 provides higher average accuracy than Bagging(EANB) and KB10(EANB) do, respectively. These results imply that the ANB constraint might not work effectively in model averaging because it decreases the diversity of the models; all the ANB structures necessarily have the edges between the class variable and all the feature variables. To confirm the diversity of ANB structures in model averaging, we compare the structural hamming distance (SHD) [42] of structures in each model averaging method. Table 7 presents the average SHDs between all two structures in each model averaging method. Results show that the average SHDs of Bagging(EBN) and KB10 are higher than those of Bagging(EANB) and KB10(EANB). That is, model averaging with ANB constraint has less diverse structures than that without ANB constraint does. Moreover, SubbKB10 provides the highest average SHD among all the compared methods because the combination of K-best method and subbagging diversifies structures in the model averaging. SubbKB10 provides higher average classification accuracy than SubbKB10(MDL) does. However, the difference between both methods is not statistically significant because the MDL score asymptotically converges to minus log BDeu score.
SubbKB10 provides the highest accuracy among all the methods for the No. 22 dataset, which has the most entropy for the class variable among all the datasets. From Theorem 1, SubbKB10 asymptotically estimates the true conditional probability of the class variable given the feature variables. Therefore, SubbKB10 guarantees to provide high classification accuracy when the sample size is sufficiently large regardless of the distribution of the dataset.
Next, to demonstrate the advantages of using SubbKB10 for small data, we compare the posterior standard error of the structures learned using SubbKB10 with that learned by KB100. We estimate the posterior standard error of structures learned by the KB100 as explained below.
  • Generate 10 random structures { G m } m = 1 10 ;
  • Sample 10 datasets, { D ˜ i } i = 1 10 , with replacement from the training dataset D, where | D ˜ i | = | D | ;
  • Compute the posteriors P ( G m D ˜ i ) P ( D ˜ i G m ) / m = 1 10 P ( D ˜ i G m ) , ( m = 1 , , 10 ; i = 1 , , 10 ) ;
  • Estimate the standard error of the posteriors P ( G m D ) , ( m = 1 , , 10 ) as:
1 10 ( 10 1 ) i = 1 10 P ( G m D ˜ i ) 1 10 j = 1 10 P ( G m D ˜ j ) 2 .
We estimate the posterior standard error of structures learned using SubbKB10 as presented below.
  • Generate 10 random structures { G m } m = 1 10 ;
  • Sample 10 datasets, { D ˜ t i } i = 1 10 , with replacement from each bootstrapped dataset D t , where | D ˜ t i | = | D t | ;
  • Compute the posteriors P ( G m D ˜ i ) 1 T t = 1 T [ P ( D ˜ i t G m ) / m = 1 10 P ( D ˜ i t G m ) ] , ( m = 1 , , 10 ; i = 1 , , 10 ) ;
  • Estimate the standard error of each of the posteriors P ( G m D ) , ( m = 1 , , 10 ) using formula (3).
Average posterior standard errors over 10 structures { G m } m = 1 10 of the SubbKB10 and those of the KB100 are presented in “APSES” of Table 8. Significance can be assessed from values obtained using the Wilcoxon signed-rank test. The p-values of the test are presented at the bottom of Table 8. Moreover, Table 8 presents the classification accuracies of the KB100 and the SubbKB10. The results demonstrate that the APSES of SubbKB10 is significantly lower than that of the KB100. Moreover, we investigate the relation between the APSES and the training data sample size. The APSES values of SubbKB10 and KB100 for the sample size are plotted in Figure 2. As presented in Figure 2, the APSESs of KB100 are large for small sample size. As the sample size becomes large, the APSES of KB100 becomes small and closes to that of SubbKB10. On the other hand, the APSESs of SubbKB10 are constantly small independently of the sample size. As presented particularly in Table 8, SubbKB10 provides higher classification accuracy than KB100 does when the APSES of SubbKB10 is lower than that of the KB100, such as that of No. 2, No. 6, and No. 9 datasets. Consequently, SubbKB10 reduces the posterior standard error of the structures. It therefore improves the classification accuracy.

5.2. Comparison of SubbKB10 and State-of-the-Art Ensemble Methods

This subsection presents a comparison of the classification accuracies of SubbKB10 with K = 10 , T = 10 and state-of-the-art ensemble methods, i.e., XGBoost [23], CatBoost [43], and LightGBM [44]. Experimental setup and evaluation methods are the same as those of the previous subsection. We determine the ESS α { 1 , 4 , 16 , 64 , 256 , 1024 } in SubbKB10 using ten-fold cross validation to obtain the highest classification accuracy. The six ESS values of α are determined according to Heckerman et al. [2]. To assess the significance of differences of SubbKB10 from the other ensemble methods, we applied multiple Hommel tests [39]. Table 9 presents the classification accuracy and p-values obtained using Hommel tests. Results show that the differences between SubbKB10 and any other ensemble methods are not statistically significant at the p < 0.10 level. However, SubbKB10 provides higher average accuracy than XGBoost, CatBoost, and LightGBM do. CatBoost and LightGBM provides much worse accuracies than the other methods do for the No. 3 and No. 2 datasets, respectively. On the other hand, SubbKB10 avoids to provide much worse accuracy than the other methods for small data because subbagging in SubbKB10 improves the accuracy for small data, as previously demonstrated. Moreover, SubbKB10 provides much higher accuracy than the other methods even for large data, the No. 24 dataset. The reason is that SubbKB10 asymptotically estimates the true conditional probability of the class variable given the feature variables from Theorem 1. This property is also highly useful for developing AI systems based on decision theory because such systems require accurate probability estimations to calculate expected utility and loss [45,46].

6. Conclusions

This paper described our proposed subbagging of K-best EC to reduce the posterior standard error of each structure in model averaging. The class variable posterior of SubbKB converges to the true value when the sample size becomes sufficiently large because SubbKB has asymptotic consistency for true class variable classification. In addition, even for small data, SubbKB reduces the posterior standard error of each structure in the K-best structures and thereby improves the classification accuracy. Our experiments demonstrated that SubbKB provided more accurate classification than the K-best EC method and the other state-of-the-art ensemble methods did.
The SubbKB cannot learn large size of networks because of its large computational cost. We plan on exploring the following in future work:
  • Steck and Jaakkola [47] proposed a conditional independence test with an asymptotic consistency, a Bayes factor with BDeu; Moreover, Abellán et al. [48], Natori et al. [49], Natori et al. [50] proposed constraint-based learning methods using a Bayes factor, which can learn large size of networks. We will apply the constraint-based learning methods using a Bayes factor to SubbKB so as to handle much larger number of variables in our method;
  • Liao et al. [25] proposed a novel approach to model averaging Bayesian networks using a Bayes factor. Their approach is significantly more efficient and scales to much larger Bayesian networks than existing approaches. We expect to employ their method to address much larger number of variables in our method.
  • Isozaki et al. [51], Isozaki et al. [52], Isozaki and Ueno [53] proposed an effective learning Bayesian network method by adjusting the hyperparameter for small data. We expect to employ their method instead of the BDeu to improve the classification accuracy for small data.

Author Contributions

Conceptualization, methodology, I.A. and M.U.; validation, S.S., I.A. and M.U.; writing—original draft preparation, S.S.; writing—review and editing, M.U.; funding acquisition, M.U. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by JSPS KAKENHI Grant Numbers JP19H05663 and JP19K21751.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Acknowledgments

Parts of this research were reported in an earlier conference paper published by Sugahara et al. [54]. One major change is the addition of a theorem that proves that the class variable posterior of the proposed method converges to the true value when the sample size is sufficiently large. A second major revision is the addition of experiments comparing the proposed method with state-of-the-art ensemble methods. A third major improvement is the addition of detailed discussions and analysis for the diversity of structures in each model averaging method. We demonstrated that model averaging with ANB constraint has less diverse structures than that without ANB constraint does.

Conflicts of Interest

The authors declare that they have no conflict of interest. The funders had no role in the design of the study, in the collection, analyses, or interpretation of data, in the writing of the manuscript, or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
DAGdirected acyclic graph
MLmarginal likelihood
BDeuBayesian Dirichlet equivalence uniform
ESSequivalent sample size
BNCBayesian network classifier
CLLconditional log likelihood
ANBaugmented naive Bayes classifier
aCLLapproximated conditional log likelihood
SubbKBSubbagging K-best

References

  1. Buntine, W. Theory Refinement on Bayesian Networks. In Proceedings of the Seventh Conference on Uncertainty in Artificial Intelligence, Los Angeles, CA, USA, 13–15 July 1991; pp. 52–60. [Google Scholar]
  2. Heckerman, D.; Geiger, D.; Chickering, D.M. Learning Bayesian Networks: The Combination of Knowledge and Statistical Data. Mach. Learn. 1995, 20, 197–243. [Google Scholar] [CrossRef] [Green Version]
  3. Silander, T.; Kontkanen, P.; Myllymäki, P. On Sensitivity of the MAP Bayesian Network Structure to the Equivalent Sample Size Parameter. In Proceedings of the Twenty-Third Conference on Uncertainty in Artificial Intelligence, Vancouver, BC, Canada, 19–22 July 2007; pp. 360–367. [Google Scholar]
  4. Steck, H. Learning the Bayesian Network Structure: Dirichlet Prior vs. Data. In Proceedings of the 24th Conference in Uncertainty in Artificial Intelligence, UAI 2008, Helsinki, Finland, 9–12 July 2008; pp. 511–518. [Google Scholar]
  5. Ueno, M. Learning Networks Determined by the Ratio of Prior and Data. In Proceedings of Uncertainty in Artificial Intelligence, Catalina Island, CA, USA, 8–11 July 2010; pp. 598–605. [Google Scholar]
  6. Ueno, M. Robust learning Bayesian networks for prior belief. In Proceedings of the Uncertainty in Artificial Intelligence, Barcelona, Spain, 14–17 July 2011; pp. 689–707. [Google Scholar]
  7. Chickering, D.M. Learning Bayesian Networks is NP-Complete. In Learning from Data: Artificial Intelligence and Statistics V; Springer: Berlin/Heidelberg, Germany, 1996; pp. 121–130. [Google Scholar] [CrossRef]
  8. Campos, C.P.; Tong, Y.; Ji, Q. Constrained Maximum Likelihood Learning of Bayesian Networks for Facial Action Recognition. In Proceedings of the 10th European Conference on Computer Vision: Part III, Marseille, France, 12–18 October 2008; Springer: New York, NY, USA, 2008; pp. 168–181. [Google Scholar] [CrossRef]
  9. Reiz, B.; Csató, L. Bayesian Network Classifier for Medical Data Analysis. Int. J. Comput. Commun. Control 2009, 4, 65–72. [Google Scholar] [CrossRef] [Green Version]
  10. Friedman, N.; Geiger, D.; Goldszmidt, M. Bayesian Network Classifiers. Mach. Learn. 1997, 29, 131–163. [Google Scholar] [CrossRef] [Green Version]
  11. Grossman, D.; Domingos, P. Learning Bayesian Network classifiers by maximizing conditional likelihood. In Proceedings of the Twenty-First International Conference on Machine Learning, Banff, AB, Canada, 4–8 July 2004; pp. 361–368. [Google Scholar]
  12. Carvalho, A.M.; Adão, P.; Mateus, P. Efficient Approximation of the Conditional Relative Entropy with Applications to Discriminative Learning of Bayesian Network Classifiers. Entropy 2013, 15, 2716. [Google Scholar] [CrossRef] [Green Version]
  13. Sugahara, S.; Uto, M.; Ueno, M. Exact learning augmented naive Bayes classifier. In Proceedings of the Ninth International Conference on Probabilistic Graphical Models, Prague, Czech Republic, 11–14 September 2018; Volume 72, pp. 439–450. [Google Scholar]
  14. Sugahara, S.; Ueno, M. Exact Learning Augmented Naive Bayes Classifier. Entropy 2021, 23, 1703. [Google Scholar] [CrossRef]
  15. Madigan, D.; Raftery, A.E. Model Selection and Accounting for Model Uncertainty in Graphical Models Using Occam’s Window. J. Am. Stat. Assoc. 1994, 89, 1535–1546. [Google Scholar] [CrossRef]
  16. Chickering, D.M.; Heckerman, D. A comparison of scientific and engineering criteria for Bayesian model selection. Stat. Comput. 2000, 10, 55–62. [Google Scholar] [CrossRef]
  17. Dash, D.; Cooper, G.F. Exact Model Averaging with Naive Bayesian Classifiers. In Proceedings of the Nineteenth International Conference on Machine Learning, San Francisco, CA, USA, 8–12 July 2002; Morgan Kaufmann Publishers Inc.: San Francisco, CA, USA, 2002; pp. 91–98. [Google Scholar]
  18. Dash, D.; Cooper, G.F. Model Averaging for Prediction with Discrete Bayesian Networks. J. Mach. Learn. Res. 2004, 5, 1177–1203. [Google Scholar]
  19. Tian, J.; He, R.; Ram, L. Bayesian Model Averaging Using the K-Best Bayesian Network Structures. In Proceedings of the Twenty-Sixth Conference on Uncertainty in Artificial Intelligence, Catalina Island, CA, USA, 8–11 July 2010; pp. 589–597. [Google Scholar]
  20. Chen, Y.; Tian, J. Finding the K-best equivalence classes of Bayesian network structures for model averaging. Proc. Natl. Conf. Artif. Intell. 2014, 4, 2431–2438. [Google Scholar]
  21. He, R.; Tian, J.; Wu, H. Structure Learning in Bayesian Networks of a Moderate Size by Efficient Sampling. J. Mach. Learn. Res. 2016, 17, 1–54. [Google Scholar]
  22. Chen, E.Y.J.; Choi, A.; Darwiche, A. Learning Bayesian Networks with Non-Decomposable Scores. In Proceedings of the Graph Structures for Knowledge Representation and Reasoning, Buenos Aires, Argentina, 25 July 2015; pp. 50–71. [Google Scholar]
  23. Chen, T.; Guestrin, C. XGBoost: A Scalable Tree Boosting System. In Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, San Francisco, CA, USA, 13–17 August; Association for Computing Machinery: New York, NY, USA, 2016; pp. 785–794. [Google Scholar] [CrossRef] [Green Version]
  24. Chen, E.Y.J.; Darwiche, A.; Choi, A. On pruning with the MDL Score. Int. J. Approx. Reason. 2018, 92, 363–375. [Google Scholar] [CrossRef]
  25. Liao, Z.; Sharma, C.; Cussens, J.; van Beek, P. Finding All Bayesian Network Structures within a Factor of Optimal. In Proceedings of the Thirty-Third AAAI Conference on Artificial Intelligence, Honolulu, HI, USA, 27 January–1 February 2018. [Google Scholar]
  26. Freund, Y.; Schapire, R.E. A decision-theoretic generalization of on-line learning and an application to boosting. J. Comput. Syst. Sci. 1997, 55, 119–139. [Google Scholar] [CrossRef] [Green Version]
  27. Breiman, L. Bagging Predictors. Mach. Learn. 1996, 24, 123–140. [Google Scholar] [CrossRef] [Green Version]
  28. Buhlmann, P.; Yu, B. Analyzing bagging. Ann. Statist. 2002, 30, 927–961. [Google Scholar] [CrossRef]
  29. Jing, Y.; Pavlović, V.; Rehg, J.M. Boosted Bayesian network classifiers. Mach. Learn. 2008, 73, 155–184. [Google Scholar] [CrossRef] [Green Version]
  30. Dietterich, T.G. An Experimental Comparison of Three Methods for Constructing Ensembles of Decision Trees: Bagging, Boosting, and Randomization. Mach. Learn. 2000, 40, 139–157. [Google Scholar] [CrossRef]
  31. Rohekar, R.Y.; Gurwicz, Y.; Nisimov, S.; Koren, G.; Novik, G. Bayesian Structure Learning by Recursive Bootstrap. In Proceedings of the 32nd International Conference on Neural Information Processing Systems, Montréal, QC, Canada, 3–8 December 2018; pp. 10546–10556. [Google Scholar]
  32. Yehezkel, R.; Lerner, B. Bayesian Network Structure Learning by Recursive Autonomy Identification. J. Mach. Learn. Res. 2009, 10, 1527–1570. [Google Scholar]
  33. Haughton, D.M.A. On the Choice of a Model to Fit Data from an Exponential Family. Ann. Stat. 1988, 16, 342–355. [Google Scholar] [CrossRef]
  34. Ueno, M. Learning likelihood-equivalence Bayesian networks using an empirical Bayesian approach. Behaviormetrika 2008, 35, 115–135. [Google Scholar] [CrossRef]
  35. Ueno, M.; Uto, M. Non-informative Dirichlet score for learning Bayesian networks. In Proceedings of the Sixth European Workshop on Probabilistic Graphical Models, PGM 2012, Granada, Spain, 19–21 September 2012; pp. 331–338. [Google Scholar]
  36. Carvalho, A.M.; Roos, T.; Oliveira, A.L.; Myllymäki, P. Discriminative Learning of Bayesian Networks via Factorized Conditional Log-Likelihood. J. Mach. Learn. Res. 2011, 12, 2181–2210. [Google Scholar]
  37. Rao, J.N.K. On the Comparison of Sampling with and without Replacement. Rev. L’Institut Int. Stat. Rev. Int. Stat. Inst. 1966, 34, 125–138. [Google Scholar] [CrossRef]
  38. Chickering, D. Optimal Structure Identification With Greedy Search. J. Mach. Learn. Res. 2002, 3, 507–554. [Google Scholar] [CrossRef] [Green Version]
  39. Hommel, G. A Stagewise Rejective Multiple Test Procedure Based on a Modified Bonferroni Test. Biometrika 1988, 75, 383–386. [Google Scholar] [CrossRef]
  40. Demšar, J. Statistical Comparisons of Classifiers over Multiple Data Sets. J. Mach. Learn. Res. 2006, 7, 1–30. [Google Scholar]
  41. Ling, C.X.; Zhang, H. The Representational Power of Discrete Bayesian Networks. J. Mach. Learn. Res. 2003, 3, 709–721. [Google Scholar]
  42. Tsamardinos, I.; Brown, L.; Aliferis, C. The Max-Min Hill-Climbing Bayesian Network Structure Learning Algorithm. Mach. Learn. 2006, 65, 31–78. [Google Scholar] [CrossRef] [Green Version]
  43. Prokhorenkova, L.; Gusev, G.; Vorobev, A.; Dorogush, A.V.; Gulin, A. CatBoost: Unbiased Boosting with Categorical Features. In Proceedings of the 32nd International Conference on Neural Information Processing Systems, Montreal, QC, Canada, 3–8 December 2018; Curran Associates Inc.: Red Hook, NY, USA, 2018; pp. 6639–6649. [Google Scholar]
  44. Ke, G.; Meng, Q.; Finley, T.; Wang, T.; Chen, W.; Ma, W.; Ye, Q.; Liu, T.Y. LightGBM: A Highly Efficient Gradient Boosting Decision Tree. In Advances in Neural Information Processing Systems; Guyon, I., Luxburg, U.V., Bengio, S., Wallach, H., Fergus, R., Vishwanathan, S., Garnett, R., Eds.; Curran Associates, Inc.: Nice, France, 2017; Volume 30. [Google Scholar]
  45. Jensen, F.V.; Nielsen, T.D. Bayesian Networks and Decision Graphs, 2nd ed.; Springer Publishing Company, Incorporated: Lincoln, RI, USA, 2007. [Google Scholar]
  46. Darwiche, A. Three Modern Roles for Logic in AI. In Proceedings of the 39th ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems, Portland, OR, USA, 14–19 June 2020; pp. 229–243. [Google Scholar] [CrossRef]
  47. Steck, H.; Jaakkola, T. On the Dirichlet Prior and Bayesian Regularization. In Advances in Neural Information Processing Systems; Becker, S., Thrun, S., Obermayer, K., Eds.; MIT Press: Cambridge, MA, USA, 2003; Volume 15. [Google Scholar]
  48. Abellán, J.; Gómez-Olmedo, M.; Moral, S. Some Variations on the PC Algorithm; Department of Computer Science and Articial Intelligence University of Granada: Granada, Spain, 2006; pp. 1–8. [Google Scholar]
  49. Natori, K.; Uto, M.; Nishiyama, Y.; Kawano, S.; Ueno, M. Constraint-Based Learning Bayesian Networks Using Bayes Factor. In Proceedings of the Second International Workshop on Advanced Methodologies for Bayesian Networks, Yokohama, Japan, 16–18 November 2015; Volume 9505, pp. 15–31. [Google Scholar]
  50. Natori, K.; Uto, M.; Ueno, M. Consistent Learning Bayesian Networks with Thousands of Variables. Proc. Mach. Learn. Res. 2017, 73, 57–68. [Google Scholar]
  51. Isozaki, T.; Kato, N.; Ueno, M. Minimum Free Energies with “Data Temperature” for Parameter Learning of Bayesian Networks. In Proceedings of the 2008 20th IEEE International Conference on Tools with Artificial Intelligence, Dayton, OH, USA, 3–5 November 2008; Volume 1, pp. 371–378. [Google Scholar] [CrossRef]
  52. Isozaki, T.; Kato, N.; Ueno, M. “Data temperature” in Minimum Free energies for Parameter Learning of Bayesian Networks. Int. J. Artif. Intell. Tools 2009, 18, 653–671. [Google Scholar] [CrossRef]
  53. Isozaki, T.; Ueno, M. Minimum Free Energy Principle for Constraint-Based Learning Bayesian Networks. In Machine Learning and Knowledge Discovery in Databases; Springer: Berlin/Heidelberg, Germany, 2009; pp. 612–627. [Google Scholar]
  54. Sugahara, S.; Aomi, I.; Ueno, M. Bayesian Network Model Averaging Classifiers by Subbagging. In Proceedings of the 10th International Conference on Probabilistic Graphical Models, Aalborg, Denmark, 23–25 September 2020; Volume 138, pp. 461–472. [Google Scholar]
Figure 1. Example of a Bayesian network.
Figure 1. Example of a Bayesian network.
Entropy 24 00743 g001
Figure 2. Average posterior standard errors of structures (APSES) of the KB100 and those of SubbKB10.
Figure 2. Average posterior standard errors of structures (APSES) of the KB100 and those of SubbKB10.
Entropy 24 00743 g002
Table 1. Computational environment.
Table 1. Computational environment.
CPUIntel(R) Xeon(R) E5-2630 v4 10 Cores, 2.20 GHz
System Memory128 GB
SoftwareJava 1.8
Table 2. Datasets for the experiments.
Table 2. Datasets for the experiments.
No.DatasetsSample SizeVariablesEntropy H ( X 0 )
1lenses2450.9192
2mux66470.6931
3post8790.6480
4zoo101171.2137
5HayesRoth13251.0716
6iris15051.0986
7wine178141.0860
8glass214101.5087
9CVR232170.6908
10heart270140.6870
11BreastCancer277100.6043
12cleve296140.6899
13liver34570.6804
14threeOf9512100.6907
15crx653160.6888
16Australian690150.6871
17pima76890.6468
18TicTacToe958100.6453
19banknote137250.6870
20Solar Flare1389110.6073
21CMC1473101.0668
22led7320082.3006
23shuttle-small5800100.6606
24EEG14980150.6879
25HTRU21789890.3062
26MAGICGT19020110.6484
Table 3. Classification accuracies of each BNC.
Table 3. Classification accuracies of each BNC.
aCLL- Adaboost BaggingBagging KB10 SubbKB10
No. H ( X 0 ) NBTANTANEBNEANB bAN mix (EBN)B-RAI(EBN)(EANB)KB10(EANB)KB20KB50KB100(MDL)SubbKB10
10.91920.62500.70830.70830.81250.87500.66670.81250.85000.83330.87500.83330.62500.83330.83330.83330.87500.8333
20.69310.54690.60940.59380.45310.54690.59380.45310.32380.60940.40630.35940.57810.42190.42190.42190.39060.6250
30.64800.65520.63220.59770.71260.71260.65520.71260.71390.71260.71260.71260.65520.71260.71260.71260.71260.7126
41.21370.99010.94060.95050.94260.96040.99010.94060.94350.96040.96040.95050.97030.95050.95050.95050.93070.9505
51.07160.81060.64390.67420.61360.83330.69700.61360.61430.61360.83330.81820.79550.81820.81820.78030.81820.7727
61.09860.71330.82670.82000.82670.80670.82670.82000.81330.82670.82670.82670.82670.82670.82670.82000.80000.8267
71.08600.92700.92130.91570.94380.92700.93260.92130.89410.95510.92130.94380.92700.94380.94380.94380.95510.9438
81.50870.54210.54670.62150.56070.52800.59810.57010.54700.57010.52340.57010.58880.57480.57480.57480.56070.5748
90.69080.90950.95260.92240.96120.95260.93100.96550.96970.96980.95690.96120.95690.96550.96550.96550.96120.9698
100.68700.82960.83330.81480.82960.84440.83330.80740.76110.84070.84070.82590.82220.83330.83330.83330.83330.8370
110.60430.73650.72200.69680.70760.67510.71480.75090.68880.70040.67870.70400.71480.70400.70760.73290.70040.7220
120.68990.83110.82430.84460.80740.81420.81760.79390.77710.81080.81420.80740.82090.80410.80740.81760.81420.8176
130.68040.64640.66090.65220.57680.60580.66380.59710.59950.61740.62610.59130.67830.60870.61450.62610.60870.6232
140.69070.80080.86910.89060.86910.86720.87890.90630.75980.89060.87890.90430.89260.89840.89650.94340.90430.9023
150.68880.83920.85150.84530.83920.86220.83310.85910.85900.84990.86520.83920.83920.83920.84990.84840.85300.8499
160.68710.83480.82900.84780.85650.85800.83330.86380.84930.84640.85940.85650.83620.85650.85360.84780.85650.8464
170.64680.70570.71880.70310.72530.71880.70830.72400.71230.72270.71610.72790.72010.72790.72660.73310.72660.7266
180.64530.68890.75990.71920.85490.84450.75050.91230.69940.84660.84450.85390.85180.85180.85280.84860.89250.8518
190.68700.84330.88190.87610.88120.88120.87540.87760.88120.88120.88120.88120.88120.88120.88120.88120.88120.8812
200.60730.78040.79700.82000.84310.84310.81430.84310.84090.84310.84310.84310.82360.84310.84310.84310.84310.8431
211.06680.46440.47250.46500.45490.42700.47790.43990.41000.45210.42700.45350.46230.45420.44940.46160.44810.4487
222.30060.72880.73090.73470.72880.72880.73000.72880.72280.72840.72840.72880.72810.72880.72880.73030.72720.7309
230.66060.93830.95670.95380.96930.97160.96810.96620.96590.96930.97020.96930.97140.96930.96930.96930.93930.9693
240.68790.57740.62980.61380.68440.68950.60310.69060.64500.68810.69550.68570.69310.68560.68560.68850.69180.6899
250.30620.89660.91410.91410.91410.91410.91020.90730.90660.91410.91410.91410.91410.91410.91410.91410.91410.9141
260.64840.74470.77690.76560.78590.78790.77340.78490.78270.78590.7880.78630.78770.78630.78630.78710.78550.7860
Ave0.75410.76960.76780.77520.78750.77220.77930.75120.78610.78410.78260.78310.78590.78640.78880.78550.7942
Table 4. The p-values of each BNC.
Table 4. The p-values of each BNC.
aCLL- Adaboost Bagging
NBTANTANEBNEANB bAN mix (EBN)B-RAI(EBN)KB10KB20KB100
p-values0.00160.00170.00460.00130.07490.00690.01970.00010.03150.06550.06940.0617
Table 5. Average numbers of the class variable’s parents in the structures of the EBN and those of the SubbKB10.
Table 5. Average numbers of the class variable’s parents in the structures of the EBN and those of the SubbKB10.
No.DatasetsSample SizeVariablesEBNSubbKB10
1lenses2450.901.37
2mux66475.704.68
3post8790.000.02
4zoo101173.704.31
5HayesRoth13253.002.46
6iris15051.801.89
7wine178141.701.40
8glass214100.400.68
9CVR232170.901.42
10heart270141.701.54
11BreastCancer277100.700.82
12cleve296141.901.69
13liver34570.000.19
14threeOf9512105.003.85
15crx653161.201.08
16Australian690151.001.14
17pima76891.601.09
18TicTacToe958101.600.40
19banknote137250.000.69
20Solar Flare1389110.800.91
21CMC1473100.900.82
22led7320080.600.95
23shuttle-small5800102.002.12
24EEG14980150.500.47
25HTRU21789891.501.62
26MAGICGT19020110.000.47
Average 1.501.46
Table 6. Classification accuracies of K-best EC methods and SubbKB10 for 1 / 100 -sized subsamples from MAGICGT.
Table 6. Classification accuracies of K-best EC methods and SubbKB10 for 1 / 100 -sized subsamples from MAGICGT.
EBNKB10KB20KB50KB100SubbKB10
Accuracy0.74980.75090.75290.75570.75630.7579
Table 7. Average SHDs of model averaging BNCs.
Table 7. Average SHDs of model averaging BNCs.
BaggingBagging KB10
No.(EBN)(EANB)KB10(EANB)KB100SubbKB10
11.070.332.612.303.094.11
20.610.893.241.964.334.56
30.420.422.331.922.313.32
432.5612.987.037.415.4310.51
50.000.072.352.392.873.78
61.871.545.092.864.236.12
711.855.507.572.564.049.40
84.765.313.714.333.335.36
923.2724.256.376.603.038.91
107.196.424.482.093.617.64
111.021.022.362.200.764.67
125.955.073.742.162.507.34
134.274.174.982.084.456.63
144.333.363.163.442.593.79
158.686.299.363.707.1810.63
1610.799.396.253.975.609.82
173.301.975.053.154.637.10
188.065.857.867.187.1910.54
190.000.005.543.743.776.88
203.242.585.204.384.107.19
214.643.605.572.793.636.67
220.000.003.581.801.215.49
231.805.056.235.835.566.87
247.9915.409.0412.076.9210.26
250.320.326.035.010.809.56
263.821.369.027.144.2812.47
Ave4.984.164.823.643.726.70
Table 8. (1) Average posterior standard errors of structures (APSES) of the KB100 and those of the SubbKB10 and (2) classification accuracies of KB100 and the SubbKB10.
Table 8. (1) Average posterior standard errors of structures (APSES) of the KB100 and those of the SubbKB10 and (2) classification accuracies of KB100 and the SubbKB10.
(1) APSES(2) Classification Accuracy
No.DatasetsSample SizeVariablesKB100SubbKB10KB100SubbKB10
1lenses2450.06310.04250.83330.8333
2mux66470.06250.06000.42190.6250
3post8790.08170.05470.71260.7126
4zoo101170.05990.06000.95050.9505
5HayesRoth13250.06000.06000.78030.7727
6iris15050.06860.05640.82000.8267
7wine178140.07020.05450.94380.9438
8glass214100.06910.06000.57480.5748
9CVR232170.07890.05040.96550.9698
10heart270140.07220.06000.83330.8370
11BreastCancer277100.06770.06000.73290.7220
12cleve296140.07220.05470.81760.8176
13liver34570.06970.06000.62610.6232
14threeOf9512100.06000.06000.94340.9023
15crx653160.06000.06000.84840.8499
16Australian690150.06850.06000.84780.8464
17pima76890.06490.06000.73310.7266
18TicTacToe958100.06740.06000.84860.8518
19banknote137250.06000.06000.88120.8812
20Solar Flare1389110.06930.06000.84310.8431
21CMC1473100.06000.06000.46160.4487
22led7320080.06510.06000.73030.7309
23shuttle-small5800100.06000.06000.96930.9693
24EEG14980150.06000.06000.68850.6899
25HTRU21789890.06000.05500.91410.9141
26MAGICGT19020110.06000.06000.78710.7860
Average 0.06580.05800.78880.7942
p-value 0.0001---
Table 9. Classification accuracies of XGBoost, CatBoost, LightGBM, and SubbKB10.
Table 9. Classification accuracies of XGBoost, CatBoost, LightGBM, and SubbKB10.
No.DatasetsSample SizeVariables H ( X 0 ) XGBoostCatBoostLightGBMSubbKB10
1lenses2450.91920.78330.78330.66670.8333
2mux66470.69310.83330.98570.53570.8281
3post8790.64800.68060.60000.71390.7011
4zoo101171.21370.95090.94090.93090.9505
5HayesRoth13251.07160.79670.79560.74290.8258
6iris15051.09860.82000.82670.82000.8267
7wine178141.08600.92680.93730.90880.9157
8glass214101.50870.64570.66040.64070.6402
9CVR232170.69080.96560.96120.96120.9612
10heart270140.68700.83700.81110.81850.8259
11BreastCancer277100.60430.73900.73610.73940.6931
12cleve296140.68990.82770.79400.81720.8311
13liver34570.68040.66350.64340.65480.6174
14threeOf9512100.69071.00001.00001.00000.9980
15crx653160.68880.85890.86970.85130.8637
16Australian690150.68710.86230.85650.86090.8507
17pima76890.64680.71360.71880.71490.7018
18TicTacToe958100.64531.00001.00001.00000.9979
19banknote137250.68700.88120.88120.88120.8812
20Solar Flare1389110.60730.84020.83590.81860.8409
21CMC1473101.06680.48940.46840.47250.4807
22led7320082.30060.72970.73090.73030.7281
23shuttle-small5800100.66060.97210.97210.97210.9722
24EEG14980150.68790.73760.73080.73480.8901
25HTRU21789890.30620.91410.91410.91410.9141
26MAGICGT19020110.64840.78710.78630.78700.7855
Average 0.81760.81690.79570.8213
p-value p > 0.1 p > 0.1 p > 0.1 -
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sugahara, S.; Aomi, I.; Ueno, M. Bayesian Network Model Averaging Classifiers by Subbagging. Entropy 2022, 24, 743. https://0-doi-org.brum.beds.ac.uk/10.3390/e24050743

AMA Style

Sugahara S, Aomi I, Ueno M. Bayesian Network Model Averaging Classifiers by Subbagging. Entropy. 2022; 24(5):743. https://0-doi-org.brum.beds.ac.uk/10.3390/e24050743

Chicago/Turabian Style

Sugahara, Shouta, Itsuki Aomi, and Maomi Ueno. 2022. "Bayesian Network Model Averaging Classifiers by Subbagging" Entropy 24, no. 5: 743. https://0-doi-org.brum.beds.ac.uk/10.3390/e24050743

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