Priors for Random Count Matrices Derived from a Family of Negative Binomial Processes
Mingyuan Zhou, Oscar Hernan Madrid Padilla, James G. Scott
Introduction
The need to model a random count matrix arises in many settings, from linguistics to marketing to ecology. For example, in text analysis, we often observe a document-term matrix, whose rows record how many times word appeared in a given document. In a biodiversity study, we may observe a site-species matrix, where each row records the number of times species was observed at a given site. Similar applications arise in a wide variety of fields; for examples, see Cameron and Trivedi (1998), Chib et al. (1998), Canny (2004), Buntine and Jakulin (2006), Winkelmann (2008), Titsias (2008), and Zhou et al. (2012).
Nonparametric Bayesian analysis provides a natural setting in which to study random matrices, especially those with no natural upper bound on the number of rows or columns. Yet while there is a wide selection of nonparametric Bayesian models for random count vectors and random binary matrices, prior distributions over random count matrices are relatively underdeveloped. Moreover, a major conceptual problem in modeling a random count matrix arises when new rows are added sequentially. For example, as new documents are collected and processed in text analysis, each new document (represented by a new row of the matrix) may contain previously unseen words (features). This requires that new columns be added to the existing count matrix. But it is not obvious how to define the predictive distribution of this new row of a random count matrix, if the row contains previously unseen features. This is especially important in natural language processing, where a common application is to build a naive Bayes model for classifying new documents. Without having a predictive distribution that accounts for new features, one must often use a predetermined vocabulary and simply ignore the previously unseen terms appearing in a new document.
We directly address these issues by investigating a family of nonparametric Bayesian priors for random count matrices constructed from stochastic processes: the gamma-Poisson process, the gamma-negative binomial process (GNBP), and the beta-negative binomial process (BNBP). We show that all these processes lead to random count matrices with independent and identically distributed (i.i.d.) columns, which can be constructed by drawing all the columns at once, or by adding one row at a time. In addition, we show the gamma-Poisson process, and for special cases of the GNBP and BNBP with common row-wise parameters, the generated random count matrices are exchangeable in both rows and columns.
Our derivation exactly marginalizes out the underlying stochastic processes to arrive at a probability mass function (PMF) for a column-i.i.d. random count matrix. In contrast to existing techniques that take the infinite limit of a finite-dimensional model, this novel procedure allows for the construction and analysis of much more flexible nonparametric priors for random matrices, and highlights certain model properties that are not evident from the finite-model limit. The argument relies upon a novel combinatorial analysis for calculating the number of ways to map a column-i.i.d. random count matrix to a structured random count matrix whose columns are ordered in a certain manner. This is a key step in deriving the predictive distribution of a new random count vector under a random count matrix.
As an application of our proposed framework, we construct a naive-Bayes text classification model. The approach does not require a predefined list of terms (features), and naturally accounts for documents with previously unseen terms. This also implies that random count matrices of different categories can be updated, analyzed, and tested completely in parallel. Moreover, the algorithm requires neither feature selection nor parameter tuning. Following Crammer et al. (2012), the algorithm may also be conveniently extended to an online learning setting. Empirical results suggest that both the proposed GNBP and BNBP models lead to substantially better out-of-sample classification performance, versus both the gamma-Poisson model and the multinomial model with Laplace smoothing. They also clearly outperform the text classification algorithms that first learn lower-dimensional feature vectors for documents and then train a multi-class classifier, and have comparable performance to the state-of-the-art discriminatively trained text classification algorithms, whose features need to be carefully constructed and parameters carefully selected.
2 Connections with existing work
Our paper is in the spirit of existing work on nonparametric Bayesian priors for random count vectors and random binary matrices. To model a random count vector, one may use the Chinese restaurant process, or any one of many other stochastic processes characterized by exchangeable partition probability functions (EPPFs) or sample-size dependent EPPFs; see, for example, Blackwell and MacQueen (1973), Pitman (2006), Lijoi and Prünster (2010), and Zhou and Walker (2014). Likewise, to model a random binary matrix, one may use the Indian buffet process (Griffiths and Ghahramani, 2005, Teh and Gorur, 2009). These well-studied nonparametric Bayesian priors, however, are not directly useful for describing random count matrices. To address this gap, we investigate a family of nonparametric Bayesian priors for random count matrices, each based on a previously proposed stochastic process that has not been thoroughly studied: the gamma-Poisson process (Lo, 1982, Titsias, 2008), the gamma-negative binomial process, or GNBP (Zhou and Carin, 2015); and the beta-negative binomial process, or BNBP (Zhou et al., 2012, Broderick et al., 2015).
All three models can be derived as the marginal distribution of a suitably defined stochastic process with respect to a traditional sampling model for integer-valued counts. This parallels the construction of the models for count vectors or binary matrices mentioned previously. For example, the Chinese restaurant process describes a random count vector as the marginal of the Dirichlet process (Ferguson, 1973) under multinomial sampling. Likewise, the Indian buffet process describes a random binary matrix as the marginal of the beta process (Hjort, 1990) under Bernoulli sampling (Thibaux and Jordan, 2007). Similarly, we present the negative binomial process as the marginal of the gamma process under Poisson sampling, the GNBP as the marginal of the gamma process under negative binomial sampling, and the BNBP as the marginal of the beta process under negative binomial sampling.
The remainder of the paper is organized as follows. After some preliminary definitions and notation, we introduce in Section 2 three distinct nonparametric Bayesian priors for random count matrices. In Section 3, we construct nonparametric Bayesian naive Bayes classifiers to classifier a count vector to one of several existing count matrices and demonstrate their use in document categorization. The details for deriving the random count matrix priors from their underlying hierarchical stochastic processes are provided in the Supplementary Material.
3 Notation and preliminaries
A beta process (Hjort, 1990) on the product space , is also defined by two parameters: a finite and continuous base measure over a complete separable metric space , and a concentration parameter . The Lévy measure of the beta process in this paper is defined as
As and , a draw from can be represented as where is the mass parameter and is the base distribution.
Our convention is that a prior for a random count matrix is named by the stochastic process used to generate each of its rows. In this paper, we study three hierarchical stochastic processes, all in the family of negative binomial processes. Each such stochastic process is defined by the prior for an almost-surely discrete random measure, together with a sampling model for generating counts. We denote the distribution of such a matrix as , where “Process” is the name of the underlying hierarchical stochastic process, “M” stands for matrix, and encodes the parameters of the process.
For example, to construct a gamma-Poisson or negative binomial process random count matrix, , we draw a random measure from a gamma process. Then for each row of the matrix, we independently draw : a Poisson process such that for all . As is atomic, we have . Although contains countably many atoms, we will show in later sections that only a finite number of them have nonzero counts. The count matrix is constructed by organizing all the nonzero column count vectors, , in an arbitrary order into a random count matrix. Thus the statistical features we care about, such as words or species, are identified with the atoms of the underlying random measure.
The notation denotes a random variable having a logarithmic distribution (Quenouille, 1949) with PMF
A related distribution, called the sum-logarithmic, is defined as follows. Let , and let . The marginal distribution of is a sum-logarithmic distribution (Zhou and Carin, 2015), expressed as , with PMF
where are unsigned Stirling numbers of the first kind. These are related to gamma functions by
The joint distribution of and is described as the Poisson-logarithmic bivariate distribution in Zhou and Carin (2015), with PMF
The marginalization of from this compound Poisson representation leads to the negative binomial distribution , with PMF
We describe in the Supplementary Material several other useful distributions, including the logarithmic mixed sum-logarithmic (LogLog), the negative binomial mixed sum-logarithmic, the gamma-negative binomial (GNB), the beta-negative binomial (BNB), the digamma distribution, and the logbeta distributions.
Nonparametric Priors for Random Count Matrices
Let denote a gamma-Poisson or negative binomial process (NBP) random count matrix, parameterized by a mass parameter and a concentration parameter . This prior arises from marginalizing out the gamma process from conditionally independent Poisson process draws , with the rows of corresponding to the ’s and the columns of corresponding to the atoms with at least one nonzero count.
As are i.i.d. given , they are exchangeable according to de Fennetti’s theorem. With a draw from the gamma-Poisson process expressed as , where is the weight of the atom of the gamma process , we may write the likelihood of , given , as
Fix an arbitrary labeling of the indices of the atoms in from to . We now appeal to the definition of a gamma process and rewrite the conditional likelihood of as
where is the total mass of the rest of the (absolutely continuous) space. The idea is to first marginalize out from (4) to obtain the marginal distribution , whose derivation using the Palm formula is provided in the Supplementary Material, and then use combinatorial argument to find the marginal distribution of the random count matrix organized from .
1.2 Marginal distribution and combinatorial analysis
One of our main results is that the PMF of , with rows and a random number of columns, is
where the unordered column vectors of the count matrix represent a draw from the underlying stochastic process, and the normalization constant of arises from the fact that the mapping from a realization of to is one-to-many, with distinct column orderings.
By construction, the rows of a NBP random count matrix are exchangeable. Moreover, one may verify by direct calculation that a NBP random count matrix with PMF (5) can be generated column by column as i.i.d. count vectors:
It is clear from (2.1.2) that the columns of are independent multivariate count vectors, which all follow the same logarithmic-multinomial (mixture) distribution. Thus the NBP random count matrix is row-column exchangeable (see, e.g. Hoover, 1982, Aldous, 1985, Orbanz and Roy, 2014, for a general treatment of row-column exchangeable matrices).
where and is the prediction rule to add the new part brought by row into the matrix . Direct calculations using (2.1.2) yield the following form for this prediction rule, expressed in terms of familiar PMFs:
The normalizing constant in (2.1.2) plays a key role in our combinatorial analysis, and will appear again in both the gamma- and beta- negative binomial processes. It emerges directly from the calculations, and can also be interpreted in the following way. After drawing new columns, we must insert them into the original columns while keeping the relative orders of both the original and new columns unchanged. This is a one-to-many mapping, with the number of such order-preserving insertions given by the binomial coefficient. For example, if the original has two columns and the new row introduces two more columns, then we construct by rearranging the two old columns 1 and 2 and the two new columns iii and iv in one of possible ways: (1 2 iii iv), (1 iii 2 iv), (iii 1 2 iv), (1 iii iv 2), (iii 1 iv 2), and (iii iv 1 2), where (1 2 iii iv) represents the construction appending the new columns to the right of the original matrix.
It is instructive to compare (2.1.2), which generates a NBP random matrix by drawing all its columns at once, with (2.1.2), which generates an identically distributed random matrix one row at a time. The matrix generated with (2.1.2) has i.i.d. columns. The matrix generated with (2.1.2) adds new columns when it adds the th row, and if the newly added columns are inserted into random locations among original columns with their relative orders preserved, then we arrive at an identically distributed column-i.i.d. random count matrix. If the newly added columns are inserted in a particular way, then the distribution of the generated random matrix would be different up to a multinomial coefficient. For example, if we generate row vectors from to and each time we append the new columns to the right of the original matrix, then this ordered matrix will appear with probability
Shown in the first row of Figure 1 are three NBP random count matrices simulated in this manner. We note that the gamma-Poisson process is related to the model of Lo (1982), as well as the model of Titsias (2008), which can be considered as a special case of the NBP with the concentration parameter fixed at one.
1.3 Inference for parameters
Although the marginal likelihood alone is not amenable to posterior analysis, the NBP parameters can be conveniently inferred using both the conditional and marginal likelihoods. To complete the model, we let and . With (4), (5) and , we sample the parameters in closed form as
Similar strategies will be used to infer the parameters of the other two stochastic processes. Having closed-form update equations for parameter inference via Gibbs sampling is a unique feature shared by all the nonparametric Bayesian priors proposed in this paper.
2 The gamma-negative binomial process
Let denote a gamma-negative binomial process (GNBP) random count matrix, parameterized by a mass parameter , a concentration parameter , and row-specific probability parameters . This random count matrix is the direct outcome of marginalizing out the gamma process , with data augmentation, from conditionally independent negative binomial process draws , which are defined such that for each .
As directly marginalizing out the gamma process under negative binomial sampling is difficult, our construction is based on the compound-Poisson representation of the negative binomial, described in Section 1.3. Specifically, consider the joint distribution of and a latent count matrix , whose dimension and locations of nonzero counts are the same as those of . These two matrices parallel the scalar and given in the joint PMF of the Poisson-logarithmic distribution (3). This joint distribution is defined as
where , and . The detailed derivation is in the Supplementary Material.
Similar to the analysis in Section 2.1 for the NBP, we show in the Supplementary Material that the GNBP random count matrix can be constructed by either drawing its i.i.d. columns at once or adding one row at a time, and it has closed-form Gibbs sampling update equations for model parameters. Different from the NBP random count matrix that is row-column exchangeable, the GNBP random count matrix no longer maintains row exchangeability if its row-wise probability parameters are set differently for different rows.
Shown in the second row of Figure 1 are three sequentially constructed GNBP random count matrices, with the new columns introduced by each row appended to the right of the matrix. Similar to the combinatorial arguments that lead to (8), this particularly structured matrix and its auxiliary matrix appear with probability .
3 The beta-negative binomial process
Let denote a beta-negative binomial process (BNBP) random count matrix, parameterized by a mass parameter , a concentration parameter , and row-specific dispersion parameters , whose PMF is defined as
where . The PMF is the direct outcome of marginalizing out the beta process from conditionally independent negative binomial process draws , which are defined such that for each , where is the weight of atom . The detailed derivation is provided in the Supplementary Material.
Similar to the analysis in Section 2.1 for the NBP, we show in the Supplementary Material that the BNBP random count matrix can be constructed by either drawing its i.i.d. columns at once or adding one row at a time using an “ice cream” buffet process, and it has closed-form Gibbs sampling update equations for all model parameters except for the concentration parameter . The BNBP random count matrix no longer maintains row exchangeability if its row-wise dispersion parameters are set differently for different rows.
Shown in the last row of Figure 1 are three sequentially constructed BNBP random count matrices, with the new columns introduced by each row appended to the right of the matrix. Similar to the combinatorial arguments that lead to (8), this particularly structured matrix appears with probability .
4 The predictive distribution of a new row count vector
It is critical to note that the prediction rule of the NBP shown in (2.1.2) is for sequentially constructing a column-i.i.d. random count matrix, but it is not the predictive distribution for a new row count vector. The submatrix of orders its column in the same way as does, and the submatrix of also maintains a certain order of its columns; however, the indexing of these columns are in fact arbitrarily chosen from possible permutations. Therefore, the predictive distribution of a row vector that brings new columns shall be
The normalizing constant in (12) arises because a realization of to is one-to-many, with distinct orderings of these new columns brought by the th row. Our experimental results show that omitting this normalizing term may significantly deteriorate the out-of-sample prediction performance.
An equivalent representation in (13) shows that one may first consider the distribution of a matrix constructed by appending the new columns brought by to the right of , which is , and then apply the Bayes’ rule to derive the conditional distribution of this particularly ordered given . The normalizing constant in (13) can be interpreted in the following way. We need to insert the new columns one by one into the original matrix. The first, second, , and last new columns can choose from , , , and possible locations, respectively, thus there are ways to insert the new columns into the original ordered columns, which is again a one-to-many mapping. The same combinatorial analysis applies to both the GNBP and BNBP. For the GNBP, to compute the predictive likelihood of , one will need to take extra care as the computation involves , an auxiliary random count matrix that is not directly observable. In Section 3, we will discuss in detail how to compute the predictive likelihood via Monte Carlo integration.
5 Comparison
In the Supplementary Material, we provide further details on the construction of random count matrices from the negative binomial process, as well as those derived from both the gamma-negative binomial process (GNBP) and beta-negative binomial process (BNBP). While the PMFs for all three proposed nonparametric priors are complicated, their relationship and differences become evident once we show that they all govern random count matrices with a Poisson-distributed number of i.i.d. columns. Table 1 shows the differences among the three priors’ row-wise sequential construction, and the following list shows the variance-mean relationship for each prior for the counts at existing columns. Together, these provide additional insights on how the priors differ from each other.
The NBP can be used to generate a row-column exchangeable random count matrix with a potentially unbounded number of columns. However, as shown in (2.1.2), to model the total count of a column , the NBP uses the logarithmic distribution, which has only one free parameter, always has the mode at one, and monotonically decreases. In addition, each column sum is assigned to the rows with a multinomial distribution that has a uniform probability vector . Furthermore, as shown in Table 1, for out-of-sample prediction, it models counts at existing columns using , whose variance-mean relationship (14) may be restrictive in modeling highly overdispersed counts. Finally, the expected number of new columns brought by a row, equal to , monotonically decreases. These constraints limit the potential use of the NBP model.
The variance-mean relationships expressed by (14)-(16) show that the GNBP and BNBP can model much more overdispersed counts than the NBP. This fact is borne out by the simulated random count matrices in Figure 1, which provide some intuition for the practical differences among the models. The parameters for the three priors have been chosen so that each random matrix has the same expected total count. Yet the counts in the NBP random count matrices have small dynamic ranges, whereas the counts in both the GNBP and BNBP matrices can contain values that are significantly above the average.
6 Parameter inference
An appealing feature of all three negative binomial process random count matrix priors is that their parameters can be inferred with closed-form Gibbs sampling update equations, by exploiting both the conditional and marginal distributions, together with the data augmentation and marginalization techniques unique to the negative binomial distribution. Parameter inference for the NBP is provided in Section 2.1.3. The details of parameter inference for both the GNBP and BNBP are provided in the Supplementary Material.
Negative Binomial Process Naive Bayes Classifiers
Given a random count matrix, finding the predictive distribution of a row count vector, which may bring additional columns, involves interesting and challenging combinatory arguments that have been throughly addressed in this paper. With these combinatorial structures carefully analyzed, we are ready to construct a NBP, a GNBP, and a BNBP naive Bayes classifiers. We do so as follows. First, for each category, the training row count vectors are summarized as a random count matrix , each column of which must contain at least one nonzero count (i.e. columns with all zeros are excluded). Second, Gibbs sampling is used to infer the parameters that generate . To represent the posterior of , MCMC samples are collected. For the GNBP, a posterior MCMC sample for the auxiliary random matrix is also collected when is collected. Finally, to test a row count vector , its predictive likelihood given is calculated via Monte Carlo integration using
for the GNBP. Although a larger shall lead to a more accurate calculation of the predictive likelihood, the computational complexity for testing is a linear function of . It is therefore of practical importance to find out how the value of impacts the performance of the proposed nonparametric Bayesian naive classifiers. Below we consider experiments on document categorization, for which we will show that performs essentially just as well as selecting a much larger in terms of the categorization accuracy.
2 Experiment settings
We consider the example of categorizing the 18,774 documents of the 20 newsgroups datasethttp://qwone.com/jason/20Newsgroups/, where each bag-of-words document is represented as a word count vector under a vocabulary of size 61,188. We also consider the TDT2 corpushttp://www.cad.zju.edu.cn/home/dengcai/Data/TextData.html ( NIST Topic Detection and Tracking corpus): with the documents appearing in two or more categories removed, this subset of TDT2 consists of 9,394 documents from the largest 30 categories, with a vocabulary of size 36,771; this dataset was used to compare document clustering algorithms in Cai et al. (2005). We train all three negative binomial processes using 10%, 20%, , or 80% of the documents in each newsgroup of the 20 newsgroups dataset, and in each category of the TDT2 corpus. We then test on the remaining documents. We report our results based on five random training/testing partitions.
To make comparison to other commonly used text categorization algorithms, we also consider a default setting for the 20 newsgroups dataset: using the first 11,269 documents for training and the other 7,505 documents collected at later times for testing. For this setting, we reports our results based on five independent runs with random initializations. This allows us to compare our performance to many other papers that have proposed text classification algorithms and benchmarked their methods using this same split of the 20 newsgroups dataset.
We collect MCMC samples of model parameters and auxiliary variables to compute the predictive likelihood for a new row count vector. In this paper, we run independent Markov chains and collect the 2500th sample of each chain. Note that one may also consider collecting samples at a certain interval from a single Markov chain after the burn-in period. We consider non-informative hyper-parameters as . For the BNBP, we set . The document-term training count matrix of the th newsgroup is modeled as , {{\bf N}}^{(i)}_{J^{(i)}}\sim\mbox{GNBPM}\big{(}\gamma^{(i)}_{0},c^{(i)},p^{(i)}_{1},\ldots,p^{(i)}_{J^{(i)}}\big{)}, and {{\bf N}}^{(i)}_{J^{(i)}}\sim\mbox{BNBPM}\big{(}\gamma^{(i)}_{0},c^{(i)},r^{(i)}_{1},\ldots,r^{(i)}_{J^{(i)}}\big{)} under the three priors respectively.
Note that we are facing typical “small and large ” problems as the number of rows of a document-term count matrix is typically much smaller than the number of columns. For example, the first newsgroup of the 20 newsgroups dataset contains 798 documents with 12,665 unique words, which is summarized as a count matrix; and the 30th category of the TDT2 subset contains 52 documents with 2904 unique words, which is summarized as a count matrix. As the number of unique terms in a category might be significantly smaller than the vocabulary size of the whole corpus, our approach for both training and testing could be much faster than the approach that considers all the terms in the vocabulary of the corpus. In addition, our approach provides a principled, model-based way to handle terms that appear in a testing document but not in the training documents. By contrast, many traditional approaches have to discard these terms not present in training.
3 Training and posterior predictive checking
It is clear that the NBP is restrictive, in that the generated random matrix looks the least similar to the observed count matrix. This is unsurprising, as the NBP has a limited ability to model highly overdispersed counts, does not model row-heterogeneity, and can barely adjust the number of new columns brought by a row. On the other hand, both the generated GNBP and BNBP random count matrices resemble the original count matrix much more closely. This is expected, since both priors use heavy-tailed count distributions to model highly overdispersed counts, and have row-wise probability or dispersion parameters to model row-heterogeneity and to control the number of new columns brought by each row. Note that the observed matrix has 2904 columns, but each of the generated random count matrices has a different (random) number of columns. This is because there are one-to-one correspondences between their row indices, but not their column indices.
4 Out-of-sample prediction and categorization for count vectors
For out-of-sample prediction on a new row vector, we first compute that vector’s likelihood under different categories’ training count matrices. We then use these likelihoods in a naive-Bayes classifier to categorize the new vector. For example, for testing row count vector under category , we will first match the column indices (features) of this row count vector to those of the training count matrix ; each feature that belongs to one of the features of but not present in will be assigned a zero count; and the features that are present in vector but not in will be treated as new features brought by vector to to . For the the GNBP, we first find an estimate of as . For the BNBP, we first find an expectation-maximization estimate of by running the updates
iteratively for 20 iterations, where for a testing row vector with all zeros, we let . Given the column sums of and the inferred model parameters (together with auxiliary variables for the GBNB), the predictive likelihoods of a new row count vector are calculated using (17) for both the NBP and BNBP and with (18) for the GNBP.
Note that when the predictive distributions are used to calculate the likelihoods, the models are not constrained under a predetermined vocabulary. But if we are given a vocabulary of size that includes all the important terms, exploiting that information might further improve the performance. Thus to test document , we also consider using
as the likelihood for the GNBP, and using
as the likelihood for the BNBP. Note that for this testing procedure we also compute using Monte Carlo integration based on posterior MCMC samples. In contrast to its truly nonparametric Bayesian counterpart with an infinite vocabulary, this testing procedure is expected to have higher computational complexity, but may produce better out-of-sample prediction if the predetermined finite vocabulary fits the testing documents well. Below we show the results produced by both testing procedures.
For comparison, we consider the multinomial naive Bayes classifier with Laplace smoothing (McCallum and Nigam, 1998, Manning et al., 2008), where a test document has the likelihood under newsgroup as
The results of some other commonly used text classification algorithms will also be included as benchmarks. Note that all these classifiers require the same predefined finite vocabulary for both training and testing. Thus any new terms in a testing document that are not listed in that vocabulary must be discarded.
5 Example results
We first consider choosing in (17) and (18) to compute the predictive likelihood for test document . Assuming a uniform prior for all the categories, we assign document to category with probability
and categorize document to the category under which its word count vector has the highest probability. As shown in Figures 4 and 4, the NBP has the worst categorization accuracy. Both the BNBP and GNBP clearly outperform the NBP and the multinomial naive-Bayes classifier with Laplace smoothing, especially when the number of training documents is small. Both for fitting the training count matrix and making out-of-sample prediction, the NBP is the most restrictive, as it has only two free parameters and . In addition to these two parameters, the GNBP (BNBP) has a probability (dispersion) parameter for each row count vector. Moreover, as both the GNB and BNB distributions are mixed negative-binomial distributions, they have heavier tails that may help model the burstiness of words in documents (Church and Gale, 1995, Madsen et al., 2005, Clinchant and Gaussier, 2008).
For the 20 newsgroups dataset, with the 7,505 documents collected at later times used for testing, our NBP, BNBP, and GNBP with an infinite vocabulary and achieve categorization accuracies of 61.9%, 78.7%, and 80.9%, respectively. With a finite vocabulary they achieve accuracies of 61.7%, 79.1%, and 80.9%, respectively. Despite the simplicity of the model, this performance meets or exceeds that of other competing methods, which we briefly describe. The multinomial naive Bayes classifier with Laplace smoothing achieves an accuracy of 78.1%. Lan et al. (2009) consider a range of reweighted term-frequency features in a -nearest neighbors (NN) classifier. Under an optimal choice of and set of features, they achievs an accuracy of 69.1%. The same authors report that a support vector machine (SVM) classifier achieves an accuracy of 80.8%. Larochelle et al. (2012) use restricted Boltzmann machine for classification, with an optimized training strategy and cross-validated model parameters. They report an accuracy of 76.2% using binary features for the 5000 most frequent words. The accuracy increases to 79.1% when using binary features for the 25247 most frequent words, but the algorithm is too computationally intensive to include more word features.
We also note that text categorization performance significantly deteriorates if one trains a multi-class classifier on the lower-dimensional features extracted using unsupervised feature learning algorithms, such as latent Dirichlet allocation (LDA) (Blei et al., 2003) or the deep Boltzmann machine (Srivastava et al., 2013). As shown in Srivastava et al. (2013), even with tuned parameters, neither LDA nor deep Boltzmann machines combined with a multinomial logistic regression classifier can achieve an accuracy above 70% on this data set. It is also shown in Zhu et al. (2012) that LDA plus an SVM classifier fails to achieve an accuracy above 65%. The performance of LDA could be improved by using a supervised training strategy (Blei and Mcauliffe, 2008). However, as shown in Zhu et al. (2012), the maximum-entropy discrimination LDA (MedLDA), a state-of-the-art supervised LDA algorithm, still does not achieve an accuracy above 80%, despite the fact that the number of topics and model parameters are carefully tuned through cross validation and complex inference and heavy computations are employed to learn the latent features. Both the BNBP and GNBP naive classifiers, while being tuning-free and fast and simple to train using the raw counts, compare favorably to the state-of-the-art text classification algorithms that often rely on heavy computation and carefully selected features and parameters.
Note that for the proposed naive Bayes classifiers, a larger usually leads to a more accurate computation of the predictive likelihood via Monte Carlo integration, but may not necessarily lead to a clear gain in accuracy for document categorization. This is confirmed by examining the experimental results with set as small as one (i.e. a single MCMC sample) on both the 20 newsgroups and TDT2 datasets, which are found to be very similar to the results with that are shown in Figures 4 and 4. This is not surprising since it is not the absolute magnitude of the category-specific predictive likelihoods, only their relative rankings, that determine the categorization accuracy.
To further elaborate on this point, we consider the CNAE-9 datasethttps://archive.ics.uci.edu/ml/datasets/CNAE-9 of Ciarelli and Oliveira (2009), which contains 1080 documents of free text business descriptions of Brazilian companies divided into nine categories, with a vocabulary size of ; and we randomly select 20% of documents from each category as training, and calculate each test document’s predictive probabilities under the nine categories, using the GNBP naive Bayes classifier with samples, each of which is the 2500th MCMC sample of an independent Markov chain. As shown in Figure 5 (a), in most cases, there is a little ambiguity on which category a test document should be assigned to. Hence letting or make little practical difference in terms of categorization accuracy. In Figure 5 (b), from the left to right, we show the boxplot of 1000 accuracies produced by 1000 independent runs of the same testing procedure, each of which is calculated with MCMC sample; the boxplot of 250 accuracies with ; the boxplot of 100 accuracies with ; and the boxplot of 20 accuracies with . It is clear from Figure 5 (b) that the larger the is, the less the categorization accuracy varies, which is expected as the error of Monte Carlo integration decreases with . However, there is no substantial improvement for the mean of the accuracies as increases. Even with , the worst categorization accuracy is not too far from its mean. Therefore, in practice one may simply choose a small to compute the predictive likelihoods for the purpose of document categorization.
As opposed to the conventional multinomial naive-Bayes classifier that estimates the probability of each word in the vocabulary by normalizing the word counts, the proposed negative binomial processes provide new methods that directly analyze the raw counts and take into account the total length of a document. Moreover, there is no need to predetermine the vocabulary, as new features not present in the training data have been taken care of by the nonparametric Bayesian predictive distributions of the negative binomial processes that are discussed in Section 2.4.
Conclusions
This paper fills a gap in the nonparametric Bayesian literature, deriving a family of probability mass functions for random count matrices by exploiting the gamma-Poisson, gamma-negative binomial, and beta-negative binomial processes. The resulting random count matrices have a random number of i.i.d. columns, and their parameters can be inferred with closed-form update equations. Any random count matrix in this family can be constructed by generating all its i.i.d. columns at once, or by adding one row at a time. Our results also allow us to define the predictive distribution of an infinite-dimensional random count vector under any of the proposed priors, leading to three nonparametric Bayesian naive Bayes classifiers for count vectors. The proposed classifiers, which directly operate on the raw counts and require no parameter tuning, alleviate the need to predetermine a shared finite vocabulary, and can account for features not present in the training data. Example results on document categorization show that the proposed gamma-negative binomial process and beta-negative binomial process clearly outperform both the negative binomial process and the multinomial naive Bayes classifier with Laplace smoothing, and have comparable performance to other state-of-the-art discriminatively-trained text classification algorithms. We are currently extending the techniques developed here to construct nonparametric Bayesian priors for a random count matrix, which has an unbounded number of columns and each row of which sums to a fixed integer; this extension can be used to construct nonparametric Bayesian discrete latent variable models, whose feature usages are represented with infinite random count matrices that are not directly observable.
Acknowledgements
The authors thank the editor, associate editor, and two anonymous referees, whose invaluable comments and suggestions have helped us to improve the paper substantially. JGS acknowledges the support of CAREER grant DMS-1255187 from the U.S. National Science Foundation.
References
Appendix A The Negative Binomial Process: Details
To generate a random count matrix, we construct a gamma-Poisson process as
Zhou and Carin (2015) derives the marginal distribution of and calls it as the negative binomial process (NBP), a draw from which is represented as an exchangeable random count vector. We do not consider that simplification in this paper and consequently our definition of the NBP, a draw from which is represented as a row-column exchangeable random count matrix, differs from the one in Zhou and Carin (2015).
The conditional likelihood in (4) can be re-written as
Appendix B Gamma-Negative Binomial Process: Details
Given the gamma process , we define as a negative binomial process such that for each . Replacing the Poisson processes in (A.1) with the negative binomial processes defined in this way yields a gamma-negative binomial process (GNBP):
With a draw from the gamma process expressed as , a draw from can be expressed as The GNBP employs row-specific probability parameters to model row heterogeneity, and hence are conditionally independent but not identically distributed if at different rows are set differently. Note that the GNBP is previously proposed in Zhou and Carin (2015), which focuses on finding the conditional posterior of , without considering the marginalization of .
The GNBP hierarchical construction is conceptually simple, but to obtain a random count matrix, we have to marginalize out the gamma process . As it is difficult to directly marginalize out of the conditional likelihood of the observed rows as
where , we first augment each under its compound Poisson representation as
Define as a sum-logarithmic process such that for each . With augmented as , we may express the joint likelihood of and as
With , similar to the analysis in Section A, we can reexpress the likelihood as
Although not obvious, one may verify that (10) defines the PMF of a compound random count matrix, which can be generated via
Let denote a random permutation of the column indices. If are set differently for different rows, then and hence the introduced random count matrix no longer maintains row exchangeability.
Comparing (B.3) with (2.1.2), one may identify several key differences between the GNBP and NBP random count matrices. First, one may increase to encourage the th row to have larger counts than the others. Second, both and the column sum are generated from compound distributions. In fact, if we let , then the matrix in (B.3) is exactly a NBP random count matrix, and the GNBP builds its random matrix using .
The sequential construction of a GNBP random count matrix can be intuitively explained as drawing dishes, drawing tables at each dish, and then drawing customers at each table. Similar to the definition of , we let represent the new row and columns added to . Using (10), following the analysis in Section 2.1, one may show with direct calculation that
Thus to add a new row, we first draw tables at existing columns (dishes); we then draw new dishes, each of which is associated with tables; we further draw customers at each table and aggregate the counts across the tables of the same dish as and in the final step, we insert the new columns into the original columns without reordering, which again is a one to mapping. We emphasize that the number of tables (customers) for a new dish, which follows a logarithmic (sum-logarithmic) distribution, must be at least one; the implication is that there are infinite many dishes that have not yet been ordered by any of the tables seated by existing customers. The sequential construction provides a convenient way to construct a GNBP random count matrix one row at a time.
With the latent counts marginalized out, one may show that the predictive distribution for , given and , can be expressed in terms of the Poisson, LogLog and GNB distributions as
B.2 Inference for parameters
Both the GNB and LogLog distributions have complicated PMFs involving Stirling numbers of the first kind and it seems difficult to infer their parameters. Fortunately, using the likelihoods (B.1) and (10) and the data augmentation techniques developed for the negative binomial distribution (Zhou and Carin, 2015), we are able to derive closed-form conditional posteriors for the GNBP. To complete the model, we let , and . We sample the model parameters as
Appendix C Beta-Negative Binomial Process: Details
The GNBP generalizes the NBP by replacing the Poisson process in (A.1) using a negative binomial process and shares the negative binomial dispersion parameters across rows. Exploiting an alternative strategy that shares the negative binomial probability parameters across rows, we construct a BNBP as
where is the weight of the atom of the beta process , and is a negative binomial process such that for each .
With , similar to the analysis in Appendix B, the likelihood of the BNBP can be expressed as
where denotes the sum over all the atoms in the absolutely continuous space as
and . Using the Lévy-Khintchine theorem and (1), the Laplace transform of can be expressed as
where is the digamma function; we define such a random variable as the logbeta random variable
where the PMFs of both the Dirichlet-multinomial (DirMult) and digamma distributions are shown in the Appendix. Note that if are set differently for different rows, then and hence the corresponding random count matrix no longer maintains row exchangeability.
The sequential construction of a BNBP random count matrix can be intuitively understood as an “ice cream” buffet process (ICBP). Using (11), similar to the analysis in Section 2.1, we have
A related marked BNBP of Zhou et al. (2012), Zhou and Carin (2012) attaches an independent negative binomial dispersion parameter for each atom of the beta process, and infers its values under a finite approximation of the beta process; another related BNBP of Broderick et al. (2015) uses a single dispersion parameter and sets its value empirically. None of these papers, however, marginalize out the beta process to define a prior on column-i.i.d. random count matrices, a challenge tackled in this paper.
Independently of our work, Heaukulani and Roy (2013) also describe the marginalization of the beta process from the negative binomial process, where the obtained BNBP is called the negative binomial Indian buffet process. Although the idea of marginalizing out the beta process is shared by both papers, the techniques and combinatorial arguments used are quite different. Their paper focuses on a special case of the BNBP where a single dispersion parameter is used for all the ’s. Our model allows row-specific dispersion parameters , develops an efficient inference scheme for all model parameters, derives the predictive distribution of a new row count vector under a BNBP random count matrix, and also situates the BNBP in the larger family of count-matrix priors derived from negative-binomial processes.
C.2 Inference for parameters
For all the atoms in the absolutely continuous part of the space, , we have that
Thus the Laplace transform of can be expressed as
and hence we have With its Laplace transform, we sample using the method proposed in Ridout (2009). To complete the model, we let , and . Using both the conditional likelihood (C.1) and the marginal likelihood (11), and the data augmentation techniques developed in Zhou and Carin (2015), we sample the model parameters as
as the proposal distribution in an independence chain Metropolis-Hastings sampling step. One may also sample using a griddy-Gibbs sampler (Ritter and Tanner, 1992).
Appendix D Some useful distributions
Direct calculation shows that the logarithmic mixed sum-logarithmic (LogLog) distribution, expressed as n\sim\mbox{SumLog}(l,p),~{}l\sim\mbox{Log}\Big{(}\frac{-\ln(1-p)}{c-\ln(1-p)}\Big{)}, has PMF
for ; and the negative binomial mixed sum-logarithmic distribution, expressed as has PMF
for . The iterative calculation of under the logarithmic scale is described in Appendix E. Using (2), one may show that the negative binomial mixed sum-logarithmic distribution shown above is equivalent to a gamma mixed negative binomial (GNB) distribution, generated by . Note that is the limit of as , conditioning on , thus it can be considered as a truncated GNB distribution.
The Dirichlet-multinomial (DirMult) distribution (Mosimann, 1962, Madsen et al., 2005) is a Dirichlet mixed multinomial distribution, with PMF
and the digamma distribution (Sibuya, 1979) has PMF
where . Since the beta-negative binomial (BNB) distribution has PMF
one may show that conditioning on , becomes as . Thus the digamma distribution can be considered as a truncated BNB distribution.
Since the Laplace transform of the logbeta random variable can be reexpressed as
we can generate as an infinite sum of independent compound Poisson random variables as
Appendix E Calculating Stirling Numbers of the First Kind
The unsigned Stirling numbers of the first kind appear in the predictive distribution for the GNBP. It is numerically unstable to recursively calculate based on , as would rapidly reach the maximum value allowed by a finite precision machine as increases. Denoting
we iteratively calculate with , , and
for . This approach is found to be numerically stable.