2. Bayesian latent
class imputation model with structural zeros
Daniel Manrique-Vallier and Jerome P. Reiter
Previous | Next
Suppose
that we have a sample of
individuals
measured on
categorical
variables. Each individual has an associated response vector
whose components
take values from a set of
levels. For
convenience, we label these levels using consecutive numbers,
so that
Note that
includes all
combinations of the
variables,
including structural zeros, and that each combination
can be viewed as
a cell in the contingency table formed by
. Let
where
includes the
variables with observed values and
includes the
variables with missing values. Finally, let
where
and
be the set of
structural zero cells, i.e.,
2.1 Latent class models
As
an initial step, we describe the Bayesian latent class model without any
concerns for structural zeros and without any missing data, i.e.,
This model is a
finite mixture of product-multinomial distributions,
where
with all
and
Here,
with
This model corresponds to the generative process,
As notation, let
be a sample of
variates
obtained from this process, with
and
For
large enough, (2.1)
can represent arbitrary joint distributions for
(Suppes and
Zanotti 1981; Dunson and Xing 2009). And, using the conditional independence
representation in (2.2) and (2.3), the model can be estimated and simulated
from efficiently even for large
For prior distributions on
we follow Si and
Reiter (2013) and Manrique-Vallier and Reiter (forthcoming 2014). We have
The prior distributions in (2.4) are equivalent to uniform distributions
over the support of the
multinomial
conditional probabilities and hence represent vague prior knowledge. The prior
distribution for
in (2.5)-(2.7)
is an example of a finite-dimensional stick-breaking prior distribution (Sethuraman
1994; Ishwaran and James 2001). As discussed in Dunson and Xing (2009) and Si
and Reiter (2013), it typically allocates
to fewer than
classes, thereby
reducing computation and avoiding over-fitting. For further discussion and
justification of this model as an imputation engine, see Si and Reiter (2013).
2.2 Truncated latent class models
The
latent class model in (2.1) does not naturally specify cells with structural
zeros a priori, because it assumes a positive probability for each
cell. Thus, to represent tables with structural zeros, we need to truncate the
model so that
As Manrique-Vallier and Reiter (forthcoming 2014) show, obtaining samples
from the posterior distribution of parameters
conditional on a
sample
can be greatly
facilitated by adopting a sample augmentation strategy akin to those in Basu
and Ebrahimi (2001) and O’Malley and Zaslavsky (2008). We consider
to be the
portion of variates that did not fall into the set
from a larger
sample,
generated
directly from (2.1). Let
and
be the the
(unknown) sample size, response vectors, and latent class labels for the
portion of
that did fall
into
Using a prior
distribution from Meng and Zaslavsky (2002), Manrique-Vallier and Reiter (forthcoming
2014) show that if
where
the posterior
distribution of
under the
truncated model (2.8) can be obtained by integrating the posterior distribution
under the augmented sample model over
In
doing so, Manrique-Vallier and Reiter (forthcoming 2014) develop a
computationally efficient algorithm for dealing with large sets of structural
zeros when they can be expressed as the union of sets defined by margin
conditions. These are sets defined by fixing some levels of a subset of the
categorical variables, for example, the set of all cells such that
Manrique-Vallier
and Reiter (forthcoming 2014) introduce a vector notation to denote margin
conditions, which we use here as well. Let
where, for
we let
whenever
is fixed at some
level and
otherwise, where
is special
notation for a placeholder. Using this notation and assuming
the conditions
that define the example set above (
and
) correspond to
the vector
To avoid
cluttering the notation, we use the vectors
to represent
both the margin conditions and the cells defined by those margin conditions,
determined from context.
2.3 Estimation and multiple imputation
We
now discuss how the model in Section 2.2 can be estimated, and subsequently
converted into a multiple imputation engine, when some items are missing at
random. The basic strategy is to use a Gibbs sampler. Given a completed dataset
we take a draw
of the parameters using the algorithm from Manrique-Vallier and Reiter
(forthcoming 2014). Given a draw of the parameters, we take a draw of
as described
below.
Formally,
the algorithm proceeds as follows. Suppose that the set of structural zeros can
be defined as the union of
disjoint margin
conditions,
and that we use
the priors for
and
defined in
Section 2.1. Given
for
the algorithm of
Manrique-Vallier and Reiter (forthcoming 2014) samples parameters as follows.
1. For sample with
2. For and sample with
3. For sample where Let and make for all
4. For compute
5. Sample where is the negative multinomial distribution, and let
6. Let Repeat the following for each
(a) Compute
the normalized vector
where
(b) Repeat
the following three steps
times:
i. Sample
ii. For sample
where is a point mass distribution at
iii. Let
7. Sample
Having
sampled parameters, we now need to take a draw of
For
let
be a vector such
that
if component
in
is missing and
otherwise.
Assuming that data are missing at random, we need to sample only the components
of each
for which
conditional on
the components for which
Thus, we add an
eighth step to the algorithm.
8. For
sample
from its full
conditional distribution,
In
the absence of structural zeros, the to be imputed
are conditionally independent given making the
imputation task a routine multinomial sampling exercise (Si and Reiter 2013). However,
the structural zeros in induce
dependency between the components. Thus, we cannot simply sample the components
independently of one another. A naive approach is to use an
acceptance-rejection scheme, sampling repeatedly from the proposal distribution until obtaining
a variate such that However, when
the rejection region is large or has a high probability, this approach can be
very inefficient.
Instead
we suggest forming additional Gibbs sampling steps, computing the conditional
distributions of all missing components so that they can be sampled
individually. Let be the vector
that results from replacing component in by an arbitrary
value The full
conditional distribution of missing component of (when ) is Thus, we replace step 8 in the algorithm with
8’. For
each
sample where
The
definition of implies trimming
the support of the full conditional distribution of from to only values
that avoid given current
values of
To
obtain completed
datasets for use in multiple imputation, analysts select of the sampled after
convergence of the Gibbs sampler. These datasets should be spaced sufficiently
so as to be approximately independent (given ). This involves
thinning the MCMC samples so that the autocorrelations among parameters are
close to zero.
Previous | Next