This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Nested Dirichlet Process for population size estimation from multi-list recapture data

Shuaimin Kanglabel=e1]kang@math.umass.edu [    Krista Gilelabel=e2]gile@math.umass.edu [    Megan Pricelabel=e3]meganp@hrdag.org [
Abstract

Heterogeneity of response patterns is important in estimating the size of a closed population from multiple recapture data when capture patterns are different over time and location. In this paper, we extend the non-parametric one layer latent class model for multiple recapture data proposed by Manrique-Vallier (2016) to a nested latent class model with the first layer modeling individual heterogeneity and the second layer modeling location-time differences. Location-time groups with similar recording patterns are in the same top layer latent class and individuals within each top layer class are dependent. The nested latent class model incorporates hierarchical heterogeneity into the modeling to estimate population size from multi-list recapture data. This approach leads to more accurate population size estimation and reduced uncertainty. We apply the method to estimating casualties from the Syrian conflict.

Nested Dirichlet Process mixture model,
Hierarchical structure,
Local dependence,
Heterogeneity,
Multi-list recapture data,
keywords:
[class=MSC]
\startlocaldefs\endlocaldefs

and and

1 Introduction

The estimation of the size of a closed population from multi-list recapture data has been studied in many settings, for example estimation of census undercount [Chao and Tsay, 1998][Darroch et al., 1993], estimation of deaths in armed conflict [Ball et al., 2003][Manrique-Vallier et al., 2013][Manrique-Vallier et al., 2019], estimation of drug injectors [Overstall et al., 2014] and estimation of human trafficking victims [Heijden, 2016]. In general, each record in the multi-list recapture data has descriptive features, like time, location, gender, age, etc. To reduce uncertainty of list capture probabilities imposed by hierarchical structure such as location difference, it’s necessary to account for heterogeneity of response patterns in estimating the population size. One way to account for this heterogeneity is stratification. Stratification by every available location or time category may result in too many strata [Ball et al., 2003] [Manrique-Vallier et al., 2019]. Combining categories based on expert opinion is highly subjective. In this paper, we put heterogeneity caused by location and time into the model by building a non-parametric multi-layer latent class model based on the non-parametric one layer latent class model for multiple recapture data (LCMCR) proposed by Manrique-Vallier [2016]. In Manrique-Vallier (2016)’s paper, the latent layer models individual heterogeneity and individuals in the same latent class are independently captured by each data source. To reflect the hierarchical structure of the data, we add an additional layer on top of the individual layer to capture the top group (location-time) differences and to allow dependence among individuals in the same top latent layer.
Our work is motivated by the problem of estimating the number of casualties in the Syrian conflict. This conflict spanned many years and many regions of Syria, with times and periods of relative calm and heated conflict. We consider data from four reporting sources, with different reporting patterns across time, region, and type of death.
Many techniques estimate the population size by modeling list dependency. A class of generalized linear models, known as log-linear models [Bishop et al., 1975] assume the expected log of cell count is linearly related to a set of list interactions. Averaging over Bayesian decomposable graphical models, which represent graphical models of list dependency, is also a classical method to estimate the population size from multi-list recapture data [Madigan et al., 1995][Madigan and York, 1997]. Those methods treat all individuals the same which may not be proper in some cases. For example civilian and military deaths in the Syrian conflict data are captured differently by some data lists. Rasch models and extensions on them [Rasch, 1993] [Darroch et al., 1993] [Agresti, 1994] [Fienberg et al., 1999] incorporate individual heterogeneity into the log-linear model. A more flexible method, mixture models has also been used to capture individual heterogeneity [Manrique-Vallier and Fienberg, 2008] [Manrique-Vallier, 2016]. One strong assumption in the one layer latent class model is that individuals are independent, which might not be proper for data with hierarchical structure.
A popular alternative to the one layer latent class model for solving the individual dependence problem in nested data is multi-level latent class models [Vermunt, 2003] [Teh et al., 2006] [Rodrlguez et al., 2008]. However, multi-level latent class models haven’t been applied in population size estimation for multi-list recapture data. In over-time and across-location multi-list recapture data, we want the top layer to capture location-times that having similar recording patterns and the bottom layer to capture hidden classes of individuals within the top layer latent class. To realize this goal, both the hierarchical Dirichlet process (HDP) [Teh et al., 2006] and the nested Dirichlet process (NDP) [Rodrlguez et al., 2008] are great candidates. NDP allows both mixture components and weights to change within different top layer classes, but HDP only differs in weights. Due to the complicated and potentially highly distinct list dependencies among top layer latent classes, recording patterns might differ very much between one class containing locations with intense conflicts and one class containing locations with much less conflict. Therefore, we use the nested Dirichlet Process in this paper. NDP is usually applied in clustering nested data, like data with topic hierarchies [Blei et al., 2003][Blei et al., 2010][Fox et al., 2011]. In this paper, we extend it for multiple recapture data to identify more accurate hidden homogeneous classes among top level groups and among individuals within top level groups to better estimate population size from multi-list recapture data.
The article is organized as follows. In Section 2, we talk about the data and problem that motivates us for this paper. Then we review the one layer non-parametric latent class model for multiple recapture data (LCMCR), introduce our proposed approach nested latent class model for multiple recapture data (NLCMCR), and we apply MCMC inference for parameter estimation in Section 3. In Section 4, we do simulations to compare results from the one layer latent class model (LCMCR) and our nested latent class model (NLCMCR). In Section 5, we apply the NLCMCR in a sample of Syrian conflict data to estimate population size. In Section 6, we discuss this paper and make conclusions.

2 The Syrian conflict data

Human Rights Data Analysis Group (HRDAG) is a non-profit organization that applies rigorous science to the analysis of human rights violations around the world. One of its project is to estimate the total number of killings during the Syrian conflict based on multi-list recapture data. The Syrian conflict data we are using contains documented, identifiable victims who were killed during Syrian conflict from March 2011 to March 2016. Each death record has variables describing this person, which include the person’s name, death date, governornate (region in Syria), gender, age. Deaths were recorded by four data sources (S=4)(S=4) investigating deaths in the Syrian conflict, namely Syrian Center for Statistics and Research (SCSR), Damascus Center for Human Rights Studies (DCHRS), Syrian Network for Human Rights (SNHR) and Violations Documentation Center (VDC). Each record might be captured by more than one data source, thus the number of capture patterns is 2S1=152^{S}-1=15 excluding the undocumented killings, with SS as number of data sources. Due to data confidential, in this paper we randomly generate a sample of n=36226n=36226 from all the documented killings. More details about the full documented victims have been discussed in Price et al. [2013a], Price et al. [2013b], and Price et al. [2014]. The number of killings recorded under each pattern in this sampled Syrian conflict data is summarized in Table 1. We can see that n1000=6039n_{1000}=6039 deaths are captured by VDC only, n1010=652n_{1010}=652 are captured by VDC and DCHRS, not by SNHR and SCSR, and n1111=4252n_{1111}=4252 are captured by all four data sources. Estimating the undocumented killings is equivalent to estimating n0000n_{0000}, and is the goal of our number inference.

Table 1: Number of killings under each recording pattern in the sampled Syrian conflict data
VDC SNHR DCHRS SCSR Num-Records
1 0 0 0 n1000=6039n_{1000}=6039
0 1 0 0 n0100=3273n_{0100}=3273
0 0 1 0 n0010=1363n_{0010}=1363
0 0 0 1 n0001=2370n_{0001}=2370
1 1 0 0 n1100=3099n_{1100}=3099
1 0 1 0 n1010=652n_{1010}=652
1 0 0 1 n1001=2060n_{1001}=2060
0 1 1 0 n0110=921n_{0110}=921
0 1 0 1 n0101=1410n_{0101}=1410
0 0 1 1 n0011=514n_{0011}=514
1 1 1 0 n1110=1346n_{1110}=1346
1 1 0 1 n1101=6483n_{1101}=6483
1 0 1 1 n1011=1572n_{1011}=1572
0 1 1 1 n0111=872n_{0111}=872
1 1 1 1 n1111=4252n_{1111}=4252
0 0 0 0 n0000=?n_{0000}=?

In the Syrian conflict data, documented killings are from 14 governorates across the country. Since our sampled data are generated randomly from the full data set, recording patterns in our sampled data are similar as the full documented Syrian conflict data. From Figure 1, we can see that recording patterns within governorate change overtime. For example from 04/2011 to 12/2012 deaths captured by all four sources overtake records in other patterns in Rural Damascus. From 01/2013 to 08/2014, more deaths are captured by VDC, SNHR and SCSR together, but not by DCHRS. From 03/2015 to 12/2015, n1101n_{1101} is larger than others or more deaths were captured by VDC, DCHRS and SCSR, but not by SNHR. Some sources capture more killings than others in some governorates, for example, most killings were recorded by VDC in Tartus. Meanwhile, the documented number of killings recorded in different governorates differs much too. All those differences are not hard to explain if we think about the location of each governorate, when and where a small or a big event happened. With those findings, we believe that it’s not a good idea to combine all the death records simply over all time and governorates like what we did in Table 1 to estimate the total number of killings. Due to the long period and many governorates in this data set, it’s also a challenge to do proper stratification subjectively. Therefore, our nested model is important for detecting higher level (e.g. governorate-time) strata in this problem.

Figure 1: Stacked barplots for proportion of records by 15 capture patterns over time in the sampled Syrian conflict data. This plot only shows barplots from four governorates and it’s based on monthly data. The recording pattern corresponds to data sources VDC, SNHR, DCHRS, SCSR in order.
Refer to caption
Refer to caption
Refer to caption
Refer to caption

3 Nested Dirichlet Process for multiple recapture data (NLCMCR)

3.1 Bayesian non-parametric product-Bernoulli mixture model with Dirichlet Process prior

Manrique-Vallier [2016] applied the Bayesian non-parametric latent class model to the population size estimation problem for the multiple recapture data (LCMCR). It assumes the population has some hidden homogeneous strata, within which individuals are captured independently by data lists. The model for it is expressed as the following,

yi,s={1,ifperson i is captured by the sth data list0,otherwise,\displaystyle y_{i,s}=\begin{cases}1,&\text{if}\ \text{person }i\text{ is captured by the }s^{th}\text{ data list}\\ 0,&\text{otherwise,}\end{cases}
(yi,s|zi=k)Bernoulli(λk,s)\displaystyle(y_{i,s}|z_{i}=k)\sim\text{Bernoulli}(\lambda_{k,s})
ziCat(π1,π2,,πk,)\displaystyle z_{i}\sim\text{Cat}(\pi_{1},\pi_{2},\cdots,\pi_{k},\cdots)
λk,sBeta(1,1)\displaystyle\lambda_{k,s}\sim\text{Beta}(1,1)
(π1,,πk,)SB(α), αGamma(a,b)\displaystyle(\pi_{1},\cdots,\pi_{k},\cdots)\sim\text{SB}(\alpha),\text{ }\alpha\sim\text{Gamma}(a,b)

where,

  • i=1,,Ni=1,\cdots,N, s=1,,Ss=1,\cdots,S, k=1,2,k=1,2,\cdots. NN is the population size, SS is the number of data lists and kk is the latent class label.

  • λk,s\lambda_{k,s} represents the probability that a person in the kthk^{th} latent class is captured by the sths^{th} data list.

  • ziz_{i} is the latent class label for the ithi^{th} individual. It has a categorical prior Cat(π1,,πk,)Cat(\pi_{1},\cdots,\pi_{k},\cdots).

  • Prior for the latent class proportion is a stick-breaking prior: (π1,,πk,)SB(α)(\pi_{1},\cdots,\pi_{k},\cdots)\sim SB(\alpha). Stick-breaking prior is generally used for non-parametric latent class model to learn number of latent classes instead of specify a certain number to the number of latent classes.

Given prior P(N)P(N)\propto\infty to the population size NN, MCMC can be applied to estimate the population size from re-capture data and list capture probabilities within each homogeneous latent group.
This one layer latent class model with Dirichlet Process prior does not account for nested structure in the data. As discussed in Chen [2012]’s paper, ignoring a higher level structure may result in poor classification of individuals to the correct latent class and larger standard errors for estimated group level parameters. Since we can compare latent groups based on individual characteristics, better individual clustering is important in our analysis. Therefore, we extend the one layer latent class model to a multi-level latent class model, Bayesian non-parametric product-Bernoulli mixture model with nested Dirichlet Process prior.

3.2 Bayesian non-parametric product-Bernoulli mixture model with nested Dirichlet Process prior

In this paper, we build a nested latent class model, product-Bernoulli mixture model with nested Dirichlet Process as prior, for population size estimation from multi-list recapture data (NLCMCR). Assume individuals belong to latent classes in layer 1, and covariate groups (e.g. location-time) belong to latent classes in layer 2. Conditional on both latent layers, individual capture probabilities for each list are independent, of both other lists and other individuals. The probability that an individual is captured by the sths^{th} list is denoted λk,l,s\lambda_{k,l,s}, where kk is their top-layer class and ll is their layer 1 class. This means this probability is influenced by both the individual’s layer 1 latent class ll and its top level latent class kk. Meanwhile, for individual ii in location-time jj, its first layer latent class zi,j(1)z^{(1)}_{i,j} depends on its top layer latent class zj(2)z^{(2)}_{j}. From Figure 2, we can see that individuals in the same latent class are independent given class in the one layer latent class model. From Figure 5, we can see a graphical model with nested structure. Its top layer latent class reflects group (e.g. location-time) heterogeneity and the first layer models individual heterogeneity within its top layer. In the two layer latent class model, we relax the local independent assumption in the one layer latent class model. Individuals in the same top layer latent class are allowed to be dependent. If our data are given by

yi,j,s={1,ifperson i,in the jth top group is captured by the sth data list0,otherwise,\displaystyle y_{i,j,s}=\begin{cases}1,&\text{if}\ \text{person }i,\text{in the }j^{th}\text{ top group is captured by the }s^{th}\text{ data list}\\ 0,&\text{otherwise,}\end{cases}

our model is:

(yi,j,s|zi,j(1)=l,zj(2)=k)Bernoulli(λk,l,s)\displaystyle(y_{i,j,s}|z^{(1)}_{i,j}=l,z^{(2)}_{j}=k)\sim\text{Bernoulli}(\lambda_{k,l,s})
(zi,j(1)|zj(2)=k)Cat(πk,1(1),πk,2(1),,πk,l(1),)\displaystyle(z^{(1)}_{i,j}|z^{(2)}_{j}=k)\sim\text{Cat}(\pi^{(1)}_{k,1},\pi^{(1)}_{k,2},\cdots,\pi^{(1)}_{k,l},\cdots)
zj(2)Cat(π1(2),π2(2),,,πk(2),)\displaystyle z^{(2)}_{j}\sim\text{Cat}(\pi^{(2)}_{1},\pi^{(2)}_{2},,\cdots,\pi^{(2)}_{k},\cdots)
λk,l,sBeta(1,1)\displaystyle\lambda_{k,l,s}\sim\text{Beta}(1,1)
(πk,1(1),,πk,l(1),)SB(αk), αkGamma(ak,bk)\displaystyle(\pi^{(1)}_{k,1},\cdots,\pi^{(1)}_{k,l},\cdots)\sim\text{SB}(\alpha_{k}),\text{ }\alpha_{k}\sim\text{Gamma}(a_{k},b_{k})
(π1(2),,πk(2),)SB(α0), α0Gamma(a0,b0),\displaystyle(\pi^{(2)}_{1},\cdots,\pi^{(2)}_{k},\cdots)\sim\text{SB}(\alpha_{0}),\text{ }\alpha_{0}\sim\text{Gamma}(a_{0},b_{0}),

where

  • i=1,,Nj;j=1,,J;s=1,,Si=1,\cdots,N_{j};j=1,\cdots,J;s=1,\cdots,S; NjN_{j} and njn_{j} are the number of total and observed individuals in the jthj^{th} second layer group (e.g. jthj^{th} location-time), JJ is the number of second layer groups, S is the number of data sources. Total number of observed individuals is n=j=1Jnjn=\sum_{j=1}^{J}n_{j} and the population size is N=j=1JNjN=\sum_{j=1}^{J}N_{j}.

  • (zi,j(1)=l|zj(2)=k)(z^{(1)}_{i,j}=l|z^{(2)}_{j}=k) means the ithi^{th} person in the jthj^{th} top group falls into the lthl^{th} first layer latent class given its second layer latent class as kk. k,l=1,2,k,l=1,2,\cdots.

  • We use a stick-breaking prior, which is popularly used in non-parametric Bayesian mixture models to learn the number of mixture components from data.

    (π1(2),,πk(2),)SB(α0), (πk,1(1),,πk,l(1),,)SB(αk),(\pi^{(2)}_{1},\cdots,\pi^{(2)}_{k},\cdots)\sim\text{SB}(\alpha_{0}),\text{ }(\pi^{(1)}_{k,1},\cdots,\pi^{(1)}_{k,l},\cdots,)\sim\text{SB}(\alpha_{k}),

    where πk(2)=Uk(2)Πh=1k1(1Uh(2))\pi^{(2)}_{k}=U^{(2)}_{k}\Pi_{h=1}^{k-1}(1-U^{(2)}_{h}), Uk(2)Beta(1,α0)U^{(2)}_{k}\sim\text{Beta}(1,\alpha_{0}) and πk,l(1)=Uk,l(1)Πh=1l1(1Uk,h(1))\pi^{(1)}_{k,l}=U^{(1)}_{k,l}\Pi_{h=1}^{l-1}(1-U^{(1)}_{k,h}), Uk,h(1)Beta(1,αk)U^{(1)}_{k,h}\sim\text{Beta}(1,\alpha_{k}).

    Suppose (π1(2),,πk(2),)SB(α0)(\pi^{(2)}_{1},\cdots,\pi^{(2)}_{k},\cdots)\sim\text{SB}(\alpha_{0}). For a unit-length stick, each time break a proportion U(2)U^{(2)} of the remaining stick. After the (k1)th(k-1)^{th} break, there is Πh=1k1(1Uh(2))\Pi_{h=1}^{k-1}(1-U^{(2)}_{h}) left, then the kthk^{th} break length will be Uk(2)Πh=1k1(1Uh(2))U^{(2)}_{k}\Pi_{h=1}^{k-1}(1-U^{(2)}_{h}), which equals to πk(2)\pi^{(2)}_{k}. Since Uk(2)Beta(1,α0)U^{(2)}_{k}\sim\text{Beta}(1,\alpha_{0}), large α0\alpha_{0} gives small break proportions Uk(2)U^{(2)}_{k} for k=1,k=1,\cdots, then small break length πk(2)\pi^{(2)}_{k} and large number of breaks. Thus, α0\alpha_{0} controls the number of latent classes in the second layer and αk\alpha_{k} controls the number of latent classes in the first layer given its top layer in latent class kk. Large πk(2)s,k=1,,\pi^{(2)}_{k}s,k=1,\cdots, and πk,l(1)s,l=1,,\pi^{(1)}_{k,l}s,l=1,\cdots, will corresponding to cluster proportions learnt from data by the model. We take large enough upper bounds KK^{*} and LL^{*} for number of latent classes in the second and first layers.

Figure 2: One layer Latent class model: ZZ, individual latent class
Yi;1Y_{i;1}Yi;2Y_{i;2}Yi;SY_{i;S} ZZ (1,,K)(1,\cdots,K)
Figure 3: Two layers latent class model: Z(1)Z^{(1)}, individual layer, Z(2)Z^{(2)}, top (e.g. location-time) layer.
Yij;1Y_{ij;1}Yij;2Y_{ij;2}Yij;SY_{ij;S}Yij;1Y_{ij^{{}^{\prime}};1}Yij;2Y_{ij^{{}^{\prime}};2}Yij;SY_{ij^{{}^{\prime}};S} Z(1)Z^{(1)} (1,,L[k])(1,\cdots,L[k]) Z(1)Z^{(1)} (1,,L[k])(1,\cdots,L[k]) Z(2)Z^{(2)} (1,,K)(1,\cdots,K)

3.3 Markov Chain Monte Carlo for parameter estimation

An MCMC based Gibbs sampling procedure has been well developed for parameter estimation in the one layer mixture model in the multi-list recapture setting [Manrique-Vallier, 2016] [Manrique-Vallier and Fienberg, 2008] [Fienberg et al., 1999]. Meanwhile, MCMC for the Nested Dirichlet Process is also studied in the clustering nested data problem [Rodrlguez et al., 2008]. In this paper, we use the data augmentation and jointly update population size NN and latent variables z(2),0z^{(2),0} and z(1),0z^{(1),0} using a conditional decomposition [Manrique-Vallier, 2016] [Basu and Ebrahimi, 2001] to update parameter NN. For the Nested Dirichlet Process mixture model above, the full likelihood given latent classes 𝒛(𝟏),𝒛(𝟐)\boldsymbol{z^{(1)},z^{(2)}} and parameter set Θ={𝝀,𝝅(𝟐),𝝅(𝟏),αk=1,,α0,ak=1,,bk=1,,a0,b0}\Theta=\{\boldsymbol{\lambda,\pi^{(2)},\pi^{(1)}},\alpha_{k=1,\cdots},\alpha_{0},a_{k=1,\cdots},b_{k=1,\cdots},a_{0},b_{0}\} is

P(𝒀,𝒘|𝒛(𝟏),𝒛(𝟐),Θ)\displaystyle P(\boldsymbol{Y,w}|\boldsymbol{z^{(1)},z^{(2)}},\Theta) (Nn,w1,1,,wk,l,)ΠkΠl[πk(2)πk,l(1)Πs=1S(1λk,l,s)]wk,l\displaystyle\propto{N\choose{n,w_{1,1},\cdots,w_{k,l},\cdots}}\Pi_{k}\Pi_{l}\big{[}\pi^{(2)}_{k}\pi^{(1)}_{k,l}\Pi_{s=1}^{S}(1-\lambda_{k,l,s})\big{]}^{w_{k,l}}
ΠkΠlΠs=1S[πk(2)πk,l(1)(1λk,l,s)]nk,l,s;0ΠkΠlΠs=1S[πk(2)πk,l(1)λk,l,s]nk,l,s;1\displaystyle\Pi_{k}\Pi_{l}\Pi_{s=1}^{S}\big{[}\pi^{(2)}_{k}\pi^{(1)}_{k,l}(1-\lambda_{k,l,s})\big{]}^{n_{k,l,s;0}}\Pi_{k}\Pi_{l}\Pi_{s=1}^{S}\big{[}\pi^{(2)}_{k}\pi^{(1)}_{k,l}\lambda_{k,l,s}\big{]}^{n_{k,l,s;1}}
I(n+klwk,l=N),\displaystyle I_{(n+\sum_{k}\sum_{l}w_{k,l}=N)},

where 𝒘={wk,l;k=1,,K;l=1,,L}\boldsymbol{w}=\{w_{k,l};k=1,\cdots,K;l=1,\cdots,L\}, wk,l=w_{k,l}= size of set {(yi,j,s=1,,S=0)&(zj(2)=k)&(zi,j(1)=l)}\{(y_{i,j,s=1,\cdots,S}=0)\&(z^{(2)}_{j}=k)\&(z^{(1)}_{i,j}=l)\} is the number of un-documented records that fall into the second layer latent class kk and the first layer latent class ll. nk,l,s;1={(yi,j,s=1)&(zj(2)=k)&(zi,j(1)=l)}n_{k,l,s;1}=||\{(y_{i,j,s}=1)\&(z^{(2)}_{j}=k)\&(z^{(1)}_{i,j}=l)\}|| is the number of documented records falling into the second layer latent class kk and the first layer latent class ll and captured by the sths^{th} data list. nk,l,s;0={(yi,j,s=0)&(zj(2)=k)&(zi,j(1)=l)&(yi,j,s=1,,S not all equals to 0)}n_{k,l,s;0}=||\{(y_{i,j,s}=0)\&(z^{(2)}_{j}=k)\&(z^{(1)}_{i,j}=l)\&(y_{i,j,s=1,\cdots,S}\text{ not all equals to 0})\}|| is the number of documented record fall into the second layer latent class kk and the first layer latent class ll and not captured by the sths^{th} data list.
Instead of setting the number of latent classes to be infinity, truncated approximation is used by setting large numbers K,LK,L to the second and first latent classes [Ishwaran and James, 2001][Ishwaran and James, 2002]. The MCMC iterates as follows:

  1. 1.

    Update top layer latent class zj(2)z^{(2)}_{j}:

    P(zj(2)=k|Y,π(1))=z1,j(1)znj,j(1)P(zj(2)=k,z1,j(1),,znj,j(1)|Y)\displaystyle P(z^{(2)}_{j}=k|Y,\pi^{(1)})=\sum_{z^{(1)}_{1,j}}\cdots\sum_{z^{(1)}_{n_{j},j}}P(z^{(2)}_{j}=k,z^{(1)}_{1,j},\cdots,z^{(1)}_{n_{j},j}|Y)
    z1,j(1)znj,j(1)P(Y|zj(2)=k,z1,j(1),,znj,j(1))P(zj(2)=k,z1,j(1),,znj,j(1))\displaystyle\propto\sum_{z^{(1)}_{1,j}}\cdots\sum_{z^{(1)}_{n_{j},j}}P(Y|z^{(2)}_{j}=k,z^{(1)}_{1,j},\cdots,z^{(1)}_{n_{j},j})P(z^{(2)}_{j}=k,z^{(1)}_{1,j},\cdots,z^{(1)}_{n_{j},j})
    =z1,j(1)znj,j(1)P(yi,j;i=1,,nj|zj(2)=k,z1,j(1),,znj,j(1))\displaystyle=\sum_{z^{(1)}_{1,j}}\cdots\sum_{z^{(1)}_{n_{j},j}}P(y_{i,j};i=1,\cdots,n_{j}|z^{(2)}_{j}=k,z^{(1)}_{1,j},\cdots,z^{(1)}_{n_{j},j})
    P(z1,j(1),,znj,j(1)|zj(2)=k)P(zj(2)=k)\displaystyle\hskip 56.9055pt*P(z^{(1)}_{1,j},\cdots,z^{(1)}_{n_{j},j}|z^{(2)}_{j}=k)P(z^{(2)}_{j}=k)
    =i=1njzi,j(1)=1LΠs=1Sλk,zi,j(1),syi,j,s(1λk,zi,j(1),s)1yi,j,sπk,zi,j(1)(1)πk(2)\displaystyle=\sum_{i=1}^{n_{j}}\sum_{z^{(1)}_{i,j}=1}^{L}\Pi_{s=1}^{S}\lambda_{k,z^{(1)}_{i,j},s}^{y_{i,j,s}}(1-\lambda_{k,z^{(1)}_{i,j},s})^{1-y_{i,j,s}}\pi^{(1)}_{k,z^{(1)}_{i,j}}\pi^{(2)}_{k}
  2. 2.

    Update first layer latent class zi(1)z^{(1)}_{i}:

    P(zi,j(1)=l|zj(2)=k,Y,π(1))\displaystyle P(z^{(1)}_{i,j}=l|z^{(2)}_{j}=k,Y,\pi^{(1)})
    P(yij|zj(2)=k,zi,j(1)=l)P(zi(1)=l|zj(2)=k)\displaystyle\propto P(y_{ij}|z^{(2)}_{j}=k,z^{(1)}_{i,j}=l)P(z^{(1)}_{i}=l|z^{(2)}_{j}=k)
    Πs=1Sλk,l,syi,j,s(1λk,l,s)1yi,j,sπk,l(1)\displaystyle\propto\Pi_{s=1}^{S}\lambda_{k,l,s}^{y_{i,j,s}}(1-\lambda_{k,l,s})^{1-y_{i,j,s}}\pi^{(1)}_{k,l}
  3. 3.

    Update list capture parameters λk,l,s\lambda_{k,l,s}:

    P(λk,l,s|)(1λk,l,s)wk,lΠj=1JΠi=1njλk,l,syi,j,s(1λk,l,s)1yi,j,sP(\lambda_{k,l,s}|\cdots)\propto(1-\lambda_{k,l,s})^{w_{k,l}}\Pi_{j=1}^{J}\Pi_{i=1}^{n_{j}}\lambda_{k,l,s}^{y_{i,j,s}}(1-\lambda_{k,l,s})^{1-y_{i,j,s}}

    (λk,l,s|)Beta(1+nk,l,s;1,1+nk,l,s;0+wk,l).(\lambda_{k,l,s}|\cdots)\sim\text{Beta}(1+n_{k,l,s;1},1+n_{k,l,s;0}+w_{k,l}).

  4. 4.

    Update πk(2)\pi^{(2)}_{k}: πk(2)=Uk(2)Πh<k(1Uh(2))\pi^{(2)}_{k}=U^{(2)}_{k}\Pi_{h<k}(1-U^{(2)}_{h})
    Since

    P(πk(2),πk,l(1)|)\displaystyle P(\pi^{(2)}_{k},\pi^{(1)}_{k,l}|\cdots) P(y|πk(2),πk,l(1),)P(πk(2),πk,l(1))\displaystyle\propto P(y|\pi^{(2)}_{k},\pi^{(1)}_{k,l},\cdots)P(\pi^{(2)}_{k},\pi^{(1)}_{k,l})
    Πs=1S[πk(2)πk,l(1)]nk,l,s+mk,l,s+wk,l,sλk,l,snk,l,s(1λk,l,s)mk,l,s+wk,l,sP(πk(2),πk,l(1))\displaystyle\propto\Pi_{s=1}^{S}\big{[}\pi^{(2)}_{k}\pi^{(1)}_{k,l}\big{]}^{n_{k,l,s}+m_{k,l,s}+w_{k,l,s}}\lambda_{k,l,s}^{n_{k,l,s}}(1-\lambda_{k,l,s})^{m_{k,l,s}+w_{k,l,s}}P(\pi^{(2)}_{k},\pi^{(1)}_{k,l})

    changing πk(2)\pi^{(2)}_{k} to an expression with Uk(2)U^{(2)}_{k} using πk(2)=Uk(2)Πh<k(1Uh(2))\pi^{(2)}_{k}=U^{(2)}_{k}\Pi_{h<k}(1-U^{(2)}_{h}) and combining with Beta prior of Uk(2)U^{(2)}_{k}, gives a Beta posterior for Uk(2)U^{(2)}_{k}, which we can use the update πk(2)\pi^{(2)}_{k}.

    let UK(2)=1U^{(2)}_{K^{*}}=1, Uk(2)Beta(1+uk(2),α0+h>kuh(2))U^{(2)}_{k}\sim\text{Beta}(1+u^{(2)}_{k},\alpha_{0}+\sum_{h>k}u^{(2)}_{h}) for k=1,K1k=1,\cdots K^{*}-1, and uk(2)=nk(2)+wk(2)u^{(2)}_{k}=n^{(2)}_{k}+w^{(2)}_{k}. nk(2),wk(2)n^{(2)}_{k},w^{(2)}_{k} are the numbers of captured and non-captured individuals whose second layer latent class is kk.

  5. 5.

    Update α0\alpha_{0}: α0Gamma(a01+K,b0logπK(2))\alpha_{0}\sim\text{Gamma}(a_{0}-1+K^{*},b_{0}-\text{log}\pi^{(2)}_{K^{*}}).

  6. 6.

    Update πkl(1)\pi^{(1)}_{kl}: πkl(1)=Ukl(1)Πh<l(1Ukh(1))\pi^{(1)}_{kl}=U^{(1)}_{kl}\Pi_{h<l}(1-U^{(1)}_{kh})
    let UkL[k](1)=1U^{(1)}_{kL^{*}[k]}=1, Ukl(1)Beta(1+ukl(1),αk+h>lukh(1))U^{(1)}_{kl}\sim\text{Beta}(1+u^{(1)}_{kl},\alpha_{k}+\sum_{h>l}u^{(1)}_{kh}) for l=1,L[k]1l=1,\cdots L^{*}[k]-1, and ukl(1)=nkl+wklu^{(1)}_{kl}=n_{kl}+w_{kl}. nkl,wkln_{kl},w_{kl} are the numbers of individuals captured and non-captured in the class with it’s first layer latent class ll and second layer latent class kk.

  7. 7.

    Update αk\alpha_{k}: αkGamma(ak1+L[k],bklogπkL[k](1))\alpha_{k}\sim\text{Gamma}(a_{k}-1+L^{*}[k],b_{k}-\text{log}\pi^{(1)}_{kL^{*}[k]}).

  8. 8.

    Update N,wklN,w_{kl} for all k,lk,l: Given P(N)1/NP(N)\propto 1/N,

    P(N,wkl|)(N1)!Πk=1KΠl=1L[k]wkl!(n1)!Πk=1KΠl=1L[k]ρklwk1(1k=1Kl=1L[k]ρklwk1)n\small{P(N,w_{kl}|\cdots)\propto\frac{(N-1)!}{\Pi_{k=1}^{K}\Pi_{l=1}^{L^{*}[k]}w_{kl}!(n-1)!}\Pi_{k=1}^{K}\Pi_{l=1}^{L^{*}[k]}\rho_{kl}^{w_{k1}}(1-\sum_{k=1}^{K}\sum_{l=1}^{L^{*}[k]}\rho_{kl}^{w_{k1}})^{n}}

    This is a negative multinomial distribution with N=k=1Kl=1L[k]wk1+n=n0+nN=\sum_{k=1}^{K}\sum_{l=1}^{L^{*}[k]}w_{k1}+n=n_{0}+n, ρkl=πk(2)πkl(1)Πs=1S(1λk,l,s)\rho_{kl}=\pi^{(2)}_{k}\pi^{(1)}_{kl}\Pi_{s=1}^{S}(1-\lambda_{k,l,s}). Then,

    n0NegBinomial(n,1k=1Kl=1L[k]πk(2)πl(1)πs=1(2)S(1λkl;s))n_{0}\sim\text{NegBinomial}(n,1-\sum_{k=1}^{K}\sum_{l=1}^{L^{*}[k]}{\pi^{(2)}_{k}}{\pi^{(1)}_{l}}\pi_{s=1}^{(2)S}(1-\lambda_{kl;s}))
    (wkl;for all k,l)Multinomial(n0,(pkl;for all k,l))(w_{kl};\textnormal{for all }k,l)\sim\text{Multinomial}(n_{0},(p_{kl};\textnormal{for all }k,l))

    where pklρklp_{kl}\propto\rho_{kl}.

4 Simulation Study

In this section, we generate multiple systems recapture data from a two layer latent class model, then we estimate the population size in three different ways:

  1. 1.

    LCMCR: Latent class model for multiple recapture data.

  2. 2.

    Multi-LCMCR: Fit LCMCR on each top layer latent class which is known in the simulated data, and then sum up population size estimations for these two sub-groups to get the overall population size.

  3. 3.

    NLCMCR: nested latent class model for multiple recapture mode.

For the simulated data, we use S=4S=4 data sources, J=100J=100 (e.g. 100 location-times) top layer groups, N=10000N=10000, and number of individuals under each top layer group (NjN_{j}) ranges from 2 to 602 with a standard deviation of 116. Other parameters for the simulated data are listed in Table 2. We simulate data by assuming groups within each top layer have similar recording patterns. About 40%40\% of top groups belongs to the first latent class and 60%60\% in the second latent class. From Table 2, we can see that all four data sources have strong capture probability and they have many overlapping recordings when the top layer latent class is 1 (z(2)=1z^{(2)}=1) and individuals are more likely to be captured by the first data source only or captured by both the first and second data sources when they are in the top layer latent class of 2 (z(2)=2z^{(2)}=2). Therefore, we can see an obvious nested structure in the simulated data.

Table 2: Two layer latent class proportions and list capture probabilities in the simulation study
List capture probabilities
Layer 2 proportion Layer 1 proportion list 1 list 2 list 3 list 4
0.4 0.8 0.9 0.8 0.7 0.6
0.2 0.01 0.3 0.1 0.2
0.6 0.6 0.1 0.01 0.2 0.05
0.4 0.9 0.02 0.1 0.01
Figure 4: Stacked bar-plot of capture pattern proportions by top layer latent class
Refer to caption
Figure 5: 95%95\% credible intervals for population size estimation under three different models in the simulation study. These boxplots are results from 100 replicates. Boxplots in the middle summarize point estimates, the left and right sets summarize lower and upper boundaries of the 95%95\% credible intervals. The true population size is N=10000N=10000 (yellow horizontal line).
Refer to caption
Table 3: Parameter estimates and 95%95\% credible intervals for the simulated data under the nested latent class model (NLMCMCR) and the one-layer latent class model (LCMCR). True values for those parameters are in Table 2.
List capture probabilities
Model Layer 2 proportion Layer 1 proportion list 1 list 2 list 3 list 4
NLCMCR 0.38 (0.26,0.48) 0.78 (0.62,0.93) 0.90 (0.88,0.92) 0.80 (0.78,0.82) 0.71 (0.60,0.72) 0.60 (0.48,0.62)
0.21 (0.05,0.38) 0.18 (0.11,0.56) 0.34 (0.22,0.49) 0.12 (0.06,0.22) 0.22 (0.05,0.31)
0.61 (0.52,0.73) 0.62 (0.54,0.81) 0.11 (0.06,0.2) 0.01 (0.01,0.32) 0.19 (0.11,0.25) 0.05 (0.03,0.11)
0.37 (0.18,0.46) 0.90 (0.52,0.95) 0.59 (0.52,0.73) 0.10 (0.08,0.48) 0.01 (0.01,0.47)
LCMCR NA 0.53 (0.39,0.60) 0.80 (0.50,0.95) 0.96 (0.69,0.99) 0.84 (0.66,0.90) 0.94 (0.81,0.97)
0.26 (0.21,0.27) 0.10 (0.02,0.36) 0.18 (0.03,0.57) 0.66 (0.15,0.94) 0.77 (0.31,0.98)
0.17 (0.11,0.26) 0.10 (0.01,0.32) 0.20 (0.04,0.50) 0.31 (0.02,0.97) 0.43 (0.04,0.99)
0.03 (0,0.14) 0.45 (0.03,0.97) 0.30 (0.02,0.90) 0.66 (0.06,0.98) 0.45 (0.03,0.93)

Figure 5 is boxplot of posterior estimation of population size under three different models: LCMCR, Multi-LCMCR and NLCMCR. The yellow line is the true population size. We can see that the estimation in LCMCR (red boxplot) is more biased. However, if we use LCMCR to estimate the population size separately by the top layer latent classes, the estimation is much better (green boxplot). This result makes sense because the data within each top layer latent class is from a one layer latent class model. If we stratify the data based on the true top layer latent class, we’ll get very good population size estimation using LCMCR for each strata, thus ideal estimation for the overall population size. The estimation from NLCMCR (blue boxplot) is very close to the result from the Multi-LCMCR method. This means that NLCMCR successfully detected the capture pattern differences among top level groups and dependency among individuals in the same top layer latent class. We can also see that NLCMCR gives much smaller uncertainty for the population size estimation than LCMCR.
Table 3 summarizes estimates and 95%95\% credible intervals for latent class proportions and list capture probabilities by using the one layer latent class model LCMCR and the nested model NLCMCR. We can see that both LCMCR and NLCMCR learn the number of latent classes as 4 which is the truth. Comparing parameters got from NLCMCR with the true values from which we simulation the data in Table 2, the estimates are almost unbiased with small uncertainty. To compare parameters got from LCMCR with the true values in Table 2, we first multiply the top layer proportion by the bottom layer proportion in Table 2 to get the true proportion for the corresponding latent class. We get proportions for the four latent classes (0.40.8=0.32,0.4(0.2)=0.08,0.60.6=0.36,0.60.4=0.24)(0.4*0.8=0.32,0.4*(0.2)=0.08,0.6*0.6=0.36,0.6*0.4=0.24), which differ with the latent class proportions got from LCMCR (0.53,0.26,0.17,0.03)(0.53,0.26,0.17,0.03) clearly. Since the model LCMCR doesn’t group individuals into their true latent classes, the list capture probabilities within each latent class don’t reflect the true capture probabilities in Table 2 as well. Overall, both population size estimation and parameter estimation strongly suggest the importance of accounting for hierarchical structure in the multiple recapture data when hierarchy is present in the data.

5 Application

From the descriptions in Section 2, we know that the Syrian conflict multiple systems recapture data has a hierarchical structure over time and governornate. From the simulation results we know that hierarchical structure is important to consider when estimating the population size. Therefore, we take governornate-time as the top group (or second layer) and individuals as the first layer. Then we apply the nested Latent class model for recapture model (NLCMCR) to estimate the total number of killings from the sampled Syrian conflict data. We also apply LCMCR and Bayesian model averaging over decomposable graphical models (BMD)[Madigan and York, 1997][Madigan et al., 1995] to compare the results, which are summarized in Table 4. From Table 4 we see that the population size estimation results from NLCMCR and LCMCR are similar, but NLCMCR has much smaller confidence interval and higher lower credible interval bound. Bayesian model averaging over decomposable graphical model (BMD) gives a much smaller estimation.
Figure 6 summarizes the clustering result of the top layer (governornate-time). We can see that most of the records from Tartus, As-Suwayda and Latakia are clustered into the sixth class (z(2)=6z^{(2)}=6). From Figure 1 we know that it is because they have similar recording patterns and most deaths recorded in those governorates were from VDC. From Table 5, we can also see that individuals in this group are mainly come from the first individual latent class (z(1)=1z^{(1)}=1) with VDC having a much higher capture probability than other data sources (VDC: 0.38, SNHR: 0.038, DCHRS: 0.005, SCSR: 0.011). The second plot in Figure 9 gives us some idea about how individuals in each goverornate-time were captured, for example after 06/2014 in Tartus all four data sources have very small capture rate. Governorate-times having red inversed triangles indicates some individuals were captured because of stronger capture probabilities of VDC (0.502) and SNHRS (0.61).
We can see that triangles (z(2)=2z^{(2)}=2) in Figure 6 are mainly from all governorates, excluding Tartus, As-Suwayda and Latakia, from around 03/2013 to 08/2014. Individuals in this group are much less likely to be captured by DCHRS, which is also reflected in Table 5. Missing individuals in this group are either very likely to be captured by VDC, SNHRS and SCSR together not by DHCRS (VDC: 0.906, SNHRS: 0.841, DCHRS: 0.031, SCSR: 0.882), or very likely to be captured by none of them (VDC: 0.33, SNHRS: 0.254, DCHRS: 0.012, SCSR: 0.16). In the second plot of Figure 7, we can see that red triangles are larger than black triangles in Aleppo, Rural Damasucs, Idlib and Darra which indicates more individual are captured by VDC, SNHRS and SCSR in those governorates.
Similarly, we can summarize that undocumented individuals in Aleppo, Rural Damascus, Damascus, Idlib, Deir ez-Zor, Homs, Hama and Daraa from 03/2011 to 12/2012 (black circled gov-time (z(2)=1z^{(2)}=1) in Figure 6) are more likely to be missed by DCHRS (0.457) and SCSR (0.386) or by the four data sources together. In those governorates from 03/2015 to 12/2015 (z(2)=3z^{(2)}=3), most undocumented individuals are either not likely to be captured by all four data sources or only not likely to be captured by SNHRS (0.073). Red plus signs in Aleppo, Rural Damasucs, Idlib and Darra in the first plot of Figure 8 dominate, which is similar as the situation in the second plot of Figure 7, but with individuals captured by VDC, DCHRS and SCSR. In those governorates in 10/2012, 01, 02, 04, 05/2013 and 12/2014 (z(2)=4z^{(2)}=4), documented individuals mainly come from individuals who are captured by VDC and SNHRS. Undocumented individuals in gov-times clustered into z(2)=5z^{(2)}=5 are either not likely to be captured by all four data sources or only not likely to be captured by SCSR (0.395).

Table 4: Estimated number of killings and its 95%95\% posterior credible intervals based on the sampled Syrian Conflict data from 03/2011 to 03/2016
Model n N^\hat{N} N^L\hat{N}_{L} N^U\hat{N}_{U}
NLCMCR 36226 51447 48580 55166
LCMCR 36226 52070 46845 69495
BMD 36226 38302 36534 43530
Table 5: Parameter estimates and 90%90\% credible intervals for the sampled Syrian Conflict data
List capture probabilities
gov-time layer prop individual layer prop VDC SNHRS DCHRS SCSR
0.333 (0.3,0.371) 0.482 (0.436,0.523) 0.232 (0.178,0.268) 0.057 (0.019,0.106) 0.106 (0.06,0.127) 0.117 (0.073,0.138)
0.289 (0.233,0.319) 0.608 (0.560,0.889) 0.978 (0.902,0.998) 0.457 (0.383,0.899) 0.386 (0.330,0.884)
0.219 (0.161,0.252) 0.894 (0.612,0.930) 0.914 (0.897,0.965) 0.98 (0.463,0.998) 0.952 (0.352,0.994)
0.274 (0.250,0.302) 0.568 (0.549,0.599) 0.33 (0.240,0.424) 0.254 (0.171,0.335) 0.012 (0.008,0.018) 0.16 (0.11,0.222)
0.431 (0.390,0.448) 0.906 (0.886,0.931) 0.841 (0.821,0.876) 0.031 (0.027,0.038) 0.882 (0.839,0.944)
0.134 (0.121,0.153) 0.679 (0.65,0.713) 0.177 (0.130,0.243) 0.05 (0.036,0.079) 0.107 (0.072,0.150) 0.164 (0.116,0.223)
0.321 (0.284,0.344) 0.867 (0.716,0.893) 0.073 (0.062,0.215) 0.733 (0.260,0.765) 0.815 (0.430,0.844)
0.117 (0.105,0.127) 0.475 (0.437,0.687) 0.898 (0.218,0.919) 0.898 (0.049,0.919) 0.249 (0.090,0.270) 0.894 (0.151,0.929)
0.321 (0.284,0.344) 0.144 (0.038,0.870) 0.263 (0.078,0.590) 0.110 (0.011,0.735) 0.225 (0.040,0.814)
0.223 (0,0.263) 0.677 (0.030,0.903) 0.508 (0.154,0.626) 0.026 (0.002,0.566) 0.103 (0.009,0.536)
0.079 (0.057,0.107) 0.7 (0.488,0.970) 0.198 (0.098,0.895) 0.209 (0.014,0.895) 0.057 (0.003,0.248) 0.053 (0.007,0.888)
0.291 (0.029,0.373) 0.631 (0.205,0.764) 0.701 (0.275,0.952) 0.675 (0.097,0.888) 0.395 (0.169,0.647)
0.062 (0.035,0.087) 0.8 (0.628,0.968) 0.380 (0.121,0.944) 0.038 (0.018,0.332) 0.005 (0.0,0.182) 0.011 (0.001,0.103)
0.161 (0.032,0.370) 0.502 (0.08,0.747) 0.610 (0.147,0.941) 0.384 (0.037,0.862) 0.299 (0.107,0.649)
Figure 6: Clustering of the location-time group
Refer to caption
Figure 7: Proportion of individuals by the individual layer (z(1)z^{(1)}) for each gov-time within the first gov-time layer (z(2)=1,2z^{(2)}=1,2); colored by individual layer, sized by proportion
Refer to caption
Refer to caption
Figure 8: Proportion of individuals by the individual layer (z(1)z^{(1)}) for each gov-time within the first gov-time layer (z(2)=3,4z^{(2)}=3,4); colored by individual layer, sized by proportion
Refer to caption
Refer to caption
Figure 9: Proportion of individuals by the individual layer (z(1)z^{(1)}) for each gov-time within the first gov-time layer (z(2)=5,6z^{(2)}=5,6); colored by individual layer, sized by proportion.
Refer to caption
Refer to caption

6 Discussion and Conclusions

In this paper, we find similar capture patterns in some governorates and months in the sampled Syrian conflict recapture data, which means that heterogeneity is clear in this dataset. In order to combine heterogeneity with modeling and allow information sharing across and within strata, we extend the one layer latent class model with Dirichlet Process prior to a multi-layer latent class model with Nested Dirichlet Process prior to estimate population size from multi-list capture data (NLCMCR). In clustering problems, NDP is preferred when the data has a hierarchical structure as it allows dependence for objects within the same top layer latent class. In our multi-list recapture setting, NLCMCR retains its flexible property and uses heterogeneity from both top groups (e.g. location-time) and individuals to detect better latent classes in the data. NLCMCR clusters individuals into more accurate latent classes than LCMCR when the data has a nested structure. This is important in application because it’s useful to better summarize group properties based on individual characteristics. Meanwhile, the model NLCMCR gives similar population size estimation with the model LCMCR but with smaller uncertainty if the data has a nested structure. This narrows down uncertainty of our estimation of the true population size. It also reduces uncertainty of other parameter estimates, such as list capture probabilities in each latent class and latent class proportions. Overall, NLCMCR provides both impressed population size estimation and description of the capture patterns.

References

  • Agresti [1994] Alan Agresti. Simple capture-recapture models permitting unequal catchability and variable sampling effort. Biometrics, 50(2):494–500, 1994. ISSN 0006341X, 15410420. URL http://www.jstor.org/stable/2533391.
  • Ball et al. [2003] Patrick Ball, Jana Asher, David Sulmont, and Daniel Manrique. How many Peruvians have died? 01 2003.
  • Basu and Ebrahimi [2001] Sanjib Basu and Nader Ebrahimi. Bayesian capture-recapture methods for error detection and estimation of population size: Heterogeneity and dependence. Biometrika, 88(1):269–279, 2001. ISSN 00063444. URL http://www.jstor.org/stable/2673684.
  • Bishop et al. [1975] Yvonne M. Bishop, Paul W. Holland, and Stephen E. Fienberg. Discrete multivariate analysis: Theory and practice. 1975.
  • Blei et al. [2003] David M. Blei, Michael I. Jordan, Thomas L. Griffiths, and Joshua B. Tenenbaum. Hierarchical topic models and the nested Chinese restaurant process. In Proceedings of the 16th International Conference on Neural Information Processing Systems, NIPS’03, page 17–24, Cambridge, MA, USA, 2003. MIT Press.
  • Blei et al. [2010] David M. Blei, Thomas L. Griffiths, and Michael I. Jordan. The nested Chinese restaurant process and Bayesian nonparametric inference of topic hierarchies. J. ACM, 57(2), 02 2010. ISSN 0004-5411. URL https://doi.org/10.1145/1667053.1667056.
  • Chao and Tsay [1998] Anne Chao and P. K. Tsay. A sample coverage approach to multiple-system estimation with application to census undercount. Journal of the American Statistical Association, 93(441):283–293, 1998.
  • Chen [2012] Qi Chen. The impact of ignoring a level of nesting structure in multilevel mixture model: A Monte Carlo study. SAGE Open, 2(1):2158244012442518, 2012.
  • Darroch et al. [1993] John N. Darroch, Stephen E. Fienberg, Gary F. V. Glonek, and Brian W. Junker. A three-sample multiple-recapture approach to census population estimation with heterogeneous catchability. Journal of the American Statistical Association, 88(423):1137–1148, 1993.
  • Fienberg et al. [1999] S. E. Fienberg, M. S. Johnson, and B. W. Junker. Classical multilevel and Bayesian approaches to population size estimation using multiple lists. Journal of the Royal Statistical Society: Series A (Statistics in Society), 162(3):383–405, 1999.
  • Fox et al. [2011] Emily B. Fox, Erik B. Sudderth, Michael I. Jordan, and Alan S. Willsky. A sticky HDP-HMM with application to speaker diarization. The Annals of Applied Statistics, 5(2A):1020–1056, 2011. ISSN 19326157. URL http://www.jstor.org/stable/23024915.
  • Heijden [2016] Peter G.M. Heijden. Multiple systems estimation for estimating the number of victims of human trafficking across the world. 06 2016.
  • Ishwaran and James [2001] Hemant Ishwaran and Lancelot F James. Gibbs sampling methods for Stick-breaking priors. Journal of the American Statistical Association, 96(453):161–173, 2001.
  • Ishwaran and James [2002] Hemant Ishwaran and Lancelot F. James. Approximate Dirichlet process computing in finite normal mixtures: Smoothing and prior information. Journal of Computational and Graphical Statistics, 11(3):508–532, 2002. ISSN 10618600. URL http://www.jstor.org/stable/1391111.
  • Madigan and York [1997] David Madigan and Jeremy C. York. Bayesian methods for estimation of the size of a closed population. Biometrika, 84(1):19–31, 1997. ISSN 00063444. URL http://www.jstor.org/stable/2337552.
  • Madigan et al. [1995] David Madigan, Jeremy York, and Denis Allard. Bayesian graphical models for discrete data. International Statistical Review / Revue Internationale de Statistique, 63(2):215–232, 1995. ISSN 03067734, 17515823. URL http://www.jstor.org/stable/1403615.
  • Manrique-Vallier [2016] Daniel Manrique-Vallier. Bayesian population size estimation using Dirichlet process mixtures. Biometrics, 72(4):1246–1254, 2016.
  • Manrique-Vallier and Fienberg [2008] Daniel Manrique-Vallier and Stephen E. Fienberg. Population size estimation using individual level mixture models. Biometrical Journal, 50(6):1051–1063, 2008.
  • Manrique-Vallier et al. [2013] Daniel Manrique-Vallier, Megan Price, and Anita Gohdes. Multiple Systems Estimation Techniques for Estimating Casualties in Armed Conflicts, pages 165–181. 06 2013.
  • Manrique-Vallier et al. [2019] Daniel Manrique-Vallier, Patrick Ball, and David Sulmont. Estimating the number of fatal victims of the Peruvian internal armed conflict, 1980-2000: an application of modern multi-list Capture-Recapture techniques. arXiv e-prints, art. arXiv:1906.04763, Jun 2019.
  • Overstall et al. [2014] Antony M. Overstall, Ruth King, Sheila M. Bird, Sharon J. Hutchinson, and Gordon Hay. Incomplete contingency tables with censored cells with application to estimating the number of people who inject drugs in Scotland. Statistics in Medicine, 33(9):1564–1579, 2014.
  • Price et al. [2013a] Megan Price, Jeff Klingner, and Patrick Ball. Preliminary statistical analysis of documentation of killings in the Syrian Arab Republic. The Benetech Human Rights Program, commissioned by the United Nations Office of the High Commissioner for Human Rights (OHCHR), 01 2013a.
  • Price et al. [2013b] Megan Price, Jeff Klingner, Anas Qtiesh, and Patrick Ball. Full updated statistical analysis of documentation of killings in the Syrian Arab Republic. Human Rights Data Analysis Group, commissioned by the United Nations Office of the High Commissioner for Human Rights (OHCHR), 06 2013b.
  • Price et al. [2014] Megan Price, Anita Gohdes, and Patrick Ball. Updated statistical analysis of documentation of killings in the Syrian Arab Republic. Human Rights Data Analysis Group, commissioned by the United Nations Office of the High Commissioner for Human Rights (OHCHR), 08 2014.
  • Rasch [1993] G.E. Rasch. Probabilistic Models for Some Intelligence and Attainment Tests, volume 1. 01 1993.
  • Rodrlguez et al. [2008] Abel Rodrlguez, David B Dunson, and Alan E Gelfand. The nested Dirichlet process. Journal of the American Statistical Association, 103(483):1131–1154, 2008.
  • Teh et al. [2006] Yee Whye Teh, Michael I Jordan, Matthew J Beal, and David M Blei. Hierarchical Dirichlet processes. Journal of the American Statistical Association, 101(476):1566–1581, 2006.
  • Vermunt [2003] Jeroen K. Vermunt. Multilevel latent class models. Sociological Methodology, 33(1):213–239, 2003.