Semi-supervised Gaussian mixture modelling with a missing-data mechanism in R
Ziyang Lyu, Daniel Ahfock, Ryan Thompson, Geoffrey J. McLachlan

TL;DR
This paper introduces gmmsslm, an R package for semi-supervised Gaussian mixture modeling that accounts for missing labels using a logistic missingness mechanism, improving classifier accuracy even with partially labeled data.
Contribution
The paper presents an implementation of a Gaussian mixture modeling framework with a missing data mechanism for multiple classes and arbitrary covariances in R.
Findings
The package effectively estimates classifiers from partially labeled data.
Incorporating a missingness mechanism improves classification accuracy.
Demonstrated on real datasets, showing practical utility.
Abstract
Semi-supervised learning is being extensively applied to estimate classifiers from training data in which not all the labels of the feature vectors are available. We present gmmsslm, an R package for estimating the Bayes' classifier from such partially classified data in the case where the feature vector has a multivariate Gaussian (normal) distribution in each of the predefined classes. Our package implements a recently proposed Gaussian mixture modelling framework that incorporates a missingness mechanism for the missing labels in which the probability of a missing label is represented via a logistic model with covariates that depend on the entropy of the feature vector. Under this framework, it has been shown that the accuracy of the Bayes' classifier formed from the Gaussian mixture model fitted to the partially classified training data can even have lower error rate than if it were…
| Parameters | R arguments | Dimensions | Description |
|---|---|---|---|
| pi | The mixing proportions | ||
| mu | The location parameters | ||
| sigma | The common covariance matrix | ||
| The unequal covariance matrices | |||
| xi | The missing-data parameters |
| R arguments | Description |
|---|---|
| dat | An matrix where each row represents an individual observation |
| zm | An -dimensional vector containing the class labels including the missing label denoted as NA |
| pi | A -dimensional vector for the initial values of the mixing proportions |
| mu | A matrix for the initial values of the location parameters |
| sigma | A matrix, or a array, for the initial values of the covariance matrices. The model is fit with a common covariance matrix if sigma is a covariance matrix; otherwise the model is fit with unequal covariance matrices |
| paralist | A list containing pi, mu, and sigma; these arguments need not be supplied if paralist is supplied |
| xi | A 2-dimensional vector containing the initial values of the coefficients in the logistic function of the Shannon entropy |
| type | One of three types of Gaussian mixture models as follows: ‘full’ fits the model to a partially classified sample on the basis of the full likelihood by taking into account the missing-data mechanism, ‘ign’ fits the model to a partially classified sample based on the likelihood that the missing-data mechanism is ignored, and ‘com’ fits the model to a completed classified sample |
| iter.max | Maximum number of iterations allowed. Defaults to 500 |
| eval.max | Maximum number of evaluations of the objective function allowed. Defaults to 500 |
| rel.tol | Relative tolerance. Defaults to 1e-15 |
| sing.tol | Singular convergence tolerance. Defaults to 1e-15 |
| (classified) | (unclassified) | Error rate | |
|---|---|---|---|
| 35 | 41 | 0.158 | |
| 35 | 41 | 0.211 | |
| 76 | 0 | 0.171 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBayesian Methods and Mixture Models · Statistical Methods and Bayesian Inference · Bayesian Modeling and Causal Inference
\cleanlookdateon\runningheads
Semi-supervised Gaussian mixture modelling in RZ Lyu, D Ahfock, R Thompson, G J McLachlan
Semi-supervised Gaussian mixture modelling with a missing-data mechanism in R
Ziyang Lyu\addressnum1\corrauth
Daniel Ahfock\addressnum2
Ryan Thompson\addressnum1,3
and Geoffrey J. McLachlan\addressnum2
University of New South Wales and University of Queensland
\addressnum1 UNSW Data Science Hub and School of Mathematics and Statisics, University of New South Wales, NSW 2052 Australia Email: [email protected]
\addressnum2 School of Mathematics and Physics, University of Queensland, QLD 4072 Australia
\addressnum3 Data61, Commowealth Scientific and Industrial Research Organisation, NSW 2015 Australia
Abstract
Semi-supervised learning is being extensively applied to estimate classifiers from training data in which not all the labels of the feature vectors are available. We present gmmsslm, an R package for estimating the Bayes’ classifier from such partially classified data in the case where the feature vector has a multivariate Gaussian (normal) distribution in each of the predefined classes. Our package implements a recently proposed Gaussian mixture modelling framework that incorporates a missingness mechanism for the missing labels in which the probability of a missing label is represented via a logistic model with covariates that depend on the entropy of the feature vector. Under this framework, it has been shown that the accuracy of the Bayes’ classifier formed from the Gaussian mixture model fitted to the partially classified training data can even have lower error rate than if it were estimated from the sample completely classified. This result was established in the particular case of two Gaussian classes with a common covariance matrix. Here, we focus on the effective implementation of an algorithm for multiple Gaussian classes with arbitrary covariance matrices. A strategy for initialising the algorithm is discussed and illustrated. The new package is demonstrated on some real data.
keywords:
Bayes’ rule; entropy; mixture model; partially classified sample; semi-supervised learning
1 Introduction
Classifiers such as neural networks often achieve their strong performance through a completely supervised learning approach, which requires a fully classified (labelled) dataset. However, missing labels often occur in practice due to difficulty determining the true label for an observation (the feature vector). For example, in medicine and defence, images can often only be correctly classified by a limited number of experts in the field. Hence, a training sample might not be completely classified, with images difficult to classify left without their class labels. Moreover, in medical diagnosis, there might be scans that can be diagnosed confidently only after an invasive procedure, possibly regarded as unethical to perform at the time.
Semi-supervised learning (Chapelle, Schölkopf & Zien, 2006) addresses the issue of missing labels. Classic approaches that belong to the semi-supervised learning paradigm include generative models (Pan et al., 2006; Kim & Kang, 2007; Fujino, Ueda & Saito, 2008), graph-based models (Blum & Mitchell, 1998; Szummer & Jaakkola, 2001; Zhou et al., 2003), and semi-supervised support vector machines (Vapnik, 1998; Joachims, 1999; Lanckriet et al., 2004). Gaussian mixture models are a fundamental class of statistical models particularly relevant to semi-supervised learning. Given a partially classified sample, the traditional optimisation objective is a joint likelihood over the labelled and unlabelled data. This problem of maximum likelihood (ML) with missing data is amenable to the expectation-maximisation (EM) algorithm (Dempster, Laird & Rubin, 1977); see, for example, MacLahlan & Peel (2000) and the recent review of McLachlan, Lee & Rathnayake (2019) on finite mixture models. Although Gaussian mixture models in the semi-supervised setting are now well studied (Pan et al., 2006; Kim & Kang, 2007; Côme et al., 2009; Huang & Hasegawa-Johnson, 2010; Szczurek et al., 2010), there is often a critical assumption that the missing-label process can be ignored for likelihood-based inference (McLachlan, 1975a, 1977; Ganesalingam & McLachlan, 1978; Chawla & Karakoulas, 2005).
In a recent study, Ahfock & McLachlan (2020) introduced a novel approach that treats labels of unclassified observations as missing data, leveraging a framework for handling missingness, as in the groundbreaking work by Rubin (1976) on incomplete data analysis. Ahfock & McLachlan (2020) conducted an asymptotic analysis to demonstrate that a partially classified sample can provide more valuable information than a fully labelled sample, specifically in the two-class Gaussian homoscedastic model; see also the review by Ahfock & McLachlan (2023). By building upon their framework, we adapt the probability of a missing label to depend on a logistic model with a covariate equal to an entropy-based measure. This adaptation enables the implementation of an algorithm for estimating the Bayes’ classifier through the full likelihood, catering to multiple Gaussian classes with arbitrary covariance matrices.
In the context of our more general framework, we introduce the R package gmmsslm (Gaussian mixture model-based semi-supervised learning with a missing-data mechanism), which is available open-source on the Comprehensive R Archive Network at https://cran.r-project.org/package=gmmsslm. This package implements three distinct Gaussian mixture modelling methods. Although various packages exist for estimating mixture models, such as bgmm (Biecek et al., 2012), EMMIX (McLachlan et al., 1999), flexmix (Grun & Leisch, 2007), mclust (Fraley & Raftery, 2007), mixtools (Benaglia et al., 2009), and Rmixmod (Lebret et al., 2015), none accommodate a missing-data mechanism. In gmmsslm, the missingness mechanism is specified through multinomial logistic regression concerning the entropy of feature vectors. The package applies to an arbitrary number of classes possessing multivariate Gaussian distributions with potentially dissimilar covariance matrices.
The paper is structured as follows. Section 2 defines the main notation and introduces some core functionalities of our package. Section 3 describes the mechanism for handling missing data. Section 4 considers an expectation-conditional maximisation algorithm for fitting mixture models and presents the primary routine gmmsslm(). Section 5 demonstrates a practical application of the package. Finally, Section 6 concludes the paper.
2 Mixture modelling
2.1 Notation
We let be a -dimensional vector of features on an entity to be assigned to one of predefined classes occurring in proportions , where The random variable corresponding to the realization is assumed to have density ) known up to a vector of unknown parameters in Class The vector of unknown parameters is given by
[TABLE]
The optimal (Bayes’) rule of allocation assigns an entity with feature vector to Class (that is, if
[TABLE]
where
[TABLE]
is the posterior probability that the entity belongs to Class given .
In the sequel, we assume that the class-conditional densities of are multivariate Gaussian with
[TABLE]
where denotes the -variate Gaussian density function with mean and covariance matrix . The vector of all unknown parameters now consists of the elements of the means and the distinct elements of the covariance matrices , along with the mixing proportions. In this Gaussian setting, the function bayesclassifier(dat,pi,mu,sigma) actualises the Bayes’ classifier, while the function get_clusterprobs(dat,pi,mu,sigma) calculates the aforementioned posterior probabilities. The input arguments for these functions are detailed in Table 1.
The input data, designated as dat, is an matrix where each row signifies an individual observation.
In order to estimate it is customary in practice to have available a training sample. We let , contain independent realisations of as the completely classified training data, where denotes the class membership of , being equal to if belongs to Class , and zero otherwise, and where . For a partially classified training sample in semi-supervised learning (SSL), we introduce the missing-label indicator which equals 1 if is missing and 0 if it is available Thus consists of those observations in with , but only the feature vector in if (that is, the label is missing). The presence of unclassified feature observations in the training data (that is, features with missing labels) necessitates the consideration nd fitting of the unconditional density of , which is given by the -component Gaussian mixture density,
[TABLE]
2.2 Likelihood functions
The sample version of the Bayes’ classifier can be constructed from partially classified data via ML estimation of using the EM algorithm and its ECM variant (Dempster, Laird & Rubin, 1977); see also McLachlan & Krishnan (2008). We define the log likelihoods
[TABLE]
In (1), if and otherwise . If one ignores the ‘missingness’ of the class labels, and are the likelihood functions formed from the classified and unclassified data, respectively. The likelihood function is formed from the partially classified sample , ignoring the missing-data mechanism for the labels. The likelihood for the completely classified sample is recovered from (1) by taking all .
In the present context, it is appropriate to dispense with the missing-data mechanism when performing likelihood inference in situations where the missing labels can be viewed as missing completely at random (MCAR) in the framework proposed by Rubin (1976) for handling missingness in incomplete data analysis. The reader is referred to Mealli & Rubin (2015) for precise definitions of MCAR and its less restrictive version of missing at random (MAR). The MCAR case here holds if the missingness of labels is independent of both the features and labels, while with the MAR case this missingness is allowed to depend on the features but not the labels. It may be permissible to ignore the missingness of the labels as in the MAR example of truncated features analysed by McLachlan & Gordon (1989). However, in the MAR case under consideration here, the missingness mechanism is such that it is not ignorable in carrying out the appropriate likelihood analysis.
3 Likelihoods with missingness mechanism
3.1 Missing-data mechanism
Ahfock & McLachlan (2020) noted that it is common in practice for unlabelled images (that is, the features with missing labels) to fall in regions of the feature space where there is class overlap. This finding led them to argue that the unlabelled observations can carry additional information that can be used to improve the efficiency of the parameter estimation of .
They noted that in these situations the difficulty of classifying an observation can be quantified using the Shannon entropy of an entity with feature vector , which is defined by
[TABLE]
The function get_entropy(dat,pi,mu,sigma) implements Shannon entropy.
Let denote the random variable corresponding to the realised value of the missing-label indicator for the observation . The missingness mechanism of Rubin (1976) is specified in the present context as
[TABLE]
where is distinct from . The conditional probability is taken to be a logistic function of the Shannon entropy , yielding
[TABLE]
where .
To simplify the numerical computations, Ahfock & McLachlan (2020) gave an asymptotic linear relationship between the negative log entropy and the square of the discriminant function in the special case of with equal covariance matrices. Therefore, the negative log entropy in the conditional probability (4) can be replaced by the square of the discriminant function:
[TABLE]
where
[TABLE]
with
[TABLE]
The missing data indicator based on the entropy () or the square of the discriminant function () can be generated using the function rlabel(dat,pi,mu,sigma,xi). The element of the outputs represent a missing-label when equal to one and an available label when equal to zero. Regarding the vector of the group partition clust from rmix, we denote NA as the missing label (when the missing-data indicator equals one).
3.2 Full likelihood function based on a missingness mechanism
We let be the vector of all unknown parameters. Henceforth, we let be a generic symbol for a density or probability function where appropriate. To construct the full likelihood function from the partially classified sample , we need expressions for
[TABLE]
for the classified and unclassified observations , respectively. For a classified observation , it follows that
[TABLE]
while for an unclassified observation , we have
[TABLE]
Thus, the full likelihood can be expressed as
[TABLE]
The full log likelihood follows as
[TABLE]
where
[TABLE]
is the log likelihood formed on the basis of the missing-label indicators .
The log likelihood formed ignoring the missing-label indicators can be calculated by loglk_ig(dat,zm,pi,mu,sigma). The input parameters must be structured as described in Table 1. In addition, the input data are specified by dat, an matrix where each row represents an individual observation, and zm, a dimensional vector of group partition with the missing label NA.
The log likelihood function formed on the basis of the missing-label indicator (5) can be calculated by loglk_miss(dat,zm,pi,mu,sigma,xi). The inputs are the same as those described in loglk_ig(). In addition, xi is a two-dimensional vector containing and that represent the parameters of the condition probability . As previously conveyed, the conditional probability is based on the log entropy () or the square of the discriminant function (two-class Gaussian homoscedastic model). The full log likelihood with a missing-data mechanism can be calculated by loglk_full(dat,zm,pi,mu,sigma,xi).
We let , , and be the estimates of formed by consideration of the likelihoods , , and , respectively. Similarly, we let , , and denote the estimated Bayes’ rule obtained by plugging in the estimates , and , respectively. Hereafter, we abbreviate the above notation as with superscripts and and subscripts and where appropriate. The overall conditional error rate of the rule is then
[TABLE]
The corresponding conditional error rate of the rule is defined likewise. The optimal error rate follows by replacing with in (6).
The distribution of is complicated, and manageable analytical expressions are only obtainable in special cases, such as those addressed by Gilbert (1969), Han (1969), McLachlan (1975b), and Hawkins & Raath (1982).
3.3 Theoretical motivation
Under the model (4) for non-ignorable MAR labels in the case of the two-class homoscedastic Gaussian model, Ahfock & McLachlan (2020) derived the following theorem that motivates the development of a package to implement this semi-supervised learning approach for possibly multiple classes with multivariate Gaussian distributions.
Theorem 1**.**
The Fisher information about in the partially classified sample via the full likelihood function can be decomposed as
[TABLE]
where is the information about in the completely classified sample is the conditional information about under the logistic regression model fitted to the class labels in , and is the information about in the missing-label indicators under the assumed logistic model for their distribution given their associated features in the partially classified sample .
The expression (7) for the Fisher information about the vector of discriminant function coefficients contains the additional term , arising from the additional information about in the missing-label indicators . This term has the potential to compensate for the loss of information in not knowing the true labels of those unclassified features in the partially unclassified sample. The compensation depends on the extent to which the probability of a missing label for a feature depends on its entropy. It follows that if
[TABLE]
there is an increase in the information about from the partially classified sample over the information from the completely classified sample. The inequality in (8) is used to mean that the difference of the left- and right-hand sides of the inequality is a positive definite matrix.
By deriving the asymptotic relative efficiency of the Bayes’ rule using the full ML estimate of , Ahfock & McLachlan (2020) showed that the asymptotic expected excess error rate using the partially classified sample can be much lower than the corresponding excess rate using the completely classified sample . The contribution to the Fisher information from the missingness mechanism can be relatively high if is large, as the location of the unclassified features in the feature space provides information about regions of high uncertainty, and hence, where the entropy is high.
4 Maximum likelihood estimation
4.1 ECM algorithm
We apply the expectation-conditional maximisation (ECM) algorithm of Meng & Rubin (1993) to compute the ML estimate of on the basis of the full likelihood . The adopted EM framework makes the obvious choice of declaring the ‘missing’ data to be the missing labels for those features with .
E step: It handles the presence of the introduced missing data by forming on the th iteration the so-called -function equal to the expectation of the complete-data log likelihood conditional on the observed data , using the current estimate for . As this complete-data log likelihood is linear in the missing-class labels, this expectation-conditional on is affected by replacing the unobservable by its conditional expectation given , where
[TABLE]
Accordingly, we have that
[TABLE]
We calculate the updated value of using two conditional maximisation (CM) steps.
CM step-1: We fix at its current value and update to given by
[TABLE]
where
[TABLE]
CM step-2: We now fix at its updated value and update to as
[TABLE]
which reduces to
[TABLE]
on retaining only terms that depend on .
As belongs to the regular exponential family, we use the function glm() from the base package stats. The estimate is given by the limiting value of as tends to infinity. We take the ECM algorithm as having converged when
[TABLE]
is less than some arbitrarily specified value.
4.2 Model fitting
The ECM algorithm described above is implemented in the primary function gmmsslm(). The input arguments are described in Table 2.
The default choices of iter.max, eval.max, rel.tol, and sing.tol that control the behaviour of the algorithm often work well.
As an example, we apply gmmsslm() to a dataset generated from a mixture of trivariate Gaussian distributions in equal proportions, using the function rmix() with the missing-label indicator from rlabel() to obtain the estimated parameters based on the partially classified sample. The parameters are set as , , , , , , for , and .
set.seed(8) n<-300 g<-4 p<-3 pi<-rep(1/g,g) mu<-matrix(c(0.2,0.3,0.4,0.2,0.7,0.6,0.1,0.7,1.6,0.2,1.7,0.6) ,p,g) sigma<-array(unlist(lapply(1:g, function(i) diag(i, p))), dim = c(p, p, g)) paralist<-list(pi=pi,mu=mu,sigma=sigma) dat<-rmix(n=n,pi=pi,mu=mu,sigma=sigma) xi<-c(-0.5,1) m<-rlabel(dat=datclust, m==1, NA)
We now fit the three models to the aforementioned partially and completely classified samples by utilising their respective likelihood functions and setting the appropriate parameters. Specifically, we set zm=zm or zm=dat\boldsymbol{\pi}\boldsymbol{\mu}\boldsymbol{\Sigma}\xi_{0}\xi_{1}$, we leverage the glm() function.
inits<-initialvalue(dat=datY,n=n,p=p,g=g,paralist=inits) xi_inits<-coef(glm(m~en,family=’binomial’)) fit_ful<-gmmsslm(dat=datY,zm=zm,paralist=inits, type=’ign’) fit_com<-gmmsslm(dat=datclust,paralist=inits, type=’com’)
The functions yield a gmmsslm object as their output. To extract a comprehensive summary from the fitted model, we can employ the summary() function. This summary reports various aspects, including the likelihood value, fitted variance structure, convergence status, number of iterations, model type, total number of observations, dimensions, and estimated parameters.
summary(fit_ful) Table: [,1] Likelihood "2099.796" VarianceStructure "Unequal covariance matrices" Convergence "1" Iteration "108" TotalObservation "300" Dimension "3" ModelType "full"
Parameters: $pi [1] 0.2448038 0.2247527 0.2521564 0.2782871
$mu [,1] [,2] [,3] [,4] [1,] 0.2491248 0.1430182 0.3248906 0.2862982 [2,] 0.1632115 0.6807152 0.8309257 1.6827811 [3,] 0.3066612 0.1033765 1.7899401 0.4550641
$sigma , , 1
[,1] [,2] [,3] [1,] 0.91534868 -0.03619485 0.02974812 [2,] -0.03619485 0.68636971 -0.26421012 [3,] 0.02974812 -0.26421012 0.97870318 , , 2 [,1] [,2] [,3] [1,] 1.7435648 -0.5144975 -0.1351344 [2,] -0.5144975 2.3481520 -0.3188222 [3,] -0.1351344 -0.3188222 2.3780968 , , 3 [,1] [,2] [,3] [1,] 2.4470608 -0.2274167 -0.5799091 [2,] -0.2274167 3.2809171 -0.2257279 [3,] -0.5799091 -0.2257279 3.3297267 , , 4 [,1] [,2] [,3] [1,] 5.1069469 0.3922628 -0.1481315 [2,] 0.3922628 2.9109848 -0.1947038 [3,] -0.1481315 -0.1947038 4.3250141
$xi (Intercept) en -0.2490987 0.6779641
Additionally, we can utilise the predict() function to obtain predicted labels derived from the fit by gmmsslm(). This function returns the predicted labels for the unclassified data initially input into gmmsslm(). Subsequently, we can compute the corresponding classification metrics for each of the three classifiers, allowing for a more in-depth and specific analysis of the model’s performance.
err_ful<-erate(dat=dat_ul,p,g,paralist=paraextract(fit_ful), clust=clust_ul) err_ign<-erate(dat=dat_ul,p,g,paralist=paraextract(fit_ign), clust=clust_ul) err_com<-erate(dat=dat_ul,p,g,paralist=paraextract(fit_com), clust=clust_ul) c(err_ful,err_ign,err_com) [1] 0.4997755 0.5279257 0.4843896
5 Gastrointestinal dataset
5.1 Data description
We illustrate the functionality of gmmsslm on the gastrointestinal lesions data from Mesejo et al. (2016). The dataset comprises 76 colonoscopy videos, the histology (classification ground truth), and the opinions of the endoscopists (four experts and three beginners). White light and narrow band imaging methods were used to classify whether the lesions were benign or malignant. Each of the observations consists of four selected features extracted from the colonoscopy videos. A panel of seven endoscopists viewed the videos to give their opinion as to whether each patient needed resection (malignant) or no-resection (benign).
We formed our partially classified sample as follows. Feature vectors for which all seven endoscopists agreed were taken to be classified with labels specified either as 1 (resection) or 2 (no-resection) using the ground-truth labels. Observations for which there was not total agreement among the endoscopists were taken as having missing labels, denoted by NA.
Figure 1 shows a plot of the data with the class labels of the feature vectors used to fit the classifiers in our example.
The black squares denote the unlabelled observations, the red triangles denote the benign observations, and the blue circles denote the malignant observations. The unlabelled observations tend to be located in regions of class overlap.
To further confirm the appropriateness of the missing-data mechanism, we fitted a Gaussian mixture model to estimate the entropy of each observation. Figure 2(a) compares the box plots of the estimated entropies in the labelled and unlabelled groups. Figure 2(b) presents a Nadaraya-Watson kernel estimate of the probability of missing labels.
From Figure 2(a), we find that the unlabelled observations typically have higher entropy than the labelled observations. Figure 2(b) shows that the estimated probability of a missing-class label increases as the log entropy increases. This relation is in accordance with (4). The higher the entropy of a feature vector, the higher the probability of its class label being unavailable.
5.2 Results
We now use the function gmmsslm() to compare the performance of the Bayes’ classifier with the unknown parameter vector estimated by , , and . The three classifiers , , and were applied to all the feature vectors in the completely classified dataset. Error rates are estimated using leave-one-out cross-validation and reported in Table 3.
The classifier based on the estimates of the parameters using the full likelihood for the partially classified training sample has lower estimated error rate than that of the rule that would be formed if the sample were completely classified.
6 Summary
The R package gmmsslm implements the semi-supervised learning approach proposed by Ahfock & McLachlan (2020) for estimating the Bayes’ classifier from a partially classified training sample in which some of the feature vectors have missing labels. It uses a generative model approach whereby the joint distribution of the feature vector and its ground-truth label is adopted. Each of pre-specified classes to which a feature vector can belong has the multivariate Gaussian distribution. The conditional probability that a feature vector has a missing label is formulated in a framework in which the missingness mechanism models this probability to depend on the entropy of the feature vector using a logistic model. The parameters in the Bayes’ classifier are estimated by maximum likelihood via an expectation-conditional maximisation algorithm. The package applies to classes with equal or unequal covariance matrices in their multivariate Gaussian distributions. In application to a real-world medical dataset, the estimated error rate of the Bayes’ classifier based on the partially classified training sample is lower than that of the Bayes’ classifier formed from a completely classified sample.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Ahfock & Mc Lachlan (2020) Ahfock, D. & Mc Lachlan, G.J. (2020). An apparent paradox: A classifier based on a partially classified sample may have smaller expected error rate than that if the sample were completely classified. Statistics and Computing 30 , 1779–1790. 10.1007/s 11222-020-09971-5 . · doi ↗
- 2Ahfock & Mc Lachlan (2023) Ahfock, D. & Mc Lachlan, G.J. (2023). Semi-supervised learning of classifiers from a statistical perspective: A brief review. Econometrics and Statistics 26 , 124–138. doi.org/10.1016/j.ecosta.2022.03.007 . · doi ↗
- 3Benaglia et al. (2009) Benaglia, T., Chauveau, D., Hunter, D.R. & Young, D.S. (2009). mixtools: An R package for analyzing mixture models. Journal of Statistical Software 32 , 1–29. 10.18637/jss.v 032.i 06 . · doi ↗
- 4Biecek et al. (2012) Biecek, P., Szczurek, E., Vingron, M. & Tiuryn, J. (2012). The R package bgmm: Mixture modeling with uncertain knowledge. Journal of Statistical Software 47 , 1–31. 10.18637/jss.v 047.i 03 . · doi ↗
- 5Blum & Mitchell (1998) Blum, A. & Mitchell, T. (1998). Combining labeled and unlabeled data with co-training. In Proceedings of the 11th Annual Conference on Computational Learning Theory . pp. 92–100. 10.1145/279943.279962 . · doi ↗
- 6Chapelle, Schölkopf & Zien (2006) Chapelle, O., Schölkopf, B. & Zien, A. (2006). Semi-Supervised Learning . Adaptive Computation and Machine Learning, Cambridge, MA: MIT Press. 10.1109/TNN.2009.2015974 . · doi ↗
- 7Chawla & Karakoulas (2005) Chawla, N.V. & Karakoulas, G. (2005). Learning from labeled and unlabeled data: An empirical study across techniques and domains. Journal of Artificial Intelligence Research 23 , 331–366. 10.1613/jair.1509 . · doi ↗
- 8Côme et al. (2009) Côme, E., Oukhellou, L., Denœux, T. & Aknin, P. (2009). Learning from partially supervised data using mixture models and belief functions. Pattern Recognition 42 , 334–348. 10.1016/j.patcog.2008.07.014 . · doi ↗
