Bibliographic Analysis on Research Publications using Authors, Categorical Labels and the Citation Network
Kar Wai Lim, Wray Buntine
Introduction
Models of bibliographic data need to consider many kinds of information. Articles are usually accompanied by metadata such as authors, publication data, categories and time. Cited papers can also be available. When authors’ topic preferences are modelled, we need to associate the document topic information somehow with the authors’. Jointly modelling text data with citation network information can be challenging for topic models, and the problem is confounded when also modelling author-topic relationships.
In this paper, we propose a topic model to jointly model authors’ topic preferences, text contentAbstract and publication title. and the citation network. The model is a nonparametric extension of previous models discussed in Section 2. Using simple assumptions and approximations, we derive a novel algorithm that allows the probability vectors in the model to be integrated out. This yields a Markov chain Monte Carlo (MCMC) inference via discrete sampling.
As an extension of our previous work (Lim and Buntine, 2014), we propose a supervised approach to improve document clustering, by making use of categorical information that is available. Our method allows the level of supervision to be adjusted through a variable, giving us a model with no supervision, semi-supervised or fully supervised. Additionally, we present a more extensive qualitative analysis of the learned topic models, and display a visualisation snapshot of the learned author-topics network. We also perform additional diagnostic tests to assess our proposed topic model. For example, we study the convergence of the proposed learning algorithm and report on the computation complexity of the algorithm.
In the next section, we discuss the related work. Section 3, 4 and 5 detail our topic model and its inference algorithm. We describe the datasets in Section 6 and report on experiments in LABEL:sec:experiment. Applying our model on research publication data, we demonstrate the model’s improved performance, on both model fitting and a clustering task, compared to several baselines. Additionally, in LABEL:sec:qualitative_analysis, we qualitatively analyse the inference results produced by our model. We find that the learned topics have high comprehensibility. Additionally, we present a visualisation snapshot of the learned topic models. Finally, we perform diagnostic assessment of the topic model in LABEL:sec:diagnostic and conclude the paper in LABEL:sec:conclusion.
Related Work
Latent Dirichlet Allocation (LDA) (Blei et al., 2003) is the simplest Bayesian topic model used in modelling text, which also allows easy learning of the model. Teh and Jordan (2010) proposed the Hierarchical Dirichlet process (HDP) LDA, which utilises the Dirichlet process (DP) as a nonparametric prior which allows a non-symmetric, arbitrary dimensional topic prior to be used. Furthermore, one can replace the Dirichlet prior on the word vectors with the Pitman-Yor Process (PYP, also known as the two-parameter Poisson Dirichlet process) (Teh, 2006b), which models the power-law of word frequency distributions in natural language (Goldwater et al., 2011), yielding significant improvement (Sato and Nakagawa, 2010).
Variants of LDA allow incorporating more aspects of a particular task and here we consider authorship and citation information. The author-topic model (ATM) (Rosen-Zvi et al., 2004) uses the authorship information to restrict topic options based on author. Some recent work jointly models the document citation network and text content. This includes the relational topic model (Chang and Blei, 2010), the Poisson mixed-topic link model (PMTLM) (Zhu et al., 2013) and Link-PLSA-LDA (Nallapati et al., 2008). An extensive review of these models can be found in Zhu et al. (2013). The Citation Author Topic (CAT) model (Tu et al., 2010) models the author-author network on publications based on citations using an extension of the ATM. Note that our work is different to CAT in that we model the author-document-citation network instead of author-author network.
The Topic-Link LDA (Liu et al., 2009) jointly models author and text by using the distance between the document and author topic vectors. Similarly the Twitter-Network topic model (Lim et al., 2013) models the author networkThe author network here corresponds to the Twitter follower network. based on author topic distributions, but using a Gaussian process to model the network. Note that our work considers the author-document-citation of Liu et al. (2009). We use the PMTLM of Zhu et al. (2013) to model the network, which lets one integrate PYP hierarchies with the PMTLM using efficient MCMC sampling.
There is also existing work on analysing the degree of authors’ influence. On publication data, Kataria et al. (2011) and Mimno and McCallum (2007) analyse influential authors with topic models, while Weng et al. (2010), Tang et al. (2009), and Liu et al. (2010) use topic models to analyse users’ influence on social media.
Supervised Citation Network Topic Model
In our previous work (Lim and Buntine, 2014), we proposed the Citation Network Topic Model (CNTM) that jointly models the text, authors, and the citation network of research publications (documents). The CNTM allows us to both model the authors and text better by exploiting the correlation between the authors and their research topics. However, the benefit of the above modelling is not realised when the author information is simply missing from the data. This could be due to error in data collection (e.g. metadata not properly formatted), or even simply that the author information is lost during preprocessing.
In this section, we propose an extension of the CNTM that remedies the above issue, by making use of additional metadata that is available. For example, the metadata could be the research areas or keywords associated with the publications, which are usually provided by the authors during the publication submission. However, this information might not always be reliable as it is not standardised across different publishers or conferences. In this paper, rather than using the mentioned metadata, we will instead incorporate the categorical labels that were previously used as ground truth for evaluation. As such, our extension gives rise to a supervised model, which we will call the Supervised Citation Network Topic Model (SCNTM).
We first describe the topic model part of SCNTM for which the citations are not considered, it will be used for comparison later in LABEL:sec:experiment. We then complete the SCNTM with the discussion on its network component. The full graphical model for SCNTM is displayed in Figure 1.
The SCNTM uses both the Griffiths-Engen-McCloskey (GEM) distribution (Pitman, 1996) and the Pitman-Yor process (PYP) (Teh, 2006b) to generate probability vectors. Both the GEM distribution and the PYP are parameterised by a discount parameter and a concentration parameter . The PYP is additionally parameterised by a base distribution , which is also the mean of the PYP when it can be represented by a probability vector. Note that the base distribution can also be a PYP. This gives rise to the hierarchical Pitman-Yor process (HPYP).
In modelling authorship, the SCNTM modifies the approach of the author-topic model (Rosen-Zvi et al., 2004) which assumes that the words in a publication are equally attributed to the different authors. This is not reflected in practice since publications are often written more by the first author, excepting when the order is alphabetical. Thus, we assume that the first author is dominant and attribute all the words in a publication to the first author. Although, we could model the contribution of each author on a publication by, say, using a Dirichlet distribution, we found that considering only the first author gives a simpler learning algorithm and cleaner results.
The generative process of the topic model component of the SCNTM is as follows. We first sample a root topic distribution with a GEM distribution to act as a base distribution for the author-topic distributions for each author , and also for the category-topic distributions for each category :
Here, represents the set of all authors while denotes the set of all categorical labels in the text corpus. Note we have used the same symbol () for both the author-topic distributions and the category-topic distributions.
We introduce a parameter called the author threshold which controls the level of supervision used by SCNTM. We say an author is significant if the author has produced more than or equal to publications, i.e.
Here, represents the author for document , and is the indicator function that evaluates to if is true, else .
Next, for each document in a publication collection of size , we sample the document-topic prior from or depending on whether the author for the document is significant:
where is the categorical label associated with document . For the sake of notational simplicity, we introduce a variable to capture both the author and the category. We let takes the value of for each author in , and let takes the value of for the categories in . Note that . Thus, we can also write the distribution of as
By modelling this way, we are able to handle missing authors and incorporate supervision into the SCNTM. For example, choosing allows us to make use of the categorical information for documents that have no valid author. Alternatively, we could select a higher , this smooths out the document-topic distributions for documents that are written by authors who have authored only a small number of publications. This treatment leads to a better clustering result as these authors are usually not discriminative enough for prediction. On the extreme, we can set to achieve full supervision. We note that the SCNTM reverts to the CNTM when , in this case the model is not supervised.
We then sample the document-topic distribution given :
Note that instead of modelling a single document-topic distribution, we model a document-topic hierarchy with and . The primed represents the topics of the document in the context of the citation network. The unprimed represents the topics of the text, naturally related to but not the same. Such modelling gives citation information a higher impact to take into account the relatively low amount of citations compared to the text. The technical details on the effect of such modelling is presented in LABEL:subsec:modelling_topic_hierarchy.
For the vocabulary side, we generate a background word distribution given , a discrete uniform vector of length , i.e. . is the set of distinct word tokens observed in a corpus. Then, we sample a topic-word distribution for each topic , with as the base distribution:
Modelling word burstiness (Buntine and Mishra, 2014) is important since words in a document are likely to repeat in the document. The same applies to publication abstract, as shown in Section 6. To address this property, we make the topics bursty so each document only focuses on a subset of words in the topic. This is achieved by defining the document-specific topic-word distribution for each topic in document as:
Finally, for each word in document , we sample the corresponding topic assignment from the document-topic distribution ; while the word is sampled from the topic-word distribution given :
Note that includes words from the publications’ title and abstract, but not the full article. This is because title and abstract provide a good summary of a publication’s topics and thus more suited for topic modelling, while the full article contains too much technical detail that might not be too relevant.
In the next section, we describe the modelling of the citation network accompanying a publication collections. This completes the SCNTM.
2 Citation Network Poisson Model
To model the citation network between publications, we assume that the citations are generated conditioned on the topic distributions of the publications. Our approach is motivated by the degree-corrected variant of PMTLM (Zhu et al., 2013). Denoting as the number of times document citing document , we model with a Poisson distribution with mean parameter :
Here, is the propensity of document to cite and represents the popularity of cited document , while scales the -th topic, effectively penalising common topics and strengthen rare topics. Hence, a citation from document to document is more likely when these documents are having relevant topics. Due to the limitation of the data, the can only be or , i.e. it is a Boolean variable. Nevertheless, the Poisson distribution is used instead of a Bernoulli distribution because it leads to dramatically reduced complexity in analysis (Zhu et al., 2013). Note that the Poisson distribution is similar to the Bernoulli distribution when the mean parameter is small. We present a list of variables associated with the SCNTM in Section 3.2.
Before presenting the posterior used to develop the MCMC sampler, we briefly review handling of the hierarchical PYP models in Section 4.1. We cannot provide an adequately detailed review in this paper, thus we present the main ideas.
The key to efficient sampling with PYPs is to marginalise out the probability vectors (e.g. topic distributions) in the model and record various associated counts instead, thus yielding a collapsed sampler. While a common approach here is to use the hierarchical Chinese Restaurant Process (CRP) of Teh and Jordan (2010), we use another representation that requires no dynamic memory and has better inference efficiency (Chen et al., 2011).
We denote as the marginalised likelihood associated with the probability vector . Since the vector is marginalised out, the marginalised likelihood is in terms of — using the CRP terminology — the customer counts and the table counts . The customer count corresponds to the number of data points (e.g. words) assigned to group (e.g. topic) for variable . Here, the table counts represent the subset of that gets passed up the hierarchy (as customers for the parent probability vector of ). Thus , and if and only if since the counts are non-negative. We also denote as the total customer counts for node , and similarly, is the total table counts. The marginalised likelihood , in terms of and , is given as
is the generalised Stirling number that is easily tabulated; both and denote the Pochhammer symbol (rising factorial), see Buntine and Hutter (2012) for details. Note the GEM distribution behaves like a PYP in which the table count is always for non-zero .
The innovation of Chen et al. (2011) was to notice that sampling with Equation 18 directly led to poor performance. The problem was that sampling an assignment to a latent variable, say moving a customer from group to (so decreases by and increases by ), the potential effect on and could not immediately be measured. Whereas, the hierarchical CRP automatically included table configurations in its sampling process and thus included the influence of the hierarchy in the sampling. Thus sampling directly with Equation 18 lead to comparatively poor mixing. As a solution, Chen et al. (2011) develop a collapsed version of the hierarchical CRP following the well known practice of Rao-Blackwellisation of sampling schemes (Casella and Robert, 1996), which, while not being as fast per step, it has two distinct advantages, (1) it requires no dynamic memory and (2) the sampling has significantly lower variance so converges much faster. This has empirically been shown to lead to better mixing of the samplers (Chen et al., 2011) and has been confirmed on different complex topic models (Buntine and Mishra, 2014).
The technique for collapsing the hierarchical CRP uses Equation 18 but the counts () are now derived variables. They are derived from Boolean variables associated with each data point. The technique comprises the following conceptual steps: (1) add Boolean indicators to the data from which the counts and can be derived, (2) modify the marginalised posterior accordingly, and (3) derive a sampler for the model.
We first consider , which has a “+1” contributed to for every in document , hence . We now introduce a new Bernoulli indicator variable associated with , which is “on” (or ) when the data also contributed a “+1” to . Note that , so every data contributing a “+1” to may or may not contribute a “+1” to . The result is that one derives .
Now consider the parent of , which is . Its customer count is derived as . Its table count can now be treated similarly. Those data that contribute a “+1” to (and thus ) have a new Bernoulli indicator variable , which is used to derive , similar as before. Note that if then necessarily .
Similarly, one can define Boolean indicators for , , , , and to have a full suite from which all the counts and are now derived. We denote , as the collection of the Boolean indicators for data (, ).
1.2 Probability of Boolean indicators
By symmetry, if there are Boolean indicators “on” (out of ), we are indifferent as to which is on. Thus the indicator variable is not stored, that is, we simply “forget” who contributed a table count and re-sample as needed:
Moreover, this means that the marginalised likelihood of Equation 18 is extended to include the probability of , which is written in terms of , and as:
2 Likelihood for the Hierarchical PYP Topic Model
We use bold face capital letters to denote the set of all relevant lower case variables. For example, denotes the set of all topic assignments. Variables , , and are similarly defined, that is, they denote the set of all words, table counts, customer counts, and Boolean indicators respectively. Additionally, we denote as the set of all hyperparameters (such as the ’s). With the probability vectors replaced by the counts, the likelihood of the topic model can be written — in terms of as given in Equation 20 — as
Note that the last term in Equation 21 corresponds to the parent probability vector of (see Section 3.1), and indexes the unique word tokens in vocabulary set . Note that the extra terms for are simply derived using Equation 20 and not stored in the model. So in the discussions below we will usually represent implicitly by and , and introduce the when explicitly needed.
Note that even though the probability vectors are integrated out and not explicitly stored, they can easily be estimated from the associated counts. The probability vector can be estimated from its posterior mean given the counts and parent probability vector :
3 Likelihood for the Citation Network Poisson Model
For the citation network, the Poisson likelihood for each is given as
Note that the term is dropped in Equation 23 due to the limitation of the data that , thus is evaluated to . With conditional independence of , the joint likelihood for the whole citation network can be written as
where is the number of citations for publication , , and is the number of times publication being cited, . We also make a simplifying assumption that for all documents , that is, all publications are treated as self-cited. This assumption is important since defining allows us to rewrite the joint likelihood into Equation 24, which leads to a cleaner learning algorithm that utilises an efficient caching. Note that if we do not define , we have to explicitly consider the case when in Equation 24 which results in messier summation and products.
Note the likelihood in Equation 24 contains the document-topic distribution in vector form. This is problematic as performing inference with the likelihood requires the probability vectors , and to be stored explicitly (instead of counts as discussed in Section 4.1). To overcome this issue, we propose a novel representation that allows the probability vectors to remain integrated out. Such representation also leads to an efficient sampling algorithm for the citation network, as we will see in Section 5.
We introduce an auxiliary variable , named the citing topic, to denote the topic that prompts publication to cite publication . To illustrate, for a biology publication that cites a machine learning publication for the learning technique, the citing topic would be ‘machine learning’ instead of ‘biology’. From Equation 17, we model the citing topic as jointly Poisson with :
Incorporating , the set of all , we rewrite the citation network likelihood as
where is the number of connections publication made due to topic .
where . We note that is the same as Equation 21 but now with instead of .
In the next section, we demonstrate that our model representation gives rise to an intuitive sampling algorithm for learning the model. We also show how the Poisson model integrates into the topic modelling framework.
Here, we derive the Markov chain Monte Carlo (MCMC) algorithms for learning the SCNTM. We first describe the sampler for the topic model and then for the citation network. The full inference procedure is performed by alternating between the two samplers. Finally, we outline the hyperparameter samplers that are used to estimate the hyperparameters automatically.
To sample the words’ topic and the associated counts and in the SCNTM, we design a Metropolis-Hastings (MH) algorithm based on the collapsed Gibbs sampler designed for the PYP (Chen et al., 2011). The concept of the MH sampler is analogous to LDA, which consists of (1) decrementing the counts associated with a word, (2) sampling the respective new topic assignment for the word, and (3) incrementing the associated counts. However, our sampler is more complicated than LDA. In particular, we have to consider the indicators described in Section 4.1 operating on the hierarchy of PYPs. Our MH sampler consists of two steps. First we sample the latent topic associated with the word . We then sample the customer counts and table counts .
The sampler proceeds by considering the latent variables associated with a given word . First, we decrement the counts associated with the word and the latent topic . This is achieved by sampling the suite of indicators according to Equation 19 and decrementing the relevant customer counts and table counts. For example, we decrement by 1 if . After decrementing, we apply a Gibbs sampler to sample a new topic from its conditional posterior distribution, given as
Note that the joint distribution in Equation 28 can be written as the ratio of the likelihood for the topic model (Equation 21):
Next, we proceed to sample the relevant customer counts and table counts given the new . We propose an MH algorithm for this. We define the proposal distribution for the new customer counts and table counts as
Thus we always accept the proposed sample.The algorithm is named MH algorithm instead of Gibbs sampling due to the fact that the sample space for the counts is restricted and thus we are not sampling from the posterior directly. Note that since is GEM distributed, incrementing is equivalent to sampling a new topic, i.e. the number of topics increases by .
2 Sampling for the Citation Network
For the citation network, we propose another MH algorithm. The MH algorithm can be summarised in three steps: (1) estimate the document topic prior , (2) propose a new citing topic , and (3) accept or reject the proposed following an MH scheme. Note that the MH algorithm is similar to the sampler for the topic model, where we decrement the counts, sample a new state and update the counts. Since all probability vectors are represented as counts, we do not need to deal with their vector form. Additionally, our MH algorithm is intuitive and simple to implement. Like the words in a document, each citation is assigned a topic, hence the words and citations can be thought as voting to determine a documents’ topic.
We describe our MH algorithm for the citation network as follows. First, for each document , we estimate the expected document-topic prior from Equation 22. Then, for each document pair where , we decrement the network counts associated with , and re-sample with a proposal distribution derived from Equation 25:
Note that we have abused the notations and in the above equation, where the and in the summation indexes all documents instead of pointing to particular document and document . We decided against introducing additional variables to make things less confusing.
Finally, if the sample is accepted, we update and the associated customer counts. Otherwise, we discard the sample and revert the changes.
3 Hyperparameter Sampling
Hyperparameter sampling for the priors are important (Wallach et al., 2009). In our inference algorithm, we sample the concentration parameters of all PYPs with an auxiliary variable sampler (Teh, 2006a), but leave the discount parameters fixed. We do not sample the due to the coupling of the parameter with the Stirling numbers cache.
Here we outline the procedure to sample the concentration parameter of a PYP distributed variable , using an auxiliary variable sampler. Assuming each has a Gamma distributed hyperprior with shape and rate , we first sample the auxiliary variables and for :
We then sample a new from the following conditional posterior given the auxiliary variables:
In addition to the PYP hyperparameters, we also sample , and with a Gibbs sampler. We let the hyperpriors for , and to be Gamma distributed with shape and rate . With the conjugate Gamma prior, the posteriors for , and are also Gamma distributed, so they can be sampled directly.
We apply vague priors to the hyperpriors by setting .
Before we proceed with the next section on the datasets used in the paper, we summarise the full inference algorithm for the SCNTM in Algorithm 1.
We perform our experiments on subsets of CiteSeerX datahttp://citeseerx.ist.psu.edu/ which consists of scientific publications. Each publication from CiteSeerX is accompanied by title, abstract, keywords, authors, citations and other metadata. We prepare three publication datasets from CiteSeerX for evaluations. The first dataset corresponds to Machine Learning (ML) publications, which are queried from CiteSeerX using the keywords from Microsoft Academic Search.http://academic.research.microsoft.com/ The ML dataset contains 139,227 publications. Our second dataset corresponds to publications from ten distinct research areas. The query words for these ten disciplines are chosen such that the publications form distinct clusters. We name this dataset M10 (Multidisciplinary 10 classes), which is made of 10,310 publications. For the third dataset, we query publications from both arts and science disciplines. Arts publications are made of history and religion publications, while the science publications contain physics, chemistry and biology research. This dataset consists of 18,720 publications and is named AvS (Arts versus Science) in this paper. These queried datasets are made available online.http://karwai.weebly.com/publications.html
The keywords used to create the datasets are obtained from Microsoft Academic Search, and are listed in LABEL:appendix:keywords. For the clustering evaluation in LABEL:subsubsec:clustering, we treat the query categories as the ground truth. However, publications that span multiple disciplines can be problematic for clustering evaluation, hence we simply remove the publications that satisfy the queries from more than one discipline. Nonetheless, the labels are inherently noisy. The metadata for the publications can also be noisy, for instance, the authors field may sometimes display publication’s keywords instead of the authors, publication title is sometimes an URL, and table of contents can be mistakenly parsed as the abstract. We discuss our treatments to these issues in LABEL:subsec:preprocessing. We also note that non-English publications are discarded using langid.py (Lui and Baldwin, 2012).
In addition to the manually queried datasets, we also make use of existing datasets from LINQS (Sen et al., 2008)http://linqs.cs.umd.edu/projects/projects/lbc/ to facilitate comparison with existing work. In particular, we use their CiteSeer, Cora and PubMed datasets. Their CiteSeer data consists of Computer Science publications and hence we name the dataset CS to remove ambiguity. Although these datasets are small, they are fully labelled and thus useful for clustering evaluation. However, these three datasets do not come with additional metadata such as the authorship information. Note that the CS and Cora datasets are presented as Boolean matrices, i.e. the word counts information is lost and we assume that all words in a document occur only once. Additionally, the words have been converted to integer so they do not convey any semantics. Although this representation is less useful for topic modelling, we still use them for the sake of comparison. For the PubMed dataset, we recover the word counts from TF-IDF using a simple assumption (see Section C). We present a summary of the datasets in Table 2 and their respective categorical labels in Section 6.
Biology: enzyme, gene expression, amino acid, escherichia coli, transcription factor, nucleotides, dna sequence, saccharomyces cerevisiae, plasma membrane, embryonics.
Computer Science: neural network, genetic algorithm, machine learning, information retrieval, data mining, computer vision, artificial intelligent, optimization problem, support vector machine, feature selection.
Social Science: developing country, higher education, decision making, health care, high school, social capital, social science, public health, public policy, social support.
Financial Economics: stock returns, interest rate, stock market, stock price, exchange rate, asset prices, capital market, financial market, option pricing, cash flow.
Material Science: microstructures, mechanical property, grain boundary, transmission electron microscopy, composite material, materials science, titanium, silica, differential scanning calorimetry, tensile properties.
Physics: magnetic field, quantum mechanics, field theory, black hole, kinetics, string theory, elementary particles, quantum field theory, space time, star formation.
Petroleum Chemistry: fly ash, diesel fuel, methane, methyl ester, diesel engine, natural gas, pulverized coal, crude oil, fluidized bed, activated carbon.
Industrial Engineering: power system, construction industry, induction motor, power converter, control system, voltage source inverter, permanent magnet, digital signal processor, sensorless control, field oriented control.
Archaeology: radiocarbon dating, iron age, bronze age, late pleistocene, middle stone age, upper paleolithic, ancient dna, early holocene, human evolution, late holocene.
Agriculture: irrigation water, soil water, water stress, drip irrigation, grain yield, crop yield, growing season, soil profile, soil salinity, crop production
History: nineteeth century, cold war, south africa, foreign policy, civil war, world war ii, latin america, western europe, vietnam, middle east.
Religion: social support, foster care, child welfare, human nature, early intervention, gender difference, sexual abuse, young adult, self esteem, social services.
Physics: magnetic field, quantum mechanics, string theory, field theory, numerical simulation, black hole, thermodynamics, phase transition, electric field, gauge theory.
Chemistry: crystal structure, mass spectrometry, copper, aqueous solution, binding site, hydrogen bond, oxidant stress, free radical, liquid chromatography, organic compound.
Biology: genetics, enzyme, gene expression, polymorphism, nucleotides, dna sequence, saccharomyces cerevisiae, cell cycle, plasma membrane, embryonics.
The PubMed dataset (Sen et al., 2008) was preprocessed to TF-IDF (term frequency-inverse document frequency) format, i.e. the raw word count information is lost. Here, we describe how we recover the word count information, using a simple and reasonable assumption – that the least occurring words in a document only occur once.
We denote as the TF-IDF for word in document , as the corresponding term frequency (TF), and as the inverse document frequency (IDF) for word . Our aim is to recover the word counts given the TF-IDF. TF-IDF is computedNote that there are multiple ways to define a TF-IDF in practice. The specific TF-IDF formula used by the PubMed dataset was determined via trial-and-error and elimination. as
where is the indicator function.
We note that since the TF-IDF for a word is positive if and only if the corresponding word count is positive. This allows us to compute the IDF easily from Equation 53. We can then determine the TF:
Now we are left with computing given the , however, we can obtain infinitely many solutions since we can always multiply by a constant and get the same . Fortunately, since we are working with natural language, it is reasonable to assume that the least occurring words in a document only occur once, or mathematically,
Thus we can work out the normaliser and recover the word counts for all words in all documents.
Below is a list of words we use to filter out invalid authors during preprocessing step:
society, university, universität, universitat, author, advisor, acknowledgement, video, mathematik, abstract, industrial, review, example, department, information, enterprises, informatik, laboratory, introduction, encyclopedia, algorithm, section, available
Here, we show how to integrate out probability distributions using the expectation of a PYP: