Spatially-dependent Indian Buffet Processes111This version: September 3, 2024

Shonosuke Sugasawa1 and Daichi Mochihashi2


1Faculty of Economics, Keio University

2The Institute of Statistical Mathematics

Abstract

We develop a new stochastic process called spatially-dependent Indian buffet processes (SIBP) for binary feature matrices of unbounded columns with spatial correlations between subjects, and propose general spatial factor models for various multivariate response variables. We introduce spatial dependency through the stick-breaking representation of the original Indian buffet process (IBP) (Griffiths and Ghahramani, 2005, 2011) and latent Gaussian process for the logit-transformed breaking proportion to capture underlying spatial correlation. We show that the marginal limiting properties of the number of non-zero entries under SIBP are the same as those in the original IBP, while the joint probability is affected by the spatial correlation. Using binomial expansion and Pólya-gamma data augmentation, we provide a novel Gibbs sampler for posterior computation. The usefulness of our SIBP is demonstrated through simulation studies and two applications for large-dimensional multinomial data of areal dialects and geographical distribution of multiple tree species.


Key words: multivariate distribution; nonparametric Bayes; geographical factor; stick-breaking representation

Introduction

The Indian buffet process (IBP) (Griffiths and Ghahramani, 2005) is a powerful model for representing infinite binary matrices, particularly useful for factor models of high-dimensional data. One of the key advantages of the IBP is its ability to automatically determine the number of factors, making it a convenient tool for dimensionality reduction and feature extraction. Additionally, factor analysis using the IBP can also produce clustering results. Unlike traditional methods like K𝐾Kitalic_K-means clustering, the binary representations proposed by IBP allow for capturing similarities between clusters and representing numerous clusters with only a small number of factors. See Griffiths and Ghahramani (2011) for an introduction and review of IBP.

A potential limitation of the standard IBP is that it does not incorporate spatial information. This omission may lead to overlooking spatial heterogeneity and correlations, potentially resulting in inadequate factor representations. For example, when analyzing dialect data collected from various regions (a high-dimensional categorical dataset) as used in Section 5.1, it is natural to assume that geographically close areas would share similar linguistic structures. However, standard IBP models cannot capture such spatial information. Therefore, there is a need to develop a generalized version of IBP that can account for geographical relationships and spatial dependencies for successfully applying the IBP to multivariate spatial data.

To address the aforementioned issue, we introduce spatially-dependent Indian buffet processes (SIBP) using a stick-breaking representation, which can effectively incorporate geographical information into the modeling of multivariate binary factors. This approach enhances the flexibility and accuracy of the model in capturing spatial dependencies and automatically determines the optimal number of latent factors needed for a given dataset. To complement this modeling framework, we develop a highly efficient Markov Chain Monte Carlo (MCMC) computation algorithm. This algorithm leverages a novel data augmentation strategy that combines the binomial expansion and well-known Pólya-gamma distribution (Polson et al., 2013), which enables to carry out the posterior computation by a Gibbs sampler.

There have been several attempts to extend the standard IBP models. The dependent Indian buffet process (Williamson et al., 2010) introduces a stochastic process for a binary matrix Z(t)𝑍𝑡Z(t)italic_Z ( italic_t ) indexed by t𝑡titalic_t, which differs from our proposal as our method introduces spatial correlation within the elements of a binary matrix Z𝑍Zitalic_Z. Stolf and Dunson (2024) proposed the multivariate probit Indian buffet process that accounts for correlations among different features but assumes independence among subjects, unlike our proposal. Warr et al. (2022) and Gershman et al. (2014) introduce the distance-based Indian buffet process, incorporating distance information using the Chinese restaurant representation for the IBP. However, it defines a multivariate model only for the observed locations, and construction is not process-based, making the prediction of unobserved locations unjustifiable. There have been other various works on generalizations of the classical IBP model (e.g. Broderick et al., 2013; Di Benedetto et al., 2020; Camerlenghi et al., 2024), but to the best of our knowledge, this work is the first one to propose a process-based model that generalizes the standard IBP to incorporate spatial information. The formulation of SIBP is also related to the stick-breaking representation of the Dirichlet process, and there are several works on introducing latent distributions for the transformed proportions (e.g. Rodríguez et al., 2010; Ren et al., 2011; Grazian, 2024). However, the posterior distribution of the SIBP model is considerably different from those under the Dirichlet process model, so the existing sampling techniques for the Dirichlet process cannot be directly incorporated into the SIBP model.

This paper is organized as follows. Section 2 introduces the proposed SIBP and discusses its theoretical properties. In Section 3.2, an efficient posterior computation algorithm for general latent variable models with SIBP is discussed. The numerical performance is demonstrated using simulation experiments in Section 4 and applications to two types of datasets in Section 5. Technical proofs are provided in the appendix.

Spatially-dependent Indian Buffet Process

Indian buffet process and stick-breaking representations

Let Z𝑍Zitalic_Z be a binary feature matrix, with n𝑛nitalic_n rows for subjects and an unbounded number of columns for features, where each element zik{0,1}subscript𝑧𝑖𝑘01z_{ik}\in\{0,1\}italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ∈ { 0 , 1 } indicates whether the i𝑖iitalic_ith subject possess the k𝑘kitalic_kth feature (i.e., zik=1subscript𝑧𝑖𝑘1z_{ik}=1italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT = 1) or not. In the Indian buffet metaphor, the rows of Z𝑍Zitalic_Z represent customers, and the columns represent dishes, with Z𝑍Zitalic_Z being constructed through a sequential sampling process. The first customer enters the restaurant and selects dishes according to Po(α)Po𝛼{\rm Po}(\alpha)roman_Po ( italic_α ) with a parameter α𝛼\alphaitalic_α. For the i𝑖iitalic_ith customer, they sample each dish that has been previously taken with a probability of mk/isubscript𝑚𝑘𝑖m_{k}/iitalic_m start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT / italic_i, where mksubscript𝑚𝑘m_{k}italic_m start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT denotes the number of prior customers who have chosen dish k𝑘kitalic_k. Additionally, the i𝑖iitalic_ith customer selects new dishes based on Po(α/i)Po𝛼𝑖{\rm Po}(\alpha/i)roman_Po ( italic_α / italic_i ). The selection of dishes by each customer can be represented in a binary feature allocation matrix Z𝑍Zitalic_Z. Such process is called Indian Buffet Process (IBP) (Griffiths and Ghahramani (2005, 2011)) and is denoted by IBP(α)IBP𝛼{\rm IBP}(\alpha)roman_IBP ( italic_α ).

As shown in Griffiths and Ghahramani (2011), the IBP can also be defined as the limit of a Beta-Bernoulli model. Here we consider the following latent variable model with finite K𝐾Kitalic_K features:

zikBernoulli(bk),bkBeta(αK,1),formulae-sequencesimilar-tosubscript𝑧𝑖𝑘Bernoullisubscript𝑏𝑘similar-tosubscript𝑏𝑘Beta𝛼𝐾1z_{ik}\sim{\rm Bernoulli}\,(b_{k}),\quad b_{k}\sim{\rm Beta}\left(\frac{\alpha% }{K},1\right),italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ∼ roman_Bernoulli ( italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) , italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∼ roman_Beta ( divide start_ARG italic_α end_ARG start_ARG italic_K end_ARG , 1 ) , (1)

with a parameter α𝛼\alphaitalic_α, where the bksubscript𝑏𝑘b_{k}italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT are generated independently and each ziksubscript𝑧𝑖𝑘z_{ik}italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT is independent of all other assignments under given bksubscript𝑏𝑘b_{k}italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. Griffiths and Ghahramani (2011) showed that the distribution of Z𝑍Zitalic_Z under K𝐾K\to\inftyitalic_K → ∞ is equivalent to the one obtained by IBP. The IBP has several desirable properties. In particular, the expectation of the number of features possessed by each object under K𝐾K\to\inftyitalic_K → ∞ is α𝛼\alphaitalic_α, which indicates the sparsity of feature selection. As an alternative representation of the Beta-Bernoulli model of (1), Teh et al. (2007) introduced the stick-breaking representation of (1) under finite K𝐾Kitalic_K, given by

zikBernoulli(bk),bk=j=1kvj,k=1,,K,formulae-sequencesimilar-tosubscript𝑧𝑖𝑘Bernoullisubscript𝑏𝑘formulae-sequencesubscript𝑏𝑘superscriptsubscriptproduct𝑗1𝑘subscript𝑣𝑗𝑘1𝐾z_{ik}\sim{\rm Bernoulli}\,(b_{k}),\quad b_{k}=\prod_{j=1}^{k}\,v_{j},\ \ \ k=% 1,\ldots,K,italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ∼ roman_Bernoulli ( italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) , italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = ∏ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_k = 1 , … , italic_K ,

where vjBeta(α,1)similar-tosubscript𝑣𝑗Beta𝛼1v_{j}\sim{\rm Beta}(\alpha,1)italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∼ roman_Beta ( italic_α , 1 ). The above representation guarantees that the sequence b1,,bKsubscript𝑏1subscript𝑏𝐾b_{1},\ldots,b_{K}italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_b start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT is strictly decreasing. We leverage this representation to introduce spatial correlation in the subsequent section.

Spatially-dependent IBP

To take account of spatial information, let zk(s)subscript𝑧𝑘𝑠z_{k}(s)italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_s ) is a binary random variable at location s𝑠sitalic_s and consider the following model:

zk(s)Bernoulli(bk(s)),bk(s)=j=1kσ(uj(s)),k=1,,K,formulae-sequencesimilar-tosubscript𝑧𝑘𝑠Bernoullisubscript𝑏𝑘𝑠formulae-sequencesubscript𝑏𝑘𝑠superscriptsubscriptproduct𝑗1𝑘𝜎subscript𝑢𝑗𝑠𝑘1𝐾z_{k}(s)\sim{\rm Bernoulli}\,(b_{k}(s)),\quad b_{k}(s)=\prod_{j=1}^{k}\,\sigma% (u_{j}(s)),\ \ \ k=1,\ldots,K,italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_s ) ∼ roman_Bernoulli ( italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_s ) ) , italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_s ) = ∏ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_σ ( italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_s ) ) , italic_k = 1 , … , italic_K , (2)

where σ(x)=1/(1+ex)𝜎𝑥11superscript𝑒𝑥\sigma(x)=1/(1\!+\!e^{-x})italic_σ ( italic_x ) = 1 / ( 1 + italic_e start_POSTSUPERSCRIPT - italic_x end_POSTSUPERSCRIPT ) is a logistic function and uj(s)subscript𝑢𝑗𝑠u_{j}(s)italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_s ) follows a Gaussian process, independently for j=1,,K𝑗1𝐾j=1,\ldots,Kitalic_j = 1 , … , italic_K. We call Spatially-dependent Indian buffet process (SIBP) of the process (2). The process (2) can be regarded as an extension of the logistic stick-breaking process (Ren et al., 2011). For n𝑛nitalic_n locations denoted by s1,,snsubscript𝑠1subscript𝑠𝑛s_{1},\ldots,s_{n}italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, the joint model for zikzk(si)(i=1,,n)subscript𝑧𝑖𝑘subscript𝑧𝑘subscript𝑠𝑖𝑖1𝑛z_{ik}\equiv z_{k}(s_{i})\ (i=1,\ldots,n)italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ≡ italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ( italic_i = 1 , … , italic_n ) is described as

zikBernoulli(bik),bik=j=1kσ(uij),k=1,,K.formulae-sequencesimilar-tosubscript𝑧𝑖𝑘Bernoullisubscript𝑏𝑖𝑘formulae-sequencesubscript𝑏𝑖𝑘superscriptsubscriptproduct𝑗1𝑘𝜎subscript𝑢𝑖𝑗𝑘1𝐾z_{ik}\sim{\rm Bernoulli}\,(b_{ik}),\quad b_{ik}=\prod_{j=1}^{k}\,\sigma(u_{ij% }),\ \ \ k=1,\ldots,K.italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ∼ roman_Bernoulli ( italic_b start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ) , italic_b start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT = ∏ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_σ ( italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) , italic_k = 1 , … , italic_K . (3)

Here uiksubscript𝑢𝑖𝑘u_{ik}italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT is a continuous latent variable and the joint distribution is

uk(u1k,,unk)Nn(μ1n,τ1Q(ψ))subscript𝑢𝑘subscript𝑢1𝑘subscript𝑢𝑛𝑘similar-tosubscript𝑁𝑛𝜇subscript1𝑛superscript𝜏1𝑄𝜓u_{k}\equiv(u_{1k},\ldots,u_{nk})\sim N_{n}(\mu 1_{n},\tau^{-1}Q(\psi))italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≡ ( italic_u start_POSTSUBSCRIPT 1 italic_k end_POSTSUBSCRIPT , … , italic_u start_POSTSUBSCRIPT italic_n italic_k end_POSTSUBSCRIPT ) ∼ italic_N start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_μ 1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_τ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_Q ( italic_ψ ) )

independently for k=1,,K𝑘1𝐾k=1,\ldots,Kitalic_k = 1 , … , italic_K, where μ𝜇\muitalic_μ is a location parameter, 1nsubscript1𝑛1_{n}1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT is an n𝑛nitalic_n-dimensional vector of 1111, τ𝜏\tauitalic_τ is a precision parameter and Q(ψ)𝑄𝜓Q(\psi)italic_Q ( italic_ψ ) is a correlation matrix parametrized by ψ𝜓\psiitalic_ψ. One example of Q(ψ)𝑄𝜓Q(\psi)italic_Q ( italic_ψ ) is that its (i,i)𝑖superscript𝑖(i,i^{\prime})( italic_i , italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT )-element is ρ(dii;ψ)𝜌subscript𝑑𝑖superscript𝑖𝜓\rho(d_{ii^{\prime}};\psi)italic_ρ ( italic_d start_POSTSUBSCRIPT italic_i italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ; italic_ψ ), where diisubscript𝑑𝑖superscript𝑖d_{ii^{\prime}}italic_d start_POSTSUBSCRIPT italic_i italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT denotes some distance between i𝑖iitalic_ith and isuperscript𝑖i^{\prime}italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTth locations. Standard choices are the Matérn function, ρ(d;ψ)={2κ1Γ(κ)}1(d/ϕ)κKκ(d/ϕ)𝜌𝑑𝜓superscriptsuperscript2𝜅1Γ𝜅1superscript𝑑italic-ϕ𝜅subscript𝐾𝜅𝑑italic-ϕ\rho(d;\psi)=\{2^{\kappa-1}\Gamma(\kappa)\}^{-1}(d/\phi)^{\kappa}K_{\kappa}(d/\phi)italic_ρ ( italic_d ; italic_ψ ) = { 2 start_POSTSUPERSCRIPT italic_κ - 1 end_POSTSUPERSCRIPT roman_Γ ( italic_κ ) } start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_d / italic_ϕ ) start_POSTSUPERSCRIPT italic_κ end_POSTSUPERSCRIPT italic_K start_POSTSUBSCRIPT italic_κ end_POSTSUBSCRIPT ( italic_d / italic_ϕ ) with ψ=(ϕ,κ)𝜓italic-ϕ𝜅\psi=(\phi,\kappa)italic_ψ = ( italic_ϕ , italic_κ ) and the exponential function, ρ(d;ψ)=exp(d/ϕ)𝜌𝑑𝜓𝑑italic-ϕ\rho(d;\psi)=\exp(-d/\phi)italic_ρ ( italic_d ; italic_ψ ) = roman_exp ( - italic_d / italic_ϕ ), where ϕ>0italic-ϕ0\phi>0italic_ϕ > 0 is a spatial range parameter and κ>0𝜅0\kappa>0italic_κ > 0 is a smoothness parameter. Here Kκ()subscript𝐾𝜅K_{\kappa}(\cdot)italic_K start_POSTSUBSCRIPT italic_κ end_POSTSUBSCRIPT ( ⋅ ) denotes the modified Bessel function of the third kind of order κ𝜅\kappaitalic_κ. We call Spatially-dependent Indian buffet process (SIBP) of the model (3) with spatially correlated latent variable uiksubscript𝑢𝑖𝑘u_{ik}italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT. It should be noted that when the spatial range parameter is very large, the covariance matrix Q(ψ)𝑄𝜓Q(\psi)italic_Q ( italic_ψ ) is degenerate and it holds that u1k,,unksubscript𝑢1𝑘subscript𝑢𝑛𝑘u_{1k},\ldots,u_{nk}italic_u start_POSTSUBSCRIPT 1 italic_k end_POSTSUBSCRIPT , … , italic_u start_POSTSUBSCRIPT italic_n italic_k end_POSTSUBSCRIPT are identical with probability one and follow N(μ,τ1)𝑁𝜇superscript𝜏1N(\mu,\tau^{-1})italic_N ( italic_μ , italic_τ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ). This corresponds to the stick-breaking representation of IBP with different distributional assumptions for vksubscript𝑣𝑘v_{k}italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT.

Properties of SIBP

We present some theoretical properties of SIBP. First, we prove that the expected number of non-zero entries is finite in the limiting case.

Proposition 1.

The binary matrix generated by SIBP is sparse, that is, P(zik=1)0𝑃subscript𝑧𝑖𝑘10P(z_{ik}=1)\to 0italic_P ( italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT = 1 ) → 0 as k𝑘k\to\inftyitalic_k → ∞. Further, let ci=j=1kzijsubscript𝑐𝑖superscriptsubscript𝑗1𝑘subscript𝑧𝑖𝑗c_{i}=\sum_{j=1}^{k}z_{ij}italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT be the number of features that the i𝑖iitalic_ith subject possess. Then, limkE[ci]=δ1/(1δ1)subscript𝑘𝐸delimited-[]subscript𝑐𝑖subscript𝛿11subscript𝛿1\lim_{k\to\infty}E[c_{i}]=\delta_{1}/(1-\delta_{1})roman_lim start_POSTSUBSCRIPT italic_k → ∞ end_POSTSUBSCRIPT italic_E [ italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] = italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / ( 1 - italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) and

limkVar(ci)=δ11δ1(1+2δ21δ2δ11δ1)subscript𝑘Varsubscript𝑐𝑖subscript𝛿11subscript𝛿112subscript𝛿21subscript𝛿2subscript𝛿11subscript𝛿1\lim_{k\to\infty}{\rm Var}(c_{i})=\frac{\delta_{1}}{1-\delta_{1}}\left(1+\frac% {2\delta_{2}}{1-\delta_{2}}-\frac{\delta_{1}}{1-\delta_{1}}\right)roman_lim start_POSTSUBSCRIPT italic_k → ∞ end_POSTSUBSCRIPT roman_Var ( italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = divide start_ARG italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 1 - italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG ( 1 + divide start_ARG 2 italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG 1 - italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG - divide start_ARG italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 1 - italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG )

for each i=1,,n𝑖1𝑛i=1,\ldots,nitalic_i = 1 , … , italic_n, where

δp=σ(x)pϕ(x;μ,τ1)𝑑x,p=1,2formulae-sequencesubscript𝛿𝑝superscriptsubscript𝜎superscript𝑥𝑝italic-ϕ𝑥𝜇superscript𝜏1differential-d𝑥𝑝12\delta_{p}=\int_{-\infty}^{\infty}\sigma(x)^{p}\phi(x;\mu,\tau^{-1})dx,\ \ \ % \ p=1,2italic_δ start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = ∫ start_POSTSUBSCRIPT - ∞ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_σ ( italic_x ) start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT italic_ϕ ( italic_x ; italic_μ , italic_τ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) italic_d italic_x , italic_p = 1 , 2

are constants dependent on μ𝜇\muitalic_μ and τ𝜏\tauitalic_τ.

The Proposition 1 ensures that the number of sampled features is finite, namely, P(ci<)=1𝑃subscript𝑐𝑖1P(c_{i}<\infty)=1italic_P ( italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT < ∞ ) = 1. Furthermore, it can be seen that the expectation of the total number of non-zero elements is nδ1/(1δ1)𝑛subscript𝛿11subscript𝛿1n\delta_{1}/(1-\delta_{1})italic_n italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / ( 1 - italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ). Further, when μ𝜇\muitalic_μ and τ𝜏\tauitalic_τ are chosen such that 2δ2/(1δ2)=δ1/(1δ1)2subscript𝛿21subscript𝛿2subscript𝛿11subscript𝛿12\delta_{2}/(1-\delta_{2})=\delta_{1}/(1-\delta_{1})2 italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT / ( 1 - italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) = italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT / ( 1 - italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ), the limit of E[ci]𝐸delimited-[]subscript𝑐𝑖E[c_{i}]italic_E [ italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] and Var(ci)Varsubscript𝑐𝑖{\rm Var}(c_{i})roman_Var ( italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) are the same as the standard IBP. It should also be noted that the spatial range parameter ψ𝜓\psiitalic_ψ (controlling the correlation given a fixed distance) in the Gaussian process does not appear in the formula. This indicates that the basic performance of SIBP depends only on the parameters, μ𝜇\muitalic_μ and τ𝜏\tauitalic_τ, of the marginal distributions.

We next investigate how the spatial correlation is introduced in the generated binary matrices through the latent Gaussian process. To this end, we evaluate the joint probability that two binary variables are both 1, as given in the following proposition:

Proposition 2.

Under the SIBP model, P(zik=1,zjk=1)=Dμ,τ(ρij)k𝑃formulae-sequencesubscript𝑧𝑖𝑘1subscript𝑧𝑗𝑘1subscript𝐷𝜇𝜏superscriptsubscript𝜌𝑖𝑗𝑘P(z_{ik}=1,z_{jk}=1)=D_{\mu,\tau}(\rho_{ij})^{k}italic_P ( italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT = 1 , italic_z start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT = 1 ) = italic_D start_POSTSUBSCRIPT italic_μ , italic_τ end_POSTSUBSCRIPT ( italic_ρ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT for each i,j=1,,nformulae-sequence𝑖𝑗1𝑛i,j=1,\ldots,nitalic_i , italic_j = 1 , … , italic_n, where Dμ,τ(ρij)=E[σ(uik)σ(ujk)]subscript𝐷𝜇𝜏subscript𝜌𝑖𝑗𝐸delimited-[]𝜎subscript𝑢𝑖𝑘𝜎subscript𝑢𝑗𝑘D_{\mu,\tau}(\rho_{ij})=E[\sigma(u_{ik})\sigma(u_{jk})]italic_D start_POSTSUBSCRIPT italic_μ , italic_τ end_POSTSUBSCRIPT ( italic_ρ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) = italic_E [ italic_σ ( italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ) italic_σ ( italic_u start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT ) ] and the expectation is taken with respect to (uik,ujk)N2((μ,μ),Σ)similar-tosubscript𝑢𝑖𝑘subscript𝑢𝑗𝑘subscript𝑁2𝜇𝜇Σ(u_{ik},u_{jk})\sim N_{2}((\mu,\mu),\Sigma)( italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT ) ∼ italic_N start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( ( italic_μ , italic_μ ) , roman_Σ ) with Σ11=Σ22=1/τsubscriptΣ11subscriptΣ221𝜏\Sigma_{11}=\Sigma_{22}=1/\tauroman_Σ start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT = roman_Σ start_POSTSUBSCRIPT 22 end_POSTSUBSCRIPT = 1 / italic_τ, Σ12=Σ21=ρij/τsubscriptΣ12subscriptΣ21subscript𝜌𝑖𝑗𝜏\Sigma_{12}=\Sigma_{21}=\rho_{ij}/\tauroman_Σ start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT = roman_Σ start_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT = italic_ρ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT / italic_τ and ρij=ρ(sisj;ψ)subscript𝜌𝑖𝑗𝜌normsubscript𝑠𝑖subscript𝑠𝑗𝜓\rho_{ij}=\rho(\|s_{i}-s_{j}\|;\psi)italic_ρ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = italic_ρ ( ∥ italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_s start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ ; italic_ψ ). Furthermore, Dμ,τ(ρ)subscript𝐷𝜇𝜏𝜌D_{\mu,\tau}(\rho)italic_D start_POSTSUBSCRIPT italic_μ , italic_τ end_POSTSUBSCRIPT ( italic_ρ ) is an increasing function of ρ(0,1)𝜌01\rho\in(0,1)italic_ρ ∈ ( 0 , 1 ).

Proposition 2 indicates that the probability that the two subjects possess the j𝑗jitalic_jth feature simultaneously is dictated by the spatial correlation ρijsubscript𝜌𝑖𝑗\rho_{ij}italic_ρ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT and the spatial range parameter ψ𝜓\psiitalic_ψ.

We next consider the number of (non-null) common features, defined as K=k=1KI(ck>0)superscript𝐾superscriptsubscript𝑘1𝐾𝐼subscript𝑐𝑘0K^{\ast}=\sum_{k=1}^{K}I(c_{k}>0)italic_K start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_I ( italic_c start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT > 0 ), where ck=i=1nziksubscript𝑐𝑘superscriptsubscript𝑖1𝑛subscript𝑧𝑖𝑘c_{k}=\sum_{i=1}^{n}z_{ik}italic_c start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT. Then, it holds that

E[K]=k=1KP(ck>0)𝐸delimited-[]superscript𝐾superscriptsubscript𝑘1𝐾𝑃subscript𝑐𝑘0\displaystyle E[K^{\ast}]=\sum_{k=1}^{K}P(c_{k}>0)italic_E [ italic_K start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ] = ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_P ( italic_c start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT > 0 ) =k=1K{1P(z1k=0,,znk=0)}absentsuperscriptsubscript𝑘1𝐾1𝑃formulae-sequencesubscript𝑧1𝑘0subscript𝑧𝑛𝑘0\displaystyle=\sum_{k=1}^{K}\bigg{\{}1-P(z_{1k}=0,\ldots,z_{nk}=0)\bigg{\}}= ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT { 1 - italic_P ( italic_z start_POSTSUBSCRIPT 1 italic_k end_POSTSUBSCRIPT = 0 , … , italic_z start_POSTSUBSCRIPT italic_n italic_k end_POSTSUBSCRIPT = 0 ) }
=k=1K{1E[i=1n(1j=1kσ(uij))]},absentsuperscriptsubscript𝑘1𝐾1𝐸delimited-[]superscriptsubscriptproduct𝑖1𝑛1superscriptsubscriptproduct𝑗1𝑘𝜎subscript𝑢𝑖𝑗\displaystyle=\sum_{k=1}^{K}\bigg{\{}1-E\bigg{[}\prod_{i=1}^{n}\Big{(}1-\prod_% {j=1}^{k}\sigma(u_{ij})\Big{)}\bigg{]}\bigg{\}},= ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT { 1 - italic_E [ ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( 1 - ∏ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_σ ( italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) ) ] } ,

where the expectation is taken with respect to the joint distribution of ukN(μ1n,τ1Q(ψ))similar-tosubscript𝑢𝑘𝑁𝜇subscript1𝑛superscript𝜏1𝑄𝜓u_{k}\sim N(\mu 1_{n},\tau^{-1}Q(\psi))italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∼ italic_N ( italic_μ 1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_τ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_Q ( italic_ψ ) ). Although the above expectation cannot be expressed in a closed form, we simulated the expectations by Monte Carlo integration under various choices of (μ,τ,ψ)𝜇𝜏𝜓(\mu,\tau,\psi)( italic_μ , italic_τ , italic_ψ ). Specifically, we consider the exponential covariance function, Q(ψ)ij=exp(sisj/ψ)𝑄subscript𝜓𝑖𝑗normsubscript𝑠𝑖subscript𝑠𝑗𝜓Q(\psi)_{ij}=\exp(\|s_{i}-s_{j}\|/\psi)italic_Q ( italic_ψ ) start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = roman_exp ( ∥ italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_s start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ / italic_ψ ), and generated the location information from the uniform distribution on [0,1]×[0,1]0101[0,1]\times[0,1][ 0 , 1 ] × [ 0 , 1 ]. Regarding the parameter values, we consider all the combinations of μ{1,0,1}𝜇101\mu\in\{-1,0,1\}italic_μ ∈ { - 1 , 0 , 1 }, τ{0.5,1}𝜏0.51\tau\in\{0.5,1\}italic_τ ∈ { 0.5 , 1 } and ψ{0.2,0.5,1}𝜓0.20.51\psi\in\{0.2,0.5,1\}italic_ψ ∈ { 0.2 , 0.5 , 1 }. In Figure 1, we show E[K]𝐸delimited-[]superscript𝐾E[K^{\ast}]italic_E [ italic_K start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ] as a function of the sample size. The results indicate that the parameter μ𝜇\muitalic_μ significantly controls the number of features, that is, larger value of μ𝜇\muitalic_μ leads to larger number of features in the prior distribution. On the other hand, τ𝜏\tauitalic_τ and ψ𝜓\psiitalic_ψ do not affect much on the number of features.

Refer to caption
Figure 1: Number of common factors under SIBP with μ=1𝜇1\mu=-1italic_μ = - 1 (blue), μ=0𝜇0\mu=0italic_μ = 0 (black), and μ=1𝜇1\mu=1italic_μ = 1 (red), as a function of sample size.

Implementation of SIBP

Latent variable models with SIBP

Let x1,,xnsubscript𝑥1subscript𝑥𝑛x_{1},\ldots,x_{n}italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT be an observed data, and si(i=1,,n)subscript𝑠𝑖𝑖1𝑛s_{i}\ (i=1,\ldots,n)italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_i = 1 , … , italic_n ) be a location information (e.g., longitude and latitude) associated with xisubscript𝑥𝑖x_{i}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. We consider the following latent variable model:

xif(xi{zik}k=1K;{θk}k=1K),zikBernoulli(j=1kσ(uij)),i=1,,n,(u1k,,unk)Nn(μ1n,τ1Q(ψ)),k=1,,K,\begin{split}&x_{i}\sim f\left(x_{i}\mid\{z_{ik}\}_{k=1}^{K};\{\theta_{k}\}_{k% =1}^{K}\right),\quad z_{ik}\sim{\rm Bernoulli}\Big{(}\prod_{j=1}^{k}\sigma(u_{% ij})\Big{)},\ \ \ i=1,\ldots,n,\\ &(u_{1k},\ldots,u_{nk})\sim N_{n}(\mu 1_{n},\tau^{-1}Q(\psi)),\ \ \ \ k=1,% \ldots,K,\end{split}start_ROW start_CELL end_CELL start_CELL italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∼ italic_f ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∣ { italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT ; { italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT ) , italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ∼ roman_Bernoulli ( ∏ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_σ ( italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) ) , italic_i = 1 , … , italic_n , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ( italic_u start_POSTSUBSCRIPT 1 italic_k end_POSTSUBSCRIPT , … , italic_u start_POSTSUBSCRIPT italic_n italic_k end_POSTSUBSCRIPT ) ∼ italic_N start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_μ 1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_τ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_Q ( italic_ψ ) ) , italic_k = 1 , … , italic_K , end_CELL end_ROW (4)

where f(xi{zik}k=1K;{θk}k=1K)𝑓conditionalsubscript𝑥𝑖superscriptsubscriptsubscript𝑧𝑖𝑘𝑘1𝐾superscriptsubscriptsubscript𝜃𝑘𝑘1𝐾f(x_{i}\mid\{z_{ik}\}_{k=1}^{K};\{\theta_{k}\}_{k=1}^{K})italic_f ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∣ { italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT ; { italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT ) is a density (or probability) function of xisubscript𝑥𝑖x_{i}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Note that θksubscript𝜃𝑘\theta_{k}italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is related to the distribution of xisubscript𝑥𝑖x_{i}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, and (u1k,,unk)subscript𝑢1𝑘subscript𝑢𝑛𝑘(u_{1k},\ldots,u_{nk})( italic_u start_POSTSUBSCRIPT 1 italic_k end_POSTSUBSCRIPT , … , italic_u start_POSTSUBSCRIPT italic_n italic_k end_POSTSUBSCRIPT ) are independent for k=1,,K𝑘1𝐾k=1,\ldots,Kitalic_k = 1 , … , italic_K. The unknown parameters in the latent variable model (4) are θksubscript𝜃𝑘\theta_{k}italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, τ𝜏\tauitalic_τ, and ψ𝜓\psiitalic_ψ, for which we assign prior distributions for Bayesian inference. In particular, we employ a conditionally conjugate prior, τGa(aτ,bτ)similar-to𝜏Gasubscript𝑎𝜏subscript𝑏𝜏\tau\sim{\rm Ga}(a_{\tau},b_{\tau})italic_τ ∼ roman_Ga ( italic_a start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ), μN(mμ,Sμ)similar-to𝜇Nsubscript𝑚𝜇subscript𝑆𝜇\mu\sim{\rm N}(m_{\mu},S_{\mu})italic_μ ∼ roman_N ( italic_m start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT , italic_S start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT ) and gamma priors for each element of ψ𝜓\psiitalic_ψ. Regarding the prior for θksubscript𝜃𝑘\theta_{k}italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, we use a class of repulsive prior (e.g. Petralia et al., 2012; Xie and Xu, 2020) instead of assuming independent priors for θ1,,θKsubscript𝜃1subscript𝜃𝐾\theta_{1},\ldots,\theta_{K}italic_θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_θ start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT to prevent redundant expression of the latent factors. Let π(θk)𝜋subscript𝜃𝑘\pi(\theta_{k})italic_π ( italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) be a marginal prior of θksubscript𝜃𝑘\theta_{k}italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. Then, the repulsive prior for θ1,,θKsubscript𝜃1subscript𝜃𝐾\theta_{1},\ldots,\theta_{K}italic_θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_θ start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT is given by

π(θ1,,θK)=1ZK{k=1Kπ(θk)}min1k<kKg(θkθk),𝜋subscript𝜃1subscript𝜃𝐾1subscript𝑍𝐾superscriptsubscriptproduct𝑘1𝐾𝜋subscript𝜃𝑘subscript1𝑘superscript𝑘𝐾𝑔normsubscript𝜃𝑘subscript𝜃superscript𝑘\pi(\theta_{1},\ldots,\theta_{K})=\frac{1}{Z_{K}}\left\{\prod_{k=1}^{K}\pi(% \theta_{k})\right\}\min_{1\leq k<k^{\prime}\leq K}g(\|\theta_{k}-\theta_{k^{% \prime}}\|),italic_π ( italic_θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_θ start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT ) = divide start_ARG 1 end_ARG start_ARG italic_Z start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT end_ARG { ∏ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_π ( italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) } roman_min start_POSTSUBSCRIPT 1 ≤ italic_k < italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≤ italic_K end_POSTSUBSCRIPT italic_g ( ∥ italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_θ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ∥ ) ,

where ZKsubscript𝑍𝐾Z_{K}italic_Z start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT is a normalizing constant and g:+[0,1]:𝑔subscript01g:\mathcal{R}_{+}\to[0,1]italic_g : caligraphic_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT → [ 0 , 1 ] is a strictly increasing function with g(0)=0𝑔00g(0)=0italic_g ( 0 ) = 0. The repulsive prior eliminates the prior mass from the region where θksubscript𝜃𝑘\theta_{k}italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and θksubscript𝜃superscript𝑘\theta_{k^{\prime}}italic_θ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT are close. For the specific choice of g()𝑔g(\cdot)italic_g ( ⋅ ), we use g(x)=I(x>δ)(1δ/x)𝑔𝑥𝐼𝑥𝛿1𝛿𝑥g(x)=I(x>\delta)(1-\delta/x)italic_g ( italic_x ) = italic_I ( italic_x > italic_δ ) ( 1 - italic_δ / italic_x ) with a tuning constant δ>0𝛿0\delta>0italic_δ > 0. Since the results would not be sensitive to the choice of δ𝛿\deltaitalic_δ as long as δ𝛿\deltaitalic_δ is small, we set δ=103𝛿superscript103\delta=10^{-3}italic_δ = 10 start_POSTSUPERSCRIPT - 3 end_POSTSUPERSCRIPT throughout the numerical studies in this paper.

Posterior computation via Gibbs sampler

For a general latent variable model with SIBP (4), we here provide a Gibbs sampler to simulate the posterior distributions by using a novel combination of binomial expansion and the Pólya-gamma data augmentation (Polson et al., 2013). Define Z𝑍Zitalic_Z, U𝑈Uitalic_U and ΘΘ\Thetaroman_Θ be sets of ziksubscript𝑧𝑖𝑘z_{ik}italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT, uiksubscript𝑢𝑖𝑘u_{ik}italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT and θksubscript𝜃𝑘\theta_{k}italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, respectively. Under the prior for these parameters, the joint posterior distribution π(Z,U,Θ,τ,ψ|D)𝜋𝑍𝑈Θ𝜏conditional𝜓𝐷\pi(Z,U,\Theta,\tau,\psi|D)italic_π ( italic_Z , italic_U , roman_Θ , italic_τ , italic_ψ | italic_D ) of the latent variables (Z𝑍Zitalic_Z and U𝑈Uitalic_U) and unknown parameters (Θ,τΘ𝜏\Theta,\tauroman_Θ , italic_τ and ψ𝜓\psiitalic_ψ) given a set of observed data D={x1,,xn}𝐷subscript𝑥1subscript𝑥𝑛D=\{x_{1},\ldots,x_{n}\}italic_D = { italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT } can be expressed as

π(Z,U,Θ,τ,ψD)𝜋𝑍𝑈Θ𝜏conditional𝜓𝐷\displaystyle\pi(Z,U,\Theta,\tau,\psi\mid D)italic_π ( italic_Z , italic_U , roman_Θ , italic_τ , italic_ψ ∣ italic_D ) i=1nk=1Kf(xi{zik}k=1K;{θk}k=1K){j=1kσ(ulj)}zik{1j=1kσ(ulj)}1zikproportional-toabsentsuperscriptsubscriptproduct𝑖1𝑛superscriptsubscriptproduct𝑘1𝐾𝑓conditionalsubscript𝑥𝑖superscriptsubscriptsubscript𝑧𝑖𝑘𝑘1𝐾superscriptsubscriptsubscript𝜃𝑘𝑘1𝐾superscriptsuperscriptsubscriptproduct𝑗1𝑘𝜎subscript𝑢𝑙𝑗subscript𝑧𝑖𝑘superscript1superscriptsubscriptproduct𝑗1𝑘𝜎subscript𝑢𝑙𝑗1subscript𝑧𝑖𝑘\displaystyle\propto\prod_{i=1}^{n}\prod_{k=1}^{K}f(x_{i}\mid\{z_{ik}\}_{k=1}^% {K};\{\theta_{k}\}_{k=1}^{K})\Big{\{}\prod_{j=1}^{k}\sigma(u_{lj})\Big{\}}^{z_% {ik}}\Big{\{}1-\prod_{j=1}^{k}\sigma(u_{lj})\Big{\}}^{1-z_{ik}}∝ ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∏ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_f ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∣ { italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT ; { italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT ) { ∏ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_σ ( italic_u start_POSTSUBSCRIPT italic_l italic_j end_POSTSUBSCRIPT ) } start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT { 1 - ∏ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_σ ( italic_u start_POSTSUBSCRIPT italic_l italic_j end_POSTSUBSCRIPT ) } start_POSTSUPERSCRIPT 1 - italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT
×p(τ)p(ψ)π(θ1,,θK)k=1Kϕ(uk;μ1n,τ1Q(ψ)).absent𝑝𝜏𝑝𝜓𝜋subscript𝜃1subscript𝜃𝐾superscriptsubscriptproduct𝑘1𝐾italic-ϕsubscript𝑢𝑘𝜇subscript1𝑛superscript𝜏1𝑄𝜓\displaystyle\ \ \ \ \times p(\tau)p(\psi)\pi(\theta_{1},\ldots,\theta_{K})% \prod_{k=1}^{K}\phi(u_{k};\mu 1_{n},\tau^{-1}Q(\psi)).× italic_p ( italic_τ ) italic_p ( italic_ψ ) italic_π ( italic_θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_θ start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT ) ∏ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_ϕ ( italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ; italic_μ 1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_τ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_Q ( italic_ψ ) ) .

We use Gibbs sampling to generate random samples from the above posterior distribution. The details are described as follows:

  • -

    (Update of uksubscript𝑢𝑘u_{k}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT)  For each i𝑖iitalic_i and k𝑘kitalic_k, the full conditional distribution of uksubscript𝑢𝑘u_{k}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is proportional to

    ϕ(uk;μ1n,τ1Q(ψ))i=1nj=kKσ(uik)zij{1σ(uik)h=1,hkjσ(uih)}1zijitalic-ϕsubscript𝑢𝑘𝜇subscript1𝑛superscript𝜏1𝑄𝜓superscriptsubscriptproduct𝑖1𝑛superscriptsubscriptproduct𝑗𝑘𝐾𝜎superscriptsubscript𝑢𝑖𝑘subscript𝑧𝑖𝑗superscript1𝜎subscript𝑢𝑖𝑘superscriptsubscriptproductformulae-sequence1𝑘𝑗𝜎subscript𝑢𝑖1subscript𝑧𝑖𝑗\displaystyle\phi(u_{k};\mu 1_{n},\tau^{-1}Q(\psi))\prod_{i=1}^{n}\prod_{j=k}^% {K}\sigma(u_{ik})^{z_{ij}}\bigg{\{}1-\sigma(u_{ik})\prod_{h=1,h\neq k}^{j}% \sigma(u_{ih})\bigg{\}}^{1-z_{ij}}italic_ϕ ( italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ; italic_μ 1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_τ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_Q ( italic_ψ ) ) ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∏ start_POSTSUBSCRIPT italic_j = italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_σ ( italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT { 1 - italic_σ ( italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ) ∏ start_POSTSUBSCRIPT italic_h = 1 , italic_h ≠ italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT italic_σ ( italic_u start_POSTSUBSCRIPT italic_i italic_h end_POSTSUBSCRIPT ) } start_POSTSUPERSCRIPT 1 - italic_z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT
    =\displaystyle== ϕ(uk;μ1n,τ1Q(ψ))i=1nj=kK(euik)zij(1+Cikjeuik)1zij1+euik,italic-ϕsubscript𝑢𝑘𝜇subscript1𝑛superscript𝜏1𝑄𝜓superscriptsubscriptproduct𝑖1𝑛superscriptsubscriptproduct𝑗𝑘𝐾superscriptsuperscript𝑒subscript𝑢𝑖𝑘subscript𝑧𝑖𝑗superscript1subscript𝐶𝑖𝑘𝑗superscript𝑒subscript𝑢𝑖𝑘1subscript𝑧𝑖𝑗1superscript𝑒subscript𝑢𝑖𝑘\displaystyle\ \phi(u_{k};\mu 1_{n},\tau^{-1}Q(\psi))\prod_{i=1}^{n}\prod_{j=k% }^{K}\frac{(e^{u_{ik}})^{z_{ij}}(1+C_{ikj}e^{u_{ik}})^{1-z_{ij}}}{1+e^{u_{ik}}},italic_ϕ ( italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ; italic_μ 1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_τ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_Q ( italic_ψ ) ) ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∏ start_POSTSUBSCRIPT italic_j = italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT divide start_ARG ( italic_e start_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( 1 + italic_C start_POSTSUBSCRIPT italic_i italic_k italic_j end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 1 - italic_z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT end_ARG start_ARG 1 + italic_e start_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT end_ARG ,

    where Cikj=1h=1,hkjσ(uih)(0,1)subscript𝐶𝑖𝑘𝑗1superscriptsubscriptproductformulae-sequence1𝑘𝑗𝜎subscript𝑢𝑖01C_{ikj}=1-\prod_{h=1,h\neq k}^{j}\sigma(u_{ih})\in(0,1)italic_C start_POSTSUBSCRIPT italic_i italic_k italic_j end_POSTSUBSCRIPT = 1 - ∏ start_POSTSUBSCRIPT italic_h = 1 , italic_h ≠ italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT italic_σ ( italic_u start_POSTSUBSCRIPT italic_i italic_h end_POSTSUBSCRIPT ) ∈ ( 0 , 1 ). By introducing latent binary variables, sikjsubscript𝑠𝑖𝑘𝑗s_{ikj}italic_s start_POSTSUBSCRIPT italic_i italic_k italic_j end_POSTSUBSCRIPT for j=k,,K𝑗𝑘𝐾j=k,\ldots,Kitalic_j = italic_k , … , italic_K with P(sikj=1)=Cikj/(1+Cikj)𝑃subscript𝑠𝑖𝑘𝑗1subscript𝐶𝑖𝑘𝑗1subscript𝐶𝑖𝑘𝑗P(s_{ikj}=1)=C_{ikj}/(1+C_{ikj})italic_P ( italic_s start_POSTSUBSCRIPT italic_i italic_k italic_j end_POSTSUBSCRIPT = 1 ) = italic_C start_POSTSUBSCRIPT italic_i italic_k italic_j end_POSTSUBSCRIPT / ( 1 + italic_C start_POSTSUBSCRIPT italic_i italic_k italic_j end_POSTSUBSCRIPT ), the likelihood term can be augmented as

    j=kK(euiik)zij(euik)(1zij)sikj1+euik=(euik)j=kK{zij+(1zij)sikj}(1+euik)Kk+1.superscriptsubscriptproduct𝑗𝑘𝐾superscriptsuperscript𝑒subscript𝑢𝑖𝑖𝑘subscript𝑧𝑖𝑗superscriptsuperscript𝑒subscript𝑢𝑖𝑘1subscript𝑧𝑖𝑗subscript𝑠𝑖𝑘𝑗1superscript𝑒subscript𝑢𝑖𝑘superscriptsuperscript𝑒subscript𝑢𝑖𝑘superscriptsubscript𝑗𝑘𝐾subscript𝑧𝑖𝑗1subscript𝑧𝑖𝑗subscript𝑠𝑖𝑘𝑗superscript1superscript𝑒subscript𝑢𝑖𝑘𝐾𝑘1\displaystyle\prod_{j=k}^{K}\frac{(e^{u_{iik}})^{z_{ij}}(e^{u_{ik}})^{(1-z_{ij% })s_{ikj}}}{1+e^{u_{ik}}}=\frac{(e^{u_{ik}})^{\sum_{j=k}^{K}\{z_{ij}+(1-z_{ij}% )s_{ikj}\}}}{(1+e^{u_{ik}})^{K-k+1}}.∏ start_POSTSUBSCRIPT italic_j = italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT divide start_ARG ( italic_e start_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_i italic_i italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( italic_e start_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT ( 1 - italic_z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) italic_s start_POSTSUBSCRIPT italic_i italic_k italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT end_ARG start_ARG 1 + italic_e start_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT end_ARG = divide start_ARG ( italic_e start_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT { italic_z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + ( 1 - italic_z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) italic_s start_POSTSUBSCRIPT italic_i italic_k italic_j end_POSTSUBSCRIPT } end_POSTSUPERSCRIPT end_ARG start_ARG ( 1 + italic_e start_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_K - italic_k + 1 end_POSTSUPERSCRIPT end_ARG .

    Note that the full conditional probability being sikj=1subscript𝑠𝑖𝑘𝑗1s_{ikj}=1italic_s start_POSTSUBSCRIPT italic_i italic_k italic_j end_POSTSUBSCRIPT = 1 is Cikjeuik/(Cikjeuik+euikzij)subscript𝐶𝑖𝑘𝑗superscript𝑒subscript𝑢𝑖𝑘subscript𝐶𝑖𝑘𝑗superscript𝑒subscript𝑢𝑖𝑘superscript𝑒subscript𝑢𝑖𝑘subscript𝑧𝑖𝑗C_{ikj}e^{u_{ik}}/(C_{ikj}e^{u_{ik}}+e^{u_{ik}z_{ij}})italic_C start_POSTSUBSCRIPT italic_i italic_k italic_j end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT / ( italic_C start_POSTSUBSCRIPT italic_i italic_k italic_j end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT + italic_e start_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ). Then, applying the Pólya-gamma data augmentation (Polson et al., 2013), the above function can be expressed as

    (euik)j=kK{zij+(1zij)sikj}(1+euik)Kk+1exp(κikuik)0exp(12ωikuik2)fPG(ωik|Kk+1,0)𝑑ωik,proportional-tosuperscriptsuperscript𝑒subscript𝑢𝑖𝑘superscriptsubscript𝑗𝑘𝐾subscript𝑧𝑖𝑗1subscript𝑧𝑖𝑗subscript𝑠𝑖𝑘𝑗superscript1superscript𝑒subscript𝑢𝑖𝑘𝐾𝑘1subscript𝜅𝑖𝑘subscript𝑢𝑖𝑘superscriptsubscript012subscript𝜔𝑖𝑘superscriptsubscript𝑢𝑖𝑘2subscript𝑓PGconditionalsubscript𝜔𝑖𝑘𝐾𝑘10differential-dsubscript𝜔𝑖𝑘\frac{(e^{u_{ik}})^{\sum_{j=k}^{K}\{z_{ij}+(1-z_{ij})s_{ikj}\}}}{(1+e^{u_{ik}}% )^{K-k+1}}\propto\exp(\kappa_{ik}u_{ik})\int_{0}^{\infty}\exp\left(-\frac{1}{2% }\omega_{ik}u_{ik}^{2}\right)f_{\rm PG}(\omega_{ik}|K-k+1,0)d\omega_{ik},divide start_ARG ( italic_e start_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT { italic_z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + ( 1 - italic_z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) italic_s start_POSTSUBSCRIPT italic_i italic_k italic_j end_POSTSUBSCRIPT } end_POSTSUPERSCRIPT end_ARG start_ARG ( 1 + italic_e start_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_K - italic_k + 1 end_POSTSUPERSCRIPT end_ARG ∝ roman_exp ( italic_κ start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ) ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT roman_exp ( - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_ω start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) italic_f start_POSTSUBSCRIPT roman_PG end_POSTSUBSCRIPT ( italic_ω start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT | italic_K - italic_k + 1 , 0 ) italic_d italic_ω start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ,

    where fPG(|b,c)f_{\rm PG}(\cdot|b,c)italic_f start_POSTSUBSCRIPT roman_PG end_POSTSUBSCRIPT ( ⋅ | italic_b , italic_c ) is the density function of PG(b,c)PG𝑏𝑐{\rm PG}(b,c)roman_PG ( italic_b , italic_c ) and

    κik=j=kK{zij+(1zij)sikj}12(Kk+1).subscript𝜅𝑖𝑘superscriptsubscript𝑗𝑘𝐾subscript𝑧𝑖𝑗1subscript𝑧𝑖𝑗subscript𝑠𝑖𝑘𝑗12𝐾𝑘1\kappa_{ik}=\sum_{j=k}^{K}\{z_{ij}+(1-z_{ij})s_{ikj}\}-\frac{1}{2}(K-k+1).italic_κ start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_j = italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT { italic_z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + ( 1 - italic_z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) italic_s start_POSTSUBSCRIPT italic_i italic_k italic_j end_POSTSUBSCRIPT } - divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( italic_K - italic_k + 1 ) .

    Note that the full conditional distribution of ωiksubscript𝜔𝑖𝑘\omega_{ik}italic_ω start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT is PG(Kk+1,uik)PG𝐾𝑘1subscript𝑢𝑖𝑘{\rm PG}(K-k+1,u_{ik})roman_PG ( italic_K - italic_k + 1 , italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ). Using the augmentation, the full conditional distribution of uksubscript𝑢𝑘u_{k}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is N(Ak1Bk,Ak1)𝑁superscriptsubscript𝐴𝑘1subscript𝐵𝑘superscriptsubscript𝐴𝑘1N(A_{k}^{-1}B_{k},A_{k}^{-1})italic_N ( italic_A start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ), where

    Ak=diag(ω1k,,ωnk)+τQ(ψ)1,Bk=(κ1k,,κnk)+τQ(ψ)11nμ.formulae-sequencesubscript𝐴𝑘diagsubscript𝜔1𝑘subscript𝜔𝑛𝑘𝜏𝑄superscript𝜓1subscript𝐵𝑘superscriptsubscript𝜅1𝑘subscript𝜅𝑛𝑘top𝜏𝑄superscript𝜓1subscript1𝑛𝜇A_{k}={\rm diag}(\omega_{1k},\ldots,\omega_{nk})+\tau Q(\psi)^{-1},\ \ \ B_{k}% =(\kappa_{1k},\ldots,\kappa_{nk})^{\top}+\tau Q(\psi)^{-1}1_{n}\mu.italic_A start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = roman_diag ( italic_ω start_POSTSUBSCRIPT 1 italic_k end_POSTSUBSCRIPT , … , italic_ω start_POSTSUBSCRIPT italic_n italic_k end_POSTSUBSCRIPT ) + italic_τ italic_Q ( italic_ψ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT , italic_B start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = ( italic_κ start_POSTSUBSCRIPT 1 italic_k end_POSTSUBSCRIPT , … , italic_κ start_POSTSUBSCRIPT italic_n italic_k end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT + italic_τ italic_Q ( italic_ψ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT 1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_μ .
  • -

    (Update of zi1,,ziKsubscript𝑧𝑖1subscript𝑧𝑖𝐾z_{i1},\ldots,z_{iK}italic_z start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT , … , italic_z start_POSTSUBSCRIPT italic_i italic_K end_POSTSUBSCRIPT)  For each i𝑖iitalic_i, the full conditional distribution of (zi1,,ziK)subscript𝑧𝑖1subscript𝑧𝑖𝐾(z_{i1},\ldots,z_{iK})( italic_z start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT , … , italic_z start_POSTSUBSCRIPT italic_i italic_K end_POSTSUBSCRIPT ) is proportional to

    f(xi{zik}k=1K;{θk}k=1K){k=1Kσ(uik)}zik{1k=1Kσ(uik)}1zik.𝑓conditionalsubscript𝑥𝑖superscriptsubscriptsubscript𝑧𝑖𝑘𝑘1𝐾superscriptsubscriptsubscript𝜃𝑘𝑘1𝐾superscriptsuperscriptsubscriptproduct𝑘1𝐾𝜎subscript𝑢𝑖𝑘subscript𝑧𝑖𝑘superscript1superscriptsubscriptproduct𝑘1𝐾𝜎subscript𝑢𝑖𝑘1subscript𝑧𝑖𝑘f\big{(}x_{i}\mid\{z_{ik}\}_{k=1}^{K};\{\theta_{k}\}_{k=1}^{K}\big{)}\bigg{\{}% \prod_{k=1}^{K}\sigma(u_{ik})\bigg{\}}^{z_{ik}}\bigg{\{}1-\prod_{k=1}^{K}% \sigma(u_{ik})\bigg{\}}^{1-z_{ik}}.italic_f ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∣ { italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT ; { italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT ) { ∏ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_σ ( italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ) } start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT { 1 - ∏ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_σ ( italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ) } start_POSTSUPERSCRIPT 1 - italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT .

    When K𝐾Kitalic_K is not large (e.g., K<8𝐾8K<8italic_K < 8), we can compute the above (unnormalized) probability on (zi1,,ziK){0,1}Ksubscript𝑧𝑖1subscript𝑧𝑖𝐾superscript01𝐾(z_{i1},\ldots,z_{iK})\in\{0,1\}^{K}( italic_z start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT , … , italic_z start_POSTSUBSCRIPT italic_i italic_K end_POSTSUBSCRIPT ) ∈ { 0 , 1 } start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT, and update the binary vector (zi1,,ziK)subscript𝑧𝑖1subscript𝑧𝑖𝐾(z_{i1},\ldots,z_{iK})( italic_z start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT , … , italic_z start_POSTSUBSCRIPT italic_i italic_K end_POSTSUBSCRIPT ) simultaneously. When K𝐾Kitalic_K is large, one can update ziksubscript𝑧𝑖𝑘z_{ik}italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT separately by computing the full conditional probability of zik=1subscript𝑧𝑖𝑘1z_{ik}=1italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT = 1.

  • -

    (Update of θksubscript𝜃𝑘\theta_{k}italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT)  For each k𝑘kitalic_k, the full conditional of θksubscript𝜃𝑘\theta_{k}italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is proportional to

    π(θk)i=1nf(xi{zij}j=1K;{θj}j=1K)min1kK,kkg(θkθk),𝜋subscript𝜃𝑘superscriptsubscriptproduct𝑖1𝑛𝑓conditionalsubscript𝑥𝑖superscriptsubscriptsubscript𝑧𝑖𝑗𝑗1𝐾superscriptsubscriptsubscript𝜃𝑗𝑗1𝐾subscriptformulae-sequence1superscript𝑘𝐾superscript𝑘𝑘𝑔normsubscript𝜃𝑘subscript𝜃superscript𝑘\displaystyle\pi(\theta_{k})\prod_{i=1}^{n}f\big{(}x_{i}\mid\{z_{ij}\}_{j=1}^{% K};\{\theta_{j}\}_{j=1}^{K}\big{)}\min_{1\leq k^{\prime}\leq K,k^{\prime}\neq k% }g(\|\theta_{k}-\theta_{k^{\prime}}\|),italic_π ( italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_f ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∣ { italic_z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT ; { italic_θ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT ) roman_min start_POSTSUBSCRIPT 1 ≤ italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≤ italic_K , italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≠ italic_k end_POSTSUBSCRIPT italic_g ( ∥ italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_θ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ∥ ) ,

    and the specific sampling algorithms depend on the distributional assumption for xisubscript𝑥𝑖x_{i}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. A typical strategy is to generate a proposal θksuperscriptsubscript𝜃𝑘\theta_{k}^{\ast}italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT from a distribution proportional to π(θk)i=1nf(xi{zij}j=1K;{θj}j=1K)𝜋subscript𝜃𝑘superscriptsubscriptproduct𝑖1𝑛𝑓conditionalsubscript𝑥𝑖superscriptsubscriptsubscript𝑧𝑖𝑗𝑗1𝐾superscriptsubscriptsubscript𝜃𝑗𝑗1𝐾\pi(\theta_{k})\prod_{i=1}^{n}f\big{(}x_{i}\mid\{z_{ij}\}_{j=1}^{K};\{\theta_{% j}\}_{j=1}^{K}\big{)}italic_π ( italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_f ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∣ { italic_z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT ; { italic_θ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT ) and accept it with probability

    min1kK,kkg(θkθk)/min1kK,kkg(θkθk),subscriptformulae-sequence1superscript𝑘𝐾superscript𝑘𝑘𝑔normsuperscriptsubscript𝜃𝑘subscript𝜃superscript𝑘subscriptformulae-sequence1superscript𝑘𝐾superscript𝑘𝑘𝑔normsuperscriptsubscript𝜃𝑘subscript𝜃superscript𝑘\min_{1\leq k^{\prime}\leq K,k^{\prime}\neq k}g(\|\theta_{k}^{\ast}-\theta_{k^% {\prime}}\|)/\min_{1\leq k^{\prime}\leq K,k^{\prime}\neq k}g(\|\theta_{k}^{% \dagger}-\theta_{k^{\prime}}\|),roman_min start_POSTSUBSCRIPT 1 ≤ italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≤ italic_K , italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≠ italic_k end_POSTSUBSCRIPT italic_g ( ∥ italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT - italic_θ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ∥ ) / roman_min start_POSTSUBSCRIPT 1 ≤ italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≤ italic_K , italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≠ italic_k end_POSTSUBSCRIPT italic_g ( ∥ italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT - italic_θ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ∥ ) ,

    for the current value θksuperscriptsubscript𝜃𝑘\theta_{k}^{\dagger}italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT

  • -

    (Update of τ𝜏\tauitalic_τ)  The full conditional of τ𝜏\tauitalic_τ is Ga(a~τ,b~τ)Gasubscript~𝑎𝜏subscript~𝑏𝜏{\rm Ga}(\tilde{a}_{\tau},\tilde{b}_{\tau})roman_Ga ( over~ start_ARG italic_a end_ARG start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT , over~ start_ARG italic_b end_ARG start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ), where a~τ=aτ+nK/2subscript~𝑎𝜏subscript𝑎𝜏𝑛𝐾2\tilde{a}_{\tau}=a_{\tau}+nK/2over~ start_ARG italic_a end_ARG start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT = italic_a start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT + italic_n italic_K / 2 and b~τ=bτ+12k=1K(ukμ1n)Q(ψ)1(ukμ1n)/2subscript~𝑏𝜏subscript𝑏𝜏12superscriptsubscript𝑘1𝐾superscriptsubscript𝑢𝑘𝜇subscript1𝑛top𝑄superscript𝜓1subscript𝑢𝑘𝜇subscript1𝑛2\tilde{b}_{\tau}=b_{\tau}+\frac{1}{2}\sum_{k=1}^{K}(u_{k}-\mu 1_{n})^{\top}Q(% \psi)^{-1}(u_{k}-\mu 1_{n})/2over~ start_ARG italic_b end_ARG start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT = italic_b start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT + divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT ( italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_μ 1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_Q ( italic_ψ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_μ 1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) / 2.

  • -

    (Update of μ𝜇\muitalic_μ)  The full conditional of μ𝜇\muitalic_μ is N(Aμ1Bμ,Aμ1)𝑁superscriptsubscript𝐴𝜇1subscript𝐵𝜇superscriptsubscript𝐴𝜇1N(A_{\mu}^{-1}B_{\mu},A_{\mu}^{-1})italic_N ( italic_A start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ), where Aμ=Kτ1nQ(ψ)11n+Sμ1subscript𝐴𝜇𝐾𝜏superscriptsubscript1𝑛top𝑄superscript𝜓1subscript1𝑛superscriptsubscript𝑆𝜇1A_{\mu}=K\tau 1_{n}^{\top}Q(\psi)^{-1}1_{n}+S_{\mu}^{-1}italic_A start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT = italic_K italic_τ 1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_Q ( italic_ψ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT 1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT + italic_S start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT and Bμ=τ1nQ(ψ)1k=1Kuk+Sμ1mμsubscript𝐵𝜇𝜏superscriptsubscript1𝑛top𝑄superscript𝜓1superscriptsubscript𝑘1𝐾subscript𝑢𝑘superscriptsubscript𝑆𝜇1subscript𝑚𝜇B_{\mu}=\tau 1_{n}^{\top}Q(\psi)^{-1}\sum_{k=1}^{K}u_{k}+S_{\mu}^{-1}m_{\mu}italic_B start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT = italic_τ 1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_Q ( italic_ψ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_S start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_m start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT.

  • -

    (Update of ψ𝜓\psiitalic_ψ)  The full conditional of ψ𝜓\psiitalic_ψ is proportional to

    π(ψ)|Q(ψ)|K/2exp{τ2k=1K(ukμ1n)Q(ψ)1(ukμ1n)},𝜋𝜓superscript𝑄𝜓𝐾2𝜏2superscriptsubscript𝑘1𝐾superscriptsubscript𝑢𝑘𝜇subscript1𝑛top𝑄superscript𝜓1subscript𝑢𝑘𝜇subscript1𝑛\pi(\psi)|Q(\psi)|^{-K/2}\exp\left\{-\frac{\tau}{2}\sum_{k=1}^{K}(u_{k}-\mu 1_% {n})^{\top}Q(\psi)^{-1}(u_{k}-\mu 1_{n})\right\},italic_π ( italic_ψ ) | italic_Q ( italic_ψ ) | start_POSTSUPERSCRIPT - italic_K / 2 end_POSTSUPERSCRIPT roman_exp { - divide start_ARG italic_τ end_ARG start_ARG 2 end_ARG ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT ( italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_μ 1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_Q ( italic_ψ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_μ 1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) } ,

    for which we use a random-walk Metropolis-Hastings algorithm.

The above Gibbs sampling algorithm can be easily implemented since most of the full conditional distributions are familiar due to the binomial expansion and Pólya-gamma data augmentation.

Owing to the Gaussian process assumption, we can predict latent binary vectors in (arbitrary) unobserved locations. Let s𝑠sitalic_s be an unobserved location of interest. Then, the conditional distribution of uk(s)subscript𝑢𝑘𝑠u_{k}(s)italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_s ) given uk=(u1k,,unk)subscript𝑢𝑘subscript𝑢1𝑘subscript𝑢𝑛𝑘u_{k}=(u_{1k},\ldots,u_{nk})italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = ( italic_u start_POSTSUBSCRIPT 1 italic_k end_POSTSUBSCRIPT , … , italic_u start_POSTSUBSCRIPT italic_n italic_k end_POSTSUBSCRIPT ) is N(μ+C(s)(ukμ1n),τ1τ1C(s)Q(ψ)1C(s))𝑁𝜇𝐶𝑠subscript𝑢𝑘𝜇subscript1𝑛superscript𝜏1superscript𝜏1𝐶𝑠𝑄superscript𝜓1𝐶𝑠N(\mu+C(s)(u_{k}-\mu 1_{n}),\tau^{-1}-\tau^{-1}C(s)Q(\psi)^{-1}C(s))italic_N ( italic_μ + italic_C ( italic_s ) ( italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_μ 1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) , italic_τ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT - italic_τ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_C ( italic_s ) italic_Q ( italic_ψ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_C ( italic_s ) ), where C(s)=(ρ(d(s,s1);ψ),,ρ(d(s,sn);ψ))𝐶𝑠𝜌𝑑𝑠subscript𝑠1𝜓𝜌𝑑𝑠subscript𝑠𝑛𝜓C(s)=(\rho(d(s,s_{1});\psi),\ldots,\rho(d(s,s_{n});\psi))italic_C ( italic_s ) = ( italic_ρ ( italic_d ( italic_s , italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ; italic_ψ ) , … , italic_ρ ( italic_d ( italic_s , italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ; italic_ψ ) ) and d(s,s1)𝑑𝑠subscript𝑠1d(s,s_{1})italic_d ( italic_s , italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) is a distance between unobserved location s𝑠sitalic_s and observed location sisubscript𝑠𝑖s_{i}italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Hence, one can easily simulate the binary indicator zk(s)subscript𝑧𝑘𝑠z_{k}(s)italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_s ) at site s𝑠sitalic_s based on the posterior predictive distribution of vk(s)j=1kuk(s)subscript𝑣𝑘𝑠superscriptsubscriptproduct𝑗1𝑘subscript𝑢𝑘𝑠v_{k}(s)\equiv\prod_{j=1}^{k}u_{k}(s)italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_s ) ≡ ∏ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_s ).

Scalable implementation of SIBP

When the number of locations, n𝑛nitalic_n, is large, the posterior computational cost may be intensive due to the Gaussian process assumption for the latent variable uiksubscript𝑢𝑖𝑘u_{ik}italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT. To make the proposed method scalable under a large number of locations, we adopt the nearest-neighbor Gaussian process (Datta et al., 2016). Instead of the Gaussian process model in (1), we employ the following model:

π(u1k,,unk)=i=1nϕ(uij;Biuj(N(si)),τ1Fi),j=0,,Jformulae-sequence𝜋subscript𝑢1𝑘subscript𝑢𝑛𝑘superscriptsubscriptproduct𝑖1𝑛italic-ϕsubscript𝑢𝑖𝑗subscript𝐵𝑖subscript𝑢𝑗𝑁subscript𝑠𝑖superscript𝜏1subscript𝐹𝑖𝑗0𝐽\pi(u_{1k},\ldots,u_{nk})=\prod_{i=1}^{n}\phi(u_{ij};B_{i}u_{j}(N(s_{i})),\tau% ^{-1}F_{i}),\ \ \ \ j=0,\ldots,Jitalic_π ( italic_u start_POSTSUBSCRIPT 1 italic_k end_POSTSUBSCRIPT , … , italic_u start_POSTSUBSCRIPT italic_n italic_k end_POSTSUBSCRIPT ) = ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_ϕ ( italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ; italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_N ( italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) , italic_τ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) , italic_j = 0 , … , italic_J (5)

where Nisubscript𝑁𝑖N_{i}italic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the set of m𝑚mitalic_m-nearest neighbors of the location sisubscript𝑠𝑖s_{i}italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, uj(N(si))subscript𝑢𝑗𝑁subscript𝑠𝑖u_{j}(N(s_{i}))italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_N ( italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) is a sub-vector of ujsubscript𝑢𝑗u_{j}italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT collecting random variables on the m𝑚mitalic_m-nearest neighbors of sisubscript𝑠𝑖s_{i}italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, and

Bi=Qsi,N(si)(ψ)QN(si)(ψ)1,Fi=τ1τ1Qsi,N(si)(ψ)QN(si)(ψ)1QN(si),si(ψ).formulae-sequencesubscript𝐵𝑖subscript𝑄subscript𝑠𝑖𝑁subscript𝑠𝑖𝜓subscript𝑄𝑁subscript𝑠𝑖superscript𝜓1subscript𝐹𝑖superscript𝜏1superscript𝜏1subscript𝑄subscript𝑠𝑖𝑁subscript𝑠𝑖𝜓subscript𝑄𝑁subscript𝑠𝑖superscript𝜓1subscript𝑄𝑁subscript𝑠𝑖subscript𝑠𝑖𝜓\displaystyle B_{i}=Q_{s_{i},N(s_{i})}(\psi)Q_{N(s_{i})}(\psi)^{-1},\ \ \ \ F_% {i}=\tau^{-1}-\tau^{-1}Q_{s_{i},N(s_{i})}(\psi)Q_{N(s_{i})}(\psi)^{-1}Q_{N(s_{% i}),s_{i}}(\psi).italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_Q start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_N ( italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT ( italic_ψ ) italic_Q start_POSTSUBSCRIPT italic_N ( italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT ( italic_ψ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT , italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_τ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT - italic_τ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_Q start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_N ( italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT ( italic_ψ ) italic_Q start_POSTSUBSCRIPT italic_N ( italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT ( italic_ψ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_Q start_POSTSUBSCRIPT italic_N ( italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) , italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_ψ ) .

Here Qsi,N(si)(ψ)Cor(uji,uj(N(si)))subscript𝑄subscript𝑠𝑖𝑁subscript𝑠𝑖𝜓Corsubscript𝑢𝑗𝑖subscript𝑢𝑗𝑁subscript𝑠𝑖Q_{s_{i},N(s_{i})}(\psi)\equiv{\rm Cor}(u_{ji},u_{j}(N(s_{i})))italic_Q start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_N ( italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT ( italic_ψ ) ≡ roman_Cor ( italic_u start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_N ( italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) ) and QN(si)(ψ)Cor(uj(N(si)),uj(N(si)))subscript𝑄𝑁subscript𝑠𝑖𝜓Corsubscript𝑢𝑗𝑁subscript𝑠𝑖subscript𝑢𝑗𝑁subscript𝑠𝑖Q_{N(s_{i})}(\psi)\equiv{\rm Cor}(u_{j}(N(s_{i})),u_{j}(N(s_{i})))italic_Q start_POSTSUBSCRIPT italic_N ( italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT ( italic_ψ ) ≡ roman_Cor ( italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_N ( italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) , italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_N ( italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) ) are respectively sub-vector and sub-matrix of Q(ψ)𝑄𝜓Q(\psi)italic_Q ( italic_ψ ). Under the model, the full conditional distribution of uijsubscript𝑢𝑖𝑗u_{ij}italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT is also normal as in the standard Gaussian process, so we can use a similar Gibbs sampling algorithm under the nearest-neighbor Gaussian process.

Example 1: Spatial factor models for large-dimensional multinomial data

To reveal the differences in the geographical distribution of dialects for various meanings, as considered in Section 5.1, we need to deal with large-dimensional multinomial data. Let xi=(xi1,,xiM)subscript𝑥𝑖subscript𝑥𝑖1subscript𝑥𝑖𝑀x_{i}=(x_{i1},\ldots,x_{iM})italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ( italic_x start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT , … , italic_x start_POSTSUBSCRIPT italic_i italic_M end_POSTSUBSCRIPT ) be an M𝑀Mitalic_M-dimensional vector of multinomial observations, where ximsubscript𝑥𝑖𝑚x_{im}italic_x start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT takes one of {1,,cm}1subscript𝑐𝑚\{1,\ldots,c_{m}\}{ 1 , … , italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT } for m=1,,M𝑚1𝑀m=1,\ldots,Mitalic_m = 1 , … , italic_M and i=1,,n𝑖1𝑛i=1,\ldots,nitalic_i = 1 , … , italic_n. Here n𝑛nitalic_n is the number of areas and M𝑀Mitalic_M is the number of meanings, which could be large to achieve appropriate characterization of each dialect. Further, let πiml(l=1,,cm)subscript𝜋𝑖𝑚𝑙𝑙1subscript𝑐𝑚\pi_{iml}\ (l=1,\ldots,c_{m})italic_π start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT ( italic_l = 1 , … , italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) be a multinomial probability, so that ximsubscript𝑥𝑖𝑚x_{im}italic_x start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT is generated from the categorical distribution on {1,,cm}1subscript𝑐𝑚\{1,\ldots,c_{m}\}{ 1 , … , italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT } with probability (πim1,,πimcm)subscript𝜋𝑖𝑚1subscript𝜋𝑖𝑚subscript𝑐𝑚(\pi_{im1},\ldots,\pi_{imc_{m}})( italic_π start_POSTSUBSCRIPT italic_i italic_m 1 end_POSTSUBSCRIPT , … , italic_π start_POSTSUBSCRIPT italic_i italic_m italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUBSCRIPT ).

In this setting, we are interested in low-dimensional representations of the difference of dialects. To this end, we model the probability as

πiml=exp(ηml+k=1Kzikθkml)l=1cmexp(ηml+k=1Kzikθkml),l=1,,cm,formulae-sequencesubscript𝜋𝑖𝑚𝑙subscript𝜂𝑚𝑙superscriptsubscript𝑘1𝐾subscript𝑧𝑖𝑘subscript𝜃𝑘𝑚𝑙superscriptsubscriptsuperscript𝑙1subscript𝑐𝑚subscript𝜂𝑚superscript𝑙superscriptsubscript𝑘1𝐾subscript𝑧𝑖𝑘subscript𝜃𝑘𝑚superscript𝑙𝑙1subscript𝑐𝑚\pi_{iml}=\frac{\exp\big{(}\eta_{ml}+\sum_{k=1}^{K}z_{ik}\theta_{kml}\big{)}}{% \sum_{l^{\prime}=1}^{c_{m}}\exp\big{(}\eta_{ml^{\prime}}+\sum_{k=1}^{K}z_{ik}% \theta_{kml^{\prime}}\big{)}},\ \ \ \ l=1,\ldots,c_{m},italic_π start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT = divide start_ARG roman_exp ( italic_η start_POSTSUBSCRIPT italic_m italic_l end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_k italic_m italic_l end_POSTSUBSCRIPT ) end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_l start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT roman_exp ( italic_η start_POSTSUBSCRIPT italic_m italic_l start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_k italic_m italic_l start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) end_ARG , italic_l = 1 , … , italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ,

where (ηm1,,ηmcm)subscript𝜂𝑚1subscript𝜂𝑚subscript𝑐𝑚(\eta_{m1},\ldots,\eta_{mc_{m}})( italic_η start_POSTSUBSCRIPT italic_m 1 end_POSTSUBSCRIPT , … , italic_η start_POSTSUBSCRIPT italic_m italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) is a baseline common to all the areas and θkmlsubscript𝜃𝑘𝑚𝑙\theta_{kml}italic_θ start_POSTSUBSCRIPT italic_k italic_m italic_l end_POSTSUBSCRIPT is a continuous value of k𝑘kitalic_kth factor. Note that we set ηm1=0subscript𝜂𝑚10\eta_{m1}=0italic_η start_POSTSUBSCRIPT italic_m 1 end_POSTSUBSCRIPT = 0 and θkm1=0subscript𝜃𝑘𝑚10\theta_{km1}=0italic_θ start_POSTSUBSCRIPT italic_k italic_m 1 end_POSTSUBSCRIPT = 0 for identifiability. We further assume that ηmlN(0,γ01)similar-tosubscript𝜂𝑚𝑙𝑁0superscriptsubscript𝛾01\eta_{ml}\sim N(0,\gamma_{0}^{-1})italic_η start_POSTSUBSCRIPT italic_m italic_l end_POSTSUBSCRIPT ∼ italic_N ( 0 , italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) and θkmlN(0,γk1)similar-tosubscript𝜃𝑘𝑚𝑙𝑁0superscriptsubscript𝛾𝑘1\theta_{kml}\sim N(0,\gamma_{k}^{-1})italic_θ start_POSTSUBSCRIPT italic_k italic_m italic_l end_POSTSUBSCRIPT ∼ italic_N ( 0 , italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) independently for m=1,,M𝑚1𝑀m=1,\ldots,Mitalic_m = 1 , … , italic_M and l=2,,cm𝑙2subscript𝑐𝑚l=2,\ldots,c_{m}italic_l = 2 , … , italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT. Note that the distribution of xisubscript𝑥𝑖x_{i}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is

f(xi{zik}k=1K;{θk}k=1K,η)=m=1Ml=1cm[exp(ηml+k=1Kzikθkml)l=1cmexp(ηml+k=1Kzikθkml)]I(xim=l),𝑓conditionalsubscript𝑥𝑖superscriptsubscriptsubscript𝑧𝑖𝑘𝑘1𝐾superscriptsubscriptsubscript𝜃𝑘𝑘1𝐾𝜂superscriptsubscriptproduct𝑚1𝑀superscriptsubscriptproduct𝑙1subscript𝑐𝑚superscriptdelimited-[]subscript𝜂𝑚𝑙superscriptsubscript𝑘1𝐾subscript𝑧𝑖𝑘subscript𝜃𝑘𝑚𝑙superscriptsubscriptsuperscript𝑙1subscript𝑐𝑚subscript𝜂𝑚superscript𝑙superscriptsubscript𝑘1𝐾subscript𝑧𝑖𝑘subscript𝜃𝑘𝑚superscript𝑙𝐼subscript𝑥𝑖𝑚𝑙f\big{(}x_{i}\mid\{z_{ik}\}_{k=1}^{K};\{\theta_{k}\}_{k=1}^{K},\eta\big{)}=% \prod_{m=1}^{M}\prod_{l=1}^{c_{m}}\left[\frac{\exp\big{(}\eta_{ml}+\sum_{k=1}^% {K}z_{ik}\theta_{kml}\big{)}}{\sum_{l^{\prime}=1}^{c_{m}}\exp\big{(}\eta_{ml^{% \prime}}+\sum_{k=1}^{K}z_{ik}\theta_{kml^{\prime}}\big{)}}\right]^{I(x_{im}=l)},italic_f ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∣ { italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT ; { italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT , italic_η ) = ∏ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT ∏ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT [ divide start_ARG roman_exp ( italic_η start_POSTSUBSCRIPT italic_m italic_l end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_k italic_m italic_l end_POSTSUBSCRIPT ) end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_l start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT roman_exp ( italic_η start_POSTSUBSCRIPT italic_m italic_l start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_k italic_m italic_l start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) end_ARG ] start_POSTSUPERSCRIPT italic_I ( italic_x start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT = italic_l ) end_POSTSUPERSCRIPT ,

so that we can generate zisubscript𝑧𝑖z_{i}italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, uksubscript𝑢𝑘u_{k}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, τksubscript𝜏𝑘\tau_{k}italic_τ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and ψksubscript𝜓𝑘\psi_{k}italic_ψ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT through their full conditional distributions as given in Section 3.2. On the other hand, the full conditional of Θml=(ηml,θ1ml,,θKml)subscriptΘ𝑚𝑙subscript𝜂𝑚𝑙subscript𝜃1𝑚𝑙subscript𝜃𝐾𝑚𝑙\Theta_{ml}=(\eta_{ml},\theta_{1ml},\ldots,\theta_{Kml})roman_Θ start_POSTSUBSCRIPT italic_m italic_l end_POSTSUBSCRIPT = ( italic_η start_POSTSUBSCRIPT italic_m italic_l end_POSTSUBSCRIPT , italic_θ start_POSTSUBSCRIPT 1 italic_m italic_l end_POSTSUBSCRIPT , … , italic_θ start_POSTSUBSCRIPT italic_K italic_m italic_l end_POSTSUBSCRIPT ) is

ϕK+1(Θml;0,Γ1)i=1nexp(ηml+k=1Kzikθkml)I(xim=l)l=1cmexp(ηml+k=1Kzikθkml)\displaystyle\phi_{K+1}(\Theta_{ml};0,\Gamma^{-1})\prod_{i=1}^{n}\frac{\exp% \big{(}\eta_{ml}+\sum_{k=1}^{K}z_{ik}\theta_{kml}\big{)}^{I(x_{im}=l)}}{\sum_{% l^{\prime}=1}^{c_{m}}\exp\big{(}\eta_{ml^{\prime}}+\sum_{k=1}^{K}z_{ik}\theta_% {kml^{\prime}}\big{)}}italic_ϕ start_POSTSUBSCRIPT italic_K + 1 end_POSTSUBSCRIPT ( roman_Θ start_POSTSUBSCRIPT italic_m italic_l end_POSTSUBSCRIPT ; 0 , roman_Γ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT divide start_ARG roman_exp ( italic_η start_POSTSUBSCRIPT italic_m italic_l end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_k italic_m italic_l end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_I ( italic_x start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT = italic_l ) end_POSTSUPERSCRIPT end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_l start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT roman_exp ( italic_η start_POSTSUBSCRIPT italic_m italic_l start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_k italic_m italic_l start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) end_ARG
proportional-to\displaystyle\propto\ ϕK+1(Θml;0,Γ1)i=1nexp(ziΘmlCiml)I(xim=l)1+exp(ziΘmlCiml),\displaystyle\phi_{K+1}(\Theta_{ml};0,\Gamma^{-1})\prod_{i=1}^{n}\frac{\exp% \big{(}z_{i}^{\top}\Theta_{ml}-C_{iml}\big{)}^{I(x_{im}=l)}}{1+\exp\big{(}z_{i% }^{\top}\Theta_{ml}-C_{iml}\big{)}},italic_ϕ start_POSTSUBSCRIPT italic_K + 1 end_POSTSUBSCRIPT ( roman_Θ start_POSTSUBSCRIPT italic_m italic_l end_POSTSUBSCRIPT ; 0 , roman_Γ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT divide start_ARG roman_exp ( italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Θ start_POSTSUBSCRIPT italic_m italic_l end_POSTSUBSCRIPT - italic_C start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_I ( italic_x start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT = italic_l ) end_POSTSUPERSCRIPT end_ARG start_ARG 1 + roman_exp ( italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Θ start_POSTSUBSCRIPT italic_m italic_l end_POSTSUBSCRIPT - italic_C start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT ) end_ARG ,

where Γ=diag(γ0,γ1,,γK)Γdiagsubscript𝛾0subscript𝛾1subscript𝛾𝐾\Gamma={\rm diag}(\gamma_{0},\gamma_{1},\ldots,\gamma_{K})roman_Γ = roman_diag ( italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_γ start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT ), zi=(1,zi1,,ziK)subscript𝑧𝑖1subscript𝑧𝑖1subscript𝑧𝑖𝐾z_{i}=(1,z_{i1},\ldots,z_{iK})italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ( 1 , italic_z start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT , … , italic_z start_POSTSUBSCRIPT italic_i italic_K end_POSTSUBSCRIPT ) and Ciml=l=1,llcmexp(ziΘml)subscript𝐶𝑖𝑚𝑙superscriptsubscriptformulae-sequencesuperscript𝑙1superscript𝑙𝑙subscript𝑐𝑚superscriptsubscript𝑧𝑖topsubscriptΘ𝑚superscript𝑙C_{iml}=\sum_{l^{\prime}=1,l^{\prime}\neq l}^{c_{m}}\exp\big{(}z_{i}^{\top}% \Theta_{ml^{\prime}})italic_C start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_l start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 , italic_l start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≠ italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT roman_exp ( italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Θ start_POSTSUBSCRIPT italic_m italic_l start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ). Using the Pólya-gamma data augmentation (Polson et al., 2013), the above distribution can be augmented as

ϕK+1(Θml;0,Γ1)i=1nexp{κiml(ziΘmlCiml)12ωml(ziΘmlCiml)2}fPG(ωiml;1,0),subscriptitalic-ϕ𝐾1subscriptΘ𝑚𝑙0superscriptΓ1superscriptsubscriptproduct𝑖1𝑛subscript𝜅𝑖𝑚𝑙superscriptsubscript𝑧𝑖topsubscriptΘ𝑚𝑙subscript𝐶𝑖𝑚𝑙12subscript𝜔𝑚𝑙superscriptsuperscriptsubscript𝑧𝑖topsubscriptΘ𝑚𝑙subscript𝐶𝑖𝑚𝑙2subscript𝑓PGsubscript𝜔𝑖𝑚𝑙10\phi_{K+1}(\Theta_{ml};0,\Gamma^{-1})\prod_{i=1}^{n}\exp\Big{\{}\kappa_{iml}(z% _{i}^{\top}\Theta_{ml}-C_{iml})-\frac{1}{2}\omega_{ml}(z_{i}^{\top}\Theta_{ml}% -C_{iml})^{2}\Big{\}}f_{\rm PG}(\omega_{iml};1,0),italic_ϕ start_POSTSUBSCRIPT italic_K + 1 end_POSTSUBSCRIPT ( roman_Θ start_POSTSUBSCRIPT italic_m italic_l end_POSTSUBSCRIPT ; 0 , roman_Γ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT roman_exp { italic_κ start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT ( italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Θ start_POSTSUBSCRIPT italic_m italic_l end_POSTSUBSCRIPT - italic_C start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT ) - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_ω start_POSTSUBSCRIPT italic_m italic_l end_POSTSUBSCRIPT ( italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Θ start_POSTSUBSCRIPT italic_m italic_l end_POSTSUBSCRIPT - italic_C start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT } italic_f start_POSTSUBSCRIPT roman_PG end_POSTSUBSCRIPT ( italic_ω start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT ; 1 , 0 ) ,

where κiml=I(xim=l)1/2subscript𝜅𝑖𝑚𝑙𝐼subscript𝑥𝑖𝑚𝑙12\kappa_{iml}=I(x_{im}=l)-1/2italic_κ start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT = italic_I ( italic_x start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT = italic_l ) - 1 / 2. The full conditional of ωimlsubscript𝜔𝑖𝑚𝑙\omega_{iml}italic_ω start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT is PG(1,ziΘmlCiml)PG1superscriptsubscript𝑧𝑖topsubscriptΘ𝑚𝑙subscript𝐶𝑖𝑚𝑙{\rm PG}(1,z_{i}^{\top}\Theta_{ml}-C_{iml})roman_PG ( 1 , italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Θ start_POSTSUBSCRIPT italic_m italic_l end_POSTSUBSCRIPT - italic_C start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT ), and that of ΘmlsubscriptΘ𝑚𝑙\Theta_{ml}roman_Θ start_POSTSUBSCRIPT italic_m italic_l end_POSTSUBSCRIPT is N(Aml1Bml,Aml1)𝑁superscriptsubscript𝐴𝑚𝑙1subscript𝐵𝑚𝑙superscriptsubscript𝐴𝑚𝑙1N(A_{ml}^{-1}B_{ml},A_{ml}^{-1})italic_N ( italic_A start_POSTSUBSCRIPT italic_m italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_m italic_l end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT italic_m italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ), where

Aml=i=1nωimlzizi+Γ1,Bml=i=1nzi(κiml+ωimlCiml).formulae-sequencesubscript𝐴𝑚𝑙superscriptsubscript𝑖1𝑛subscript𝜔𝑖𝑚𝑙subscript𝑧𝑖superscriptsubscript𝑧𝑖topsuperscriptΓ1subscript𝐵𝑚𝑙superscriptsubscript𝑖1𝑛subscript𝑧𝑖subscript𝜅𝑖𝑚𝑙subscript𝜔𝑖𝑚𝑙subscript𝐶𝑖𝑚𝑙A_{ml}=\sum_{i=1}^{n}\omega_{iml}z_{i}z_{i}^{\top}+\Gamma^{-1},\ \ \ \ B_{ml}=% \sum_{i=1}^{n}z_{i}(\kappa_{iml}+\omega_{iml}C_{iml}).italic_A start_POSTSUBSCRIPT italic_m italic_l end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT + roman_Γ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT , italic_B start_POSTSUBSCRIPT italic_m italic_l end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_κ start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT + italic_ω start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT ) .

Example 2: Spatial factor models for multivariate count data

To investigate the vegetation of multiple species of trees in Japan, considered in Section 5.2, we want to extract spatial factors regarding the geographical distributions of multiple species of trees. To this end, we consider the case with multivariate count response. Let xi=(xi1,,xiM)subscript𝑥𝑖subscript𝑥𝑖1subscript𝑥𝑖𝑀x_{i}=(x_{i1},\ldots,x_{iM})italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ( italic_x start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT , … , italic_x start_POSTSUBSCRIPT italic_i italic_M end_POSTSUBSCRIPT ) be an M𝑀Mitalic_M-dimensional vector of count observations. For each element ximsubscript𝑥𝑖𝑚x_{im}italic_x start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT, we assume that

ximNB(λim,νm),λim=exp(ηm+k=1Kzikθkm),formulae-sequencesimilar-tosubscript𝑥𝑖𝑚NBsubscript𝜆𝑖𝑚subscript𝜈𝑚subscript𝜆𝑖𝑚subscript𝜂𝑚superscriptsubscript𝑘1𝐾subscript𝑧𝑖𝑘subscript𝜃𝑘𝑚x_{im}\sim{\rm NB}(\lambda_{im},\nu_{m}),\ \ \ \lambda_{im}=\exp\left(\eta_{m}% +\sum_{k=1}^{K}z_{ik}\theta_{km}\right),italic_x start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT ∼ roman_NB ( italic_λ start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT , italic_ν start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) , italic_λ start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT = roman_exp ( italic_η start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_k italic_m end_POSTSUBSCRIPT ) ,

where νmsubscript𝜈𝑚\nu_{m}italic_ν start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT is a dispersion parameter, ηmsubscript𝜂𝑚\eta_{m}italic_η start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT is a baseline term and (θk1,,θkM)subscript𝜃𝑘1subscript𝜃𝑘𝑀(\theta_{k1},\ldots,\theta_{kM})( italic_θ start_POSTSUBSCRIPT italic_k 1 end_POSTSUBSCRIPT , … , italic_θ start_POSTSUBSCRIPT italic_k italic_M end_POSTSUBSCRIPT ) is a vector of mean parameters for the k𝑘kitalic_kth factor. Note that the distribution of xisubscript𝑥𝑖x_{i}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is

f(xi{zik}k=1K;{θk}k=1K,η)=m=1MΓ(νm+xim)Γ(νm)xim!(νmνm+λim)νm(λimνm+λim)xim𝑓conditionalsubscript𝑥𝑖superscriptsubscriptsubscript𝑧𝑖𝑘𝑘1𝐾superscriptsubscriptsubscript𝜃𝑘𝑘1𝐾𝜂superscriptsubscriptproduct𝑚1𝑀Γsubscript𝜈𝑚subscript𝑥𝑖𝑚Γsubscript𝜈𝑚subscript𝑥𝑖𝑚superscriptsubscript𝜈𝑚subscript𝜈𝑚subscript𝜆𝑖𝑚subscript𝜈𝑚superscriptsubscript𝜆𝑖𝑚subscript𝜈𝑚subscript𝜆𝑖𝑚subscript𝑥𝑖𝑚f(x_{i}\mid\{z_{ik}\}_{k=1}^{K};\{\theta_{k}\}_{k=1}^{K},\eta)=\prod_{m=1}^{M}% \frac{\Gamma(\nu_{m}+x_{im})}{\Gamma(\nu_{m})x_{im}!}\left(\frac{\nu_{m}}{\nu_% {m}+\lambda_{im}}\right)^{\nu_{m}}\left(\frac{\lambda_{im}}{\nu_{m}+\lambda_{% im}}\right)^{x_{im}}italic_f ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∣ { italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT ; { italic_θ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT , italic_η ) = ∏ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT divide start_ARG roman_Γ ( italic_ν start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + italic_x start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT ) end_ARG start_ARG roman_Γ ( italic_ν start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) italic_x start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT ! end_ARG ( divide start_ARG italic_ν start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_ARG start_ARG italic_ν start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + italic_λ start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT end_ARG ) start_POSTSUPERSCRIPT italic_ν start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( divide start_ARG italic_λ start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT end_ARG start_ARG italic_ν start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + italic_λ start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT end_ARG ) start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT

so that E[xim]=λim𝐸delimited-[]subscript𝑥𝑖𝑚subscript𝜆𝑖𝑚E[x_{im}]=\lambda_{im}italic_E [ italic_x start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT ] = italic_λ start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT and Var(xim)=λim+λim2/νmVarsubscript𝑥𝑖𝑚subscript𝜆𝑖𝑚superscriptsubscript𝜆𝑖𝑚2subscript𝜈𝑚{\rm Var}(x_{im})=\lambda_{im}+\lambda_{im}^{2}/\nu_{m}roman_Var ( italic_x start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT ) = italic_λ start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT + italic_λ start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / italic_ν start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT.

We assign prior distributions, νGa(aν,bν)similar-to𝜈Gasubscript𝑎𝜈subscript𝑏𝜈\nu\sim{\rm Ga}(a_{\nu},b_{\nu})italic_ν ∼ roman_Ga ( italic_a start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT ), ηmN(0,γ01)similar-tosubscript𝜂𝑚𝑁0superscriptsubscript𝛾01\eta_{m}\sim N(0,\gamma_{0}^{-1})italic_η start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ∼ italic_N ( 0 , italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) and θkmN(0,γk1)similar-tosubscript𝜃𝑘𝑚𝑁0superscriptsubscript𝛾𝑘1\theta_{km}\sim N(0,\gamma_{k}^{-1})italic_θ start_POSTSUBSCRIPT italic_k italic_m end_POSTSUBSCRIPT ∼ italic_N ( 0 , italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) independently for m=1,,M𝑚1𝑀m=1,\ldots,Mitalic_m = 1 , … , italic_M. Note that the sampling algorithm for parameters other than νm,ηmsubscript𝜈𝑚subscript𝜂𝑚\nu_{m},\eta_{m}italic_ν start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT , italic_η start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT and θkmsubscript𝜃𝑘𝑚\theta_{km}italic_θ start_POSTSUBSCRIPT italic_k italic_m end_POSTSUBSCRIPT is the same as in Section 3.2. The detailed sampling algorithm for these parameters is given as follows:

  • -

    (Sampling from Θm=(ηm,θ1m,,θKm\Theta_{m}=(\eta_{m},\theta_{1m},\ldots,\theta_{Km}roman_Θ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = ( italic_η start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT , italic_θ start_POSTSUBSCRIPT 1 italic_m end_POSTSUBSCRIPT , … , italic_θ start_POSTSUBSCRIPT italic_K italic_m end_POSTSUBSCRIPT)   Using the Pólya-gamma data augmentation, we first generate latent variable ωimsubscript𝜔𝑖𝑚\omega_{im}italic_ω start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT from PG(xim+νm,ηm+k=1Kzikθkmlogνm)PGsubscript𝑥𝑖𝑚subscript𝜈𝑚subscript𝜂𝑚superscriptsubscript𝑘1𝐾subscript𝑧𝑖𝑘subscript𝜃𝑘𝑚subscript𝜈𝑚{\rm PG}(x_{im}+\nu_{m},\eta_{m}+\sum_{k=1}^{K}z_{ik}\theta_{km}-\log\nu_{m})roman_PG ( italic_x start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT + italic_ν start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT , italic_η start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_k italic_m end_POSTSUBSCRIPT - roman_log italic_ν start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ). Then one can generate ΘmsubscriptΘ𝑚\Theta_{m}roman_Θ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT from N(Am1Bm,Am1)𝑁superscriptsubscript𝐴𝑚1subscript𝐵𝑚superscriptsubscript𝐴𝑚1N(A_{m}^{-1}B_{m},A_{m}^{-1})italic_N ( italic_A start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ), where

    Am=i=1nωimzizi+Γ1,Bm=i=1nzi(κim+ωimlogνm).formulae-sequencesubscript𝐴𝑚superscriptsubscript𝑖1𝑛subscript𝜔𝑖𝑚subscript𝑧𝑖superscriptsubscript𝑧𝑖topsuperscriptΓ1subscript𝐵𝑚superscriptsubscript𝑖1𝑛subscript𝑧𝑖subscript𝜅𝑖𝑚subscript𝜔𝑖𝑚subscript𝜈𝑚A_{m}=\sum_{i=1}^{n}\omega_{im}z_{i}z_{i}^{\top}+\Gamma^{-1},\ \ \ \ B_{m}=% \sum_{i=1}^{n}z_{i}(\kappa_{im}+\omega_{im}\log\nu_{m}).italic_A start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT + roman_Γ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT , italic_B start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_κ start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT + italic_ω start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT roman_log italic_ν start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) .

    and κim=(ximνm)/2subscript𝜅𝑖𝑚subscript𝑥𝑖𝑚subscript𝜈𝑚2\kappa_{im}=(x_{im}-\nu_{m})/2italic_κ start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT = ( italic_x start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT - italic_ν start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) / 2. Here Γ=diag(γ0,γ1,,γK)Γdiagsubscript𝛾0subscript𝛾1subscript𝛾𝐾\Gamma={\rm diag}(\gamma_{0},\gamma_{1},\ldots,\gamma_{K})roman_Γ = roman_diag ( italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_γ start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT ), zi=(1,zi1,,ziK)subscript𝑧𝑖1subscript𝑧𝑖1subscript𝑧𝑖𝐾z_{i}=(1,z_{i1},\ldots,z_{iK})italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ( 1 , italic_z start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT , … , italic_z start_POSTSUBSCRIPT italic_i italic_K end_POSTSUBSCRIPT ).

  • -

    (Sampling from νmsubscript𝜈𝑚\nu_{m}italic_ν start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT)   For m=1,M𝑚1𝑀m=1\ldots,Mitalic_m = 1 … , italic_M, we employ a random-walk Metropolis-Hastings algorithm.

Simulation Study

Recovery of latent factors

We first demonstrate the numerical performance of the proposed SIBP through the multinomial models introduced in Section 3.4. For i=1,,n𝑖1𝑛i=1,\ldots,nitalic_i = 1 , … , italic_n, we let xi=(xi1,,xiM)subscript𝑥𝑖subscript𝑥𝑖1subscript𝑥𝑖𝑀x_{i}=(x_{i1},\ldots,x_{iM})italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ( italic_x start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT , … , italic_x start_POSTSUBSCRIPT italic_i italic_M end_POSTSUBSCRIPT ) with be a observed vector, where xim(m=1,,M)subscript𝑥𝑖𝑚𝑚1𝑀x_{im}\ (m=1,\ldots,M)italic_x start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT ( italic_m = 1 , … , italic_M ) independently follows a multinomial distribution on {1,,L}1𝐿\{1,\ldots,L\}{ 1 , … , italic_L } with probability πiml(l=1,,L)subscript𝜋𝑖𝑚𝑙𝑙1𝐿\pi_{iml}\ (l=1,\ldots,L)italic_π start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT ( italic_l = 1 , … , italic_L ). Further, let si=(si1,si2)subscript𝑠𝑖subscript𝑠𝑖1subscript𝑠𝑖2s_{i}=(s_{i1},s_{i2})italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ( italic_s start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT italic_i 2 end_POSTSUBSCRIPT ) be the two-dimensional vector of location information generated from the uniform distribution on [1,1]×[1,1]1111[-1,1]\times[-1,1][ - 1 , 1 ] × [ - 1 , 1 ]. We set n=80𝑛80n=80italic_n = 80, M=50𝑀50M=50italic_M = 50 and L=5𝐿5L=5italic_L = 5 in this study. We consider the following true structure of the multinomial probability πimlsubscript𝜋𝑖𝑚𝑙\pi_{iml}italic_π start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT:

πiml=exp(k=1Kzikθkml)l=1Lexp(k=1Kzikθkml),subscript𝜋𝑖𝑚𝑙superscriptsubscript𝑘1superscript𝐾subscript𝑧𝑖𝑘subscript𝜃𝑘𝑚𝑙superscriptsubscriptsuperscript𝑙1𝐿superscriptsubscript𝑘1superscript𝐾subscript𝑧𝑖𝑘subscript𝜃𝑘𝑚superscript𝑙\pi_{iml}=\frac{\exp(\sum_{k=1}^{K^{\ast}}z_{ik}\theta_{kml})}{\sum_{l^{\prime% }=1}^{L}\exp(\sum_{k=1}^{K^{\ast}}z_{ik}\theta_{kml^{\prime}})},italic_π start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT = divide start_ARG roman_exp ( ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_k italic_m italic_l end_POSTSUBSCRIPT ) end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_l start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT roman_exp ( ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_k italic_m italic_l start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) end_ARG ,

where ziksubscript𝑧𝑖𝑘z_{ik}italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT is a binary variable and θkmlsubscript𝜃𝑘𝑚𝑙\theta_{kml}italic_θ start_POSTSUBSCRIPT italic_k italic_m italic_l end_POSTSUBSCRIPT determines the effects of the k𝑘kitalic_kth latent factor. We adopt the latent factor defined as

(I)I\displaystyle{\rm(I)}\ \ \ \ ( roman_I ) zi1=I(si12+si22<(0.9)2),zi2=I(si1<0.5,si2>0),zi3=I(si1<si20.7),formulae-sequencesubscript𝑧𝑖1𝐼superscriptsubscript𝑠𝑖12superscriptsubscript𝑠𝑖22superscript0.92formulae-sequencesubscript𝑧𝑖2𝐼formulae-sequencesubscript𝑠𝑖10.5subscript𝑠𝑖20subscript𝑧𝑖3𝐼subscript𝑠𝑖1subscript𝑠𝑖20.7\displaystyle z_{i1}=I(s_{i1}^{2}+s_{i2}^{2}<(0.9)^{2}),\ \ \ \ z_{i2}=I(s_{i1% }<0.5,s_{i2}>0),\ \ \ \ z_{i3}=I(s_{i1}<s_{i2}-0.7),italic_z start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT = italic_I ( italic_s start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_s start_POSTSUBSCRIPT italic_i 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT < ( 0.9 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) , italic_z start_POSTSUBSCRIPT italic_i 2 end_POSTSUBSCRIPT = italic_I ( italic_s start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT < 0.5 , italic_s start_POSTSUBSCRIPT italic_i 2 end_POSTSUBSCRIPT > 0 ) , italic_z start_POSTSUBSCRIPT italic_i 3 end_POSTSUBSCRIPT = italic_I ( italic_s start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT < italic_s start_POSTSUBSCRIPT italic_i 2 end_POSTSUBSCRIPT - 0.7 ) ,
θ1mlN(1,1),θ2mlN(0.5,(1.5)2)),θ3mlN(0,4),\displaystyle\theta_{1ml}\sim N(1,1),\ \ \ \ \theta_{2ml}\sim N(0.5,(1.5)^{2})% ),\ \ \ \ \theta_{3ml}\sim N(0,4),italic_θ start_POSTSUBSCRIPT 1 italic_m italic_l end_POSTSUBSCRIPT ∼ italic_N ( 1 , 1 ) , italic_θ start_POSTSUBSCRIPT 2 italic_m italic_l end_POSTSUBSCRIPT ∼ italic_N ( 0.5 , ( 1.5 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ) , italic_θ start_POSTSUBSCRIPT 3 italic_m italic_l end_POSTSUBSCRIPT ∼ italic_N ( 0 , 4 ) ,

where K=3superscript𝐾3K^{\ast}=3italic_K start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = 3 as the true number of latent factors. The realized location information and true clustering structures are shown in the top row of Figure 2. Note that i=1nzi1=56superscriptsubscript𝑖1𝑛subscript𝑧𝑖156\sum_{i=1}^{n}z_{i1}=56∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT = 56, i=1nzi2=27superscriptsubscript𝑖1𝑛subscript𝑧𝑖227\sum_{i=1}^{n}z_{i2}=27∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_i 2 end_POSTSUBSCRIPT = 27 and i=1nzi3=15superscriptsubscript𝑖1𝑛subscript𝑧𝑖315\sum_{i=1}^{n}z_{i3}=15∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_i 3 end_POSTSUBSCRIPT = 15.

Based on the generated data (xi,si)subscript𝑥𝑖subscript𝑠𝑖(x_{i},s_{i})( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), we fitted the multinomial factor model described in Section 3.4 with the proposed SIBP and the standard IBP. We set K=10𝐾10K=10italic_K = 10, the maximum number of factors in both SIBP and IBP models. We generated 2000 posterior samples after discarding the first 2000 samples. We then computed the posterior probability being zik=1subscript𝑧𝑖𝑘1z_{ik}=1italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT = 1, and we then detected areas having the posterior probability greater than 0.50.50.50.5 for each k=1,,K𝑘1𝐾k=1,\ldots,Kitalic_k = 1 , … , italic_K. We found that only the first three factors are non-null, and the other four clusters are empty (i.e., zik=0subscript𝑧𝑖𝑘0z_{ik}=0italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT = 0 in all the areas) under both SIBP and IBP models, showing their adaptive property in selecting the number of latent factors. In Figure 2, we show the spatial distribution of detected factors. The results show that SIBP can recover the true latent structures almost perfectly, where the rand indices are 0.95 (1st factor), 0.95 (2nd factor), and 1 (3rd factor). On the other hand, IBP fails to recover the latent factors, and particularly, the detected factors in the first and second factors are almost identical and not interpretable, possibly due to the less flexibility of IBP in handling spatial correlation.

Refer to caption
Figure 2: The true latent factors (top) and estimated factors by the proposed SIBP (middle) and the standard IBP (bottom).

Comparison of prediction performance

We next compare the performance of SIBP with other existing statistical or machine learning methods in estimating the underlying true multinomial probabilities, under situations where the exact spatial factors do not necessarily exist. We consider M=50𝑀50M=50italic_M = 50 dimensional multinomial observations (five items for each dimension) for i=1,,n𝑖1𝑛i=1,\ldots,nitalic_i = 1 , … , italic_n, where each observation is equipped with location information uniformly distributed on [1,1]×[1,1]1111[-1,1]\times[-1,1][ - 1 , 1 ] × [ - 1 , 1 ]. For the true multinomial probabilities, we consider the following two scenarios in addition to Scenario (I) given in the previous section:

(II)II\displaystyle{\rm(II)}\ \ \ \ ( roman_II ) zi1=I(si1<0),zi2=I(|si2|>si1),zi3=I(si1>0.5,si2<0.5),formulae-sequencesubscript𝑧𝑖1𝐼subscript𝑠𝑖10formulae-sequencesubscript𝑧𝑖2𝐼subscript𝑠𝑖2subscript𝑠𝑖1subscript𝑧𝑖3𝐼formulae-sequencesubscript𝑠𝑖10.5subscript𝑠𝑖20.5\displaystyle z_{i1}=I(s_{i1}<0),\ \ \ \ z_{i2}=I(|s_{i2}|>s_{i1}),\ \ \ \ z_{% i3}=I(s_{i1}>0.5,s_{i2}<-0.5),italic_z start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT = italic_I ( italic_s start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT < 0 ) , italic_z start_POSTSUBSCRIPT italic_i 2 end_POSTSUBSCRIPT = italic_I ( | italic_s start_POSTSUBSCRIPT italic_i 2 end_POSTSUBSCRIPT | > italic_s start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT ) , italic_z start_POSTSUBSCRIPT italic_i 3 end_POSTSUBSCRIPT = italic_I ( italic_s start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT > 0.5 , italic_s start_POSTSUBSCRIPT italic_i 2 end_POSTSUBSCRIPT < - 0.5 ) ,
θ1mlN(1,3),θ2mlN(0.5,(1.5)2)),θ3mlt3(2,1),\displaystyle\theta_{1ml}\sim N(1,3),\ \ \ \ \theta_{2ml}\sim N(0.5,(1.5)^{2})% ),\ \ \ \ \theta_{3ml}\sim t_{3}(2,1),italic_θ start_POSTSUBSCRIPT 1 italic_m italic_l end_POSTSUBSCRIPT ∼ italic_N ( 1 , 3 ) , italic_θ start_POSTSUBSCRIPT 2 italic_m italic_l end_POSTSUBSCRIPT ∼ italic_N ( 0.5 , ( 1.5 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ) , italic_θ start_POSTSUBSCRIPT 3 italic_m italic_l end_POSTSUBSCRIPT ∼ italic_t start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ( 2 , 1 ) ,
(III)III\displaystyle{\rm(III)}\ \ \ \ ( roman_III ) zilm=I(si2>clmsi1),clmU(2,2),πimlzilmsi1+(1zilm)(si12+si22),formulae-sequencesubscript𝑧𝑖𝑙𝑚𝐼subscript𝑠𝑖2subscript𝑐𝑙𝑚subscript𝑠𝑖1formulae-sequencesimilar-tosubscript𝑐𝑙𝑚𝑈22proportional-tosubscript𝜋𝑖𝑚𝑙subscript𝑧𝑖𝑙𝑚subscript𝑠𝑖11subscript𝑧𝑖𝑙𝑚superscriptsubscript𝑠𝑖12superscriptsubscript𝑠𝑖22\displaystyle z_{ilm}=I(s_{i2}>c_{lm}s_{i1}),\ \ \ c_{lm}\sim U(-2,2),\ \ \ \ % \pi_{iml}\propto z_{ilm}s_{i1}+(1-z_{ilm})(s_{i1}^{2}+s_{i2}^{2}),italic_z start_POSTSUBSCRIPT italic_i italic_l italic_m end_POSTSUBSCRIPT = italic_I ( italic_s start_POSTSUBSCRIPT italic_i 2 end_POSTSUBSCRIPT > italic_c start_POSTSUBSCRIPT italic_l italic_m end_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT ) , italic_c start_POSTSUBSCRIPT italic_l italic_m end_POSTSUBSCRIPT ∼ italic_U ( - 2 , 2 ) , italic_π start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT ∝ italic_z start_POSTSUBSCRIPT italic_i italic_l italic_m end_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT + ( 1 - italic_z start_POSTSUBSCRIPT italic_i italic_l italic_m end_POSTSUBSCRIPT ) ( italic_s start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_s start_POSTSUBSCRIPT italic_i 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ,

where tm(a,b)subscript𝑡𝑚𝑎𝑏t_{m}(a,b)italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_a , italic_b ) denotes the t𝑡titalic_t-distribution with m𝑚mitalic_m-degrees of freedom having location and scale parameters, a𝑎aitalic_a and b𝑏bitalic_b, respectively. Note that the multinomial probabilities in Scenario (III) are expressed as a function of the two-dimensional location information. The whole region is divided into two sub-regions with different underlying structures of multinomial probabilities.

Based on the observations on n𝑛nitalic_n locations, we predict the multinomial probabilities in ntestsubscript𝑛testn_{\rm test}italic_n start_POSTSUBSCRIPT roman_test end_POSTSUBSCRIPT locations. Let πn+i,mlsubscript𝜋𝑛𝑖𝑚𝑙\pi_{n+i,ml}italic_π start_POSTSUBSCRIPT italic_n + italic_i , italic_m italic_l end_POSTSUBSCRIPT be the true multinomial probability at the i𝑖iitalic_ith test location and l𝑙litalic_lth category in the m𝑚mitalic_mth feature, and π^imlsubscript^𝜋𝑖𝑚𝑙\hat{\pi}_{iml}over^ start_ARG italic_π end_ARG start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT be the estimated one. The prediction performance is evaluated by the total mean squared errors (MSE), (ntestM)1i=n+1n+ntestm=1Ml=1cm(π^imlπiml)2superscriptsubscript𝑛test𝑀1superscriptsubscript𝑖𝑛1𝑛subscript𝑛testsuperscriptsubscript𝑚1𝑀superscriptsubscript𝑙1subscript𝑐𝑚superscriptsubscript^𝜋𝑖𝑚𝑙subscript𝜋𝑖𝑚𝑙2(n_{\rm test}M)^{-1}\sum_{i=n+1}^{n+n_{\rm test}}\sum_{m=1}^{M}\sum_{l=1}^{c_{% m}}(\hat{\pi}_{iml}-\pi_{iml})^{2}( italic_n start_POSTSUBSCRIPT roman_test end_POSTSUBSCRIPT italic_M ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i = italic_n + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + italic_n start_POSTSUBSCRIPT roman_test end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( over^ start_ARG italic_π end_ARG start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT - italic_π start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. In this simulation study, we considered (n,ntest)=(50,20)𝑛subscript𝑛test5020(n,n_{\rm test})=(50,20)( italic_n , italic_n start_POSTSUBSCRIPT roman_test end_POSTSUBSCRIPT ) = ( 50 , 20 ). In addition to SIBP and IBP, we consider the following methods as competitors:

  • -

    Extreme gradient boosting tree (XGB): Using location information (si1,si2)subscript𝑠𝑖1subscript𝑠𝑖2(s_{i1},s_{i2})( italic_s start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT italic_i 2 end_POSTSUBSCRIPT ) as input and ximsubscript𝑥𝑖𝑚x_{im}italic_x start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT as output, we employ the extreme gradient boosting tree (XGB) using the R package “xgboost”, separately for m=1,,M𝑚1𝑀m=1,\ldots,Mitalic_m = 1 , … , italic_M.

  • -

    Multinomial Gaussian process (MGP): For each m𝑚mitalic_m, the multinomial probability πimlsubscript𝜋𝑖𝑚𝑙\pi_{iml}italic_π start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT is modeled as

    πiml=exp(wiml)l=1Lexp(wiml),(w1ml,,wnml)N(0,τ1Q(ψ)),formulae-sequencesubscript𝜋𝑖𝑚𝑙subscript𝑤𝑖𝑚𝑙superscriptsubscriptsuperscript𝑙1𝐿subscript𝑤𝑖𝑚superscript𝑙similar-tosubscript𝑤1𝑚𝑙subscript𝑤𝑛𝑚𝑙𝑁0superscript𝜏1𝑄𝜓\pi_{iml}=\frac{\exp(w_{iml})}{\sum_{l^{\prime}=1}^{L}\exp(w_{iml^{\prime}})},% \ \ \ \ \ (w_{1ml},\ldots,w_{nml})\sim N(0,\tau^{-1}Q(\psi)),italic_π start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT = divide start_ARG roman_exp ( italic_w start_POSTSUBSCRIPT italic_i italic_m italic_l end_POSTSUBSCRIPT ) end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_l start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT roman_exp ( italic_w start_POSTSUBSCRIPT italic_i italic_m italic_l start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) end_ARG , ( italic_w start_POSTSUBSCRIPT 1 italic_m italic_l end_POSTSUBSCRIPT , … , italic_w start_POSTSUBSCRIPT italic_n italic_m italic_l end_POSTSUBSCRIPT ) ∼ italic_N ( 0 , italic_τ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_Q ( italic_ψ ) ) ,

    where Q(ψ)𝑄𝜓Q(\psi)italic_Q ( italic_ψ ) is a correlation matrix with unknown parameter ψ𝜓\psiitalic_ψ.

The prediction MSE values are averaged over 20 replications, and the results are shown in Table 1. Overall, the proposed SIBP provides better prediction accuracy than the other models. In particular, IBP does not consider spatial dependence and cannot predict unobserved locations while accounting for local spatial features, while SIBP achieves more accurate predictions owing to the latent Gaussian process. On the other hand, while MGP can model spatial trends of multinomial probabilities for accurate predictions, it struggles to capture discontinuous structures in spatial trends, leading to SIBP achieving higher accuracy than MGP.

Table 1: The mean squared errors (MSE) of prediction in test samples, produced by SIBP, IBP, XGBoost (XGB) and multinomial Gaussian process models (MGP), averaged over 20 Monte Carlo replications.
Scenario SIBP IBP XGB MGP
1 2.82 4.38 5.51 3.42
2 2.04 5.62 6.67 2.39
3 0.59 2.04 0.88 0.77

Applications

Spatial factor analysis of dialects

We here demonstrate the spatial factor models for multivariate multinomial data described in Section 3.4 using two real datasets regarding the geographical distributions of dialects observed in Fiji and Japan. In both cases, the observed data is an n×M𝑛𝑀n\times Mitalic_n × italic_M matrix X𝑋Xitalic_X whose (i,m)𝑖𝑚(i,m)( italic_i , italic_m )-element ximsubscript𝑥𝑖𝑚x_{im}italic_x start_POSTSUBSCRIPT italic_i italic_m end_POSTSUBSCRIPT  (i=1,,n𝑖1𝑛i=1,\ldots,nitalic_i = 1 , … , italic_n and m=1,,M𝑚1𝑀m=1,\ldots,Mitalic_m = 1 , … , italic_M) takes one of {1,,cm}1subscript𝑐𝑚\{1,\ldots,c_{m}\}{ 1 , … , italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT }, corresponding to m𝑚mitalic_mth feature in the i𝑖iitalic_ith area. Note that cmsubscript𝑐𝑚c_{m}italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT is the total number of features among n𝑛nitalic_n areas. Analyzing this type of dataset is substantial in dialectology, and several statistical approaches such as network models (Lee and Hasegawa, 2011; Saitou and Jinam, 2017) and latent Dirichlet allocation (Syrjänen et al., 2016; Cathcart, 2020). Further, Murawaki (2020) developed a geographical factor model similar to the model in Section 3.4, with different probabilistic models for the latent binary variable and the number of factors being fixed. Here, we apply the spatial factor model with SIBP to two dialects data in Fiji and Japan to extract latent structures, including the number of factors.

Dialects in Fiji

For the dataset, n=149𝑛149n=149italic_n = 149 (number of areas), M=100𝑀100M=100italic_M = 100 (number of features), and cmsubscript𝑐𝑚c_{m}italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ranges from 3333 to 35353535, with the average value being 7.57.57.57.5. We then applied the spatial factor models described in Section 3.4 with SIBP and K=10𝐾10K=10italic_K = 10 (the largest number of factors) and the standard Gaussian process with an exponential kernel function. We generated 5000 posterior samples after discarding the first 5000 samples as a burn-in period. Based on the posterior samples, we computed the posterior probability being zik=1subscript𝑧𝑖𝑘1z_{ik}=1italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT = 1 and found that only a few areas are included in the 9th and 10th factors, so we regard the number of latent factors as 8. For each k=1,,8𝑘18k=1,\ldots,8italic_k = 1 , … , 8, we computed the posterior probability being zik=1subscript𝑧𝑖𝑘1z_{ik}=1italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT = 1 and show areas having a probability greater than 0.5 in Figure 3. It reveals that the geographical distribution of the detected factors varies significantly from one another, and the number of locations constituting each geographical factor decreases monotonically as the index of factors, which seems desirable for interoperability. Such property would come from the definition of the IBP that gives monotonically decreasing marginal prior probability having factors. Furthermore, except for Factor 2, the identified geographical factors exhibit geographically proximate structures, likely due to the influence of spatial correlation.

We also calculated the probabilities generating each word for each factor, where the results for selected 150 words are given in Figure 4. These results indicate that each factor maintains a distinct word distribution. Moreover, we visualized the factors present in each area in Figure 4. This result can be regarded as a clustering of areas represented by 8-bit encoding, making it possible to identify which locations share a common structure.

Refer to caption
Figure 3: Detected non-null factors based on multinomial dialects data of 149 areas in Fiji.
Refer to caption
Figure 4: Posterior means of multinomial probabilities of selected 150 words for each factor, obtained by SIBP.

Dialects in Japan

We next apply a similar dialects dataset in Japan, which has n=2317𝑛2317n=2317italic_n = 2317 areas and M=27𝑀27M=27italic_M = 27 features. Although there are approximately 5%percent55\%5 % missing elements in the observed matrix X𝑋Xitalic_X, it can be handled by our MCMC algorithm by imputing the missing values via data augmentation in each MCMC iteration. Since the number of areas is large, we apply the scalable version of the SIBP model with K=10𝐾10K=10italic_K = 10 and m=10𝑚10m=10italic_m = 10 nearest-neighbor Gaussian process, as described in Section 3.3. We generated 10000 posterior samples after discarding the first 5000 samples as burn-in. Since only two areas are included in the 10th factor, we regard the number of latent factors as 9. As in the previous application, we show the geographical distribution of detected factors in Figure 5, and word distributions and factors possessed by each area in Figure 6. As in the application to the data in Fiji, we can detect factors shared across different regions with variations in word distributions. Further, a 9-bit representation for each area in terms of the detected factors enables us to cluster areas with an understanding of commonalities between areas.

Refer to caption
Figure 5: geographical distribution of detected factors by SIBP for Japan dialects data.
Refer to caption
Figure 6: Multinomial probabilities of words for each factor (upper) and posterior probability of factor presence for each area (lower).

Factor analysis of geographical tree distribution

We next apply the SIBP model to tree census data in Japan reported in (Ishihara et al., 2011). The data is the number of trees (with girth at breast height of 15 cm or more) for each species, collected at 42 locations (typically one hector in each location), covering subarctic to subtropical climate zones and the four major forest types in Japan. By eliminating one outlying location and selecting tree species observed in at least 10 locations, the dataset we apply consists of n=41𝑛41n=41italic_n = 41 locations and M=45𝑀45M=45italic_M = 45 species.

We fit the multivariate count factor model described in Section 3.5 with SIBP and IBP. For SIBP, the standard Gaussian process with the exponential kernel is used, and the maximum number of factors is set to K=7𝐾7K=7italic_K = 7 for both models. By generating 5000 posterior samples after discarding the first 5000 samples as burn-in, we calculated the posterior probability of the possession of factors. We detected four non-empty factors by SIBP and three non-empty factors by IBP. In Figure 7, we show the geographical distribution of the posterior probability of factor presence, which shows that IBP does not provide meaningful factors since 1st and 3rd factors exist in almost all the locations. On the other hand, four factors detected by SIBP seem to have different roles, as the geographical distribution of the posterior probabilities is quite different. Further, deviance information criteria (Spiegelhalter et al., 2002) is 5769 for SIBP and 6113 for IBP, showing the superior fitting of SIBP to IBP for this dataset. In Figure 8, we show each factor’s estimated log-intensity of M=45𝑀45M=45italic_M = 45 species, indicating that the four factors have different characteristics. Finally, leveraging the latent Gaussian process, we predicted the probabilities of factor presence at arbitrary locations, which cannot be done without process-based spatial modeling. In Figure 9, we present the estimated probability of factor presence. It enables us to not only understand the continuous spatial variation in the probability of presence of each factor, but we can also predict at unobserved locations by combining the log-intensity of each factor as shown in Figure 8.

Refer to caption
Figure 7: Geographical distribution of posterior probabilities of the presence of four factors, obtained by SIBP (upper) and IBP (lower).
Refer to caption
Figure 8: Posterior means of log-intensity of each species in four factors, obtained by SIBP.
Refer to caption
Figure 9: Predicted probability of the presence of the four factors, obtained by SIBP.

Concluding Remarks

We proposed SIBP, a generalization of the standard IBP, by incorporating spatial information through a latent Gaussian process. While we focus on two-dimensional spatial information, it can be immediately extended to general covariates; that is, two subjects with similar covariates tend to share the same factors. Such generalization would be useful in general latent feature (factor) models such as item response theory models (Li et al., 2023). Further, the proposed SIBP is worth developing its spatio-temporal version. Fast computation algorithm using, for example, variational approximation as done in Doshi et al. (2009) for the standard IBP. A detailed investigation would extend the scope of this paper, so that is left to future studies.

Acknowledgement

This work is supported by the Japan Society for the Promotion of Science (JSPS KAKENHI) grant numbers 21H00699 and 20H00080.

Appendix: Proofs of Propositions

A1. Proof of Proposition 1

Since ui1,,uiksubscript𝑢𝑖1subscript𝑢𝑖𝑘u_{i1},\ldots,u_{ik}italic_u start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT , … , italic_u start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT are independent and their marginal distributions are N(μ,τ1)𝑁𝜇superscript𝜏1N(\mu,\tau^{-1})italic_N ( italic_μ , italic_τ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ), it follows that

P(zik=1)=E[zik]=E[j=1kσ(uij)]=δ1k.𝑃subscript𝑧𝑖𝑘1𝐸delimited-[]subscript𝑧𝑖𝑘𝐸delimited-[]superscriptsubscriptproduct𝑗1𝑘𝜎subscript𝑢𝑖𝑗superscriptsubscript𝛿1𝑘P(z_{ik}=1)=E[z_{ik}]=E\left[\prod_{j=1}^{k}\sigma(u_{ij})\right]=\delta_{1}^{% k}.italic_P ( italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT = 1 ) = italic_E [ italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ] = italic_E [ ∏ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_σ ( italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) ] = italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT .

Since σ()𝜎\sigma(\cdot)italic_σ ( ⋅ ) is a logistic function, δ1(0,1)subscript𝛿101\delta_{1}\in(0,1)italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∈ ( 0 , 1 ), so that we have P(zik=1)0𝑃subscript𝑧𝑖𝑘10P(z_{ik}=1)\to 0italic_P ( italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT = 1 ) → 0 as k𝑘k\to\inftyitalic_k → ∞. Using the above results, we also have

E[ci]=j=1kE[zij]=j=1kδ1j=δ11δ1k1δ1δ11δ1>0𝐸delimited-[]subscript𝑐𝑖superscriptsubscript𝑗1𝑘𝐸delimited-[]subscript𝑧𝑖𝑗superscriptsubscript𝑗1𝑘superscriptsubscript𝛿1𝑗subscript𝛿11superscriptsubscript𝛿1𝑘1subscript𝛿1subscript𝛿11subscript𝛿10E[c_{i}]=\sum_{j=1}^{k}E[z_{ij}]=\sum_{j=1}^{k}\delta_{1}^{j}=\delta_{1}\cdot% \frac{1-\delta_{1}^{k}}{1-\delta_{1}}\to\frac{\delta_{1}}{1-\delta_{1}}>0italic_E [ italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] = ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_E [ italic_z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ] = ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT = italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⋅ divide start_ARG 1 - italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_ARG start_ARG 1 - italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG → divide start_ARG italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 1 - italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG > 0

as k𝑘k\to\inftyitalic_k → ∞. Furthermore, letting ui=(ui1,,uiK)subscript𝑢𝑖subscript𝑢𝑖1subscript𝑢𝑖𝐾u_{i}=(u_{i1},\ldots,u_{iK})italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ( italic_u start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT , … , italic_u start_POSTSUBSCRIPT italic_i italic_K end_POSTSUBSCRIPT ), we have

Var(ci)Varsubscript𝑐𝑖\displaystyle{\rm Var}\left(c_{i}\right)roman_Var ( italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) =Var(E[ci|ui])+E[Var(ci|ui)]absentVar𝐸delimited-[]conditionalsubscript𝑐𝑖subscript𝑢𝑖𝐸delimited-[]Varconditionalsubscript𝑐𝑖subscript𝑢𝑖\displaystyle={\rm Var}\big{(}E[c_{i}|u_{i}]\big{)}+E\big{[}{\rm Var}(c_{i}|u_% {i})\big{]}= roman_Var ( italic_E [ italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] ) + italic_E [ roman_Var ( italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ]
=Var(k=1Kbik)+k=1KE[bik(1bik)]absentVarsuperscriptsubscript𝑘1𝐾subscript𝑏𝑖𝑘superscriptsubscript𝑘1𝐾𝐸delimited-[]subscript𝑏𝑖𝑘1subscript𝑏𝑖𝑘\displaystyle={\rm Var}\left(\sum_{k=1}^{K}b_{ik}\right)+\sum_{k=1}^{K}E\left[% b_{ik}(1-b_{ik})\right]= roman_Var ( ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_b start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_E [ italic_b start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ( 1 - italic_b start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ) ]
=E[(k=1Kbik)2]{k=1KE[bik]}2+k=1KE[bik]k=1KE[bik2]absent𝐸delimited-[]superscriptsuperscriptsubscript𝑘1𝐾subscript𝑏𝑖𝑘2superscriptsuperscriptsubscript𝑘1𝐾𝐸delimited-[]subscript𝑏𝑖𝑘2superscriptsubscript𝑘1𝐾𝐸delimited-[]subscript𝑏𝑖𝑘superscriptsubscript𝑘1𝐾𝐸delimited-[]superscriptsubscript𝑏𝑖𝑘2\displaystyle=E\left[\Big{(}\sum_{k=1}^{K}b_{ik}\Big{)}^{2}\right]-\left\{\sum% _{k=1}^{K}E[b_{ik}]\right\}^{2}+\sum_{k=1}^{K}E[b_{ik}]-\sum_{k=1}^{K}E[b_{ik}% ^{2}]= italic_E [ ( ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_b start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] - { ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_E [ italic_b start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ] } start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_E [ italic_b start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ] - ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_E [ italic_b start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ]
=2j=1Kk=1j1E[bijbik]{k=1KE[bik]}2+k=1KE[bik]absent2superscriptsubscript𝑗1𝐾superscriptsubscript𝑘1𝑗1𝐸delimited-[]subscript𝑏𝑖𝑗subscript𝑏𝑖𝑘superscriptsuperscriptsubscript𝑘1𝐾𝐸delimited-[]subscript𝑏𝑖𝑘2superscriptsubscript𝑘1𝐾𝐸delimited-[]subscript𝑏𝑖𝑘\displaystyle=2\sum_{j=1}^{K}\sum_{k=1}^{j-1}E[b_{ij}b_{ik}]-\left\{\sum_{k=1}% ^{K}E[b_{ik}]\right\}^{2}+\sum_{k=1}^{K}E[b_{ik}]= 2 ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j - 1 end_POSTSUPERSCRIPT italic_E [ italic_b start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ] - { ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_E [ italic_b start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ] } start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_E [ italic_b start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ]

where we used conditional independence of zi1,,ziKsubscript𝑧𝑖1subscript𝑧𝑖𝐾z_{i1},\ldots,z_{iK}italic_z start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT , … , italic_z start_POSTSUBSCRIPT italic_i italic_K end_POSTSUBSCRIPT given uisubscript𝑢𝑖u_{i}italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Note that E[bik]=C1k𝐸delimited-[]subscript𝑏𝑖𝑘superscriptsubscript𝐶1𝑘E[b_{ik}]=C_{1}^{k}italic_E [ italic_b start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ] = italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT and E[bijbik]=δ2kδ1jk𝐸delimited-[]subscript𝑏𝑖𝑗subscript𝑏𝑖𝑘superscriptsubscript𝛿2𝑘superscriptsubscript𝛿1𝑗𝑘E[b_{ij}b_{ik}]=\delta_{2}^{k}\delta_{1}^{j-k}italic_E [ italic_b start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ] = italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j - italic_k end_POSTSUPERSCRIPT for k<j𝑘𝑗k<jitalic_k < italic_j, Then, it follows that

j=1Kk=1j1E[bijbik]superscriptsubscript𝑗1𝐾superscriptsubscript𝑘1𝑗1𝐸delimited-[]subscript𝑏𝑖𝑗subscript𝑏𝑖𝑘\displaystyle\sum_{j=1}^{K}\sum_{k=1}^{j-1}E[b_{ij}b_{ik}]∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j - 1 end_POSTSUPERSCRIPT italic_E [ italic_b start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ] =j=1Kδ1jk=1j1(δ2δ1)kabsentsuperscriptsubscript𝑗1𝐾superscriptsubscript𝛿1𝑗superscriptsubscript𝑘1𝑗1superscriptsubscript𝛿2subscript𝛿1𝑘\displaystyle=\sum_{j=1}^{K}\delta_{1}^{j}\sum_{k=1}^{j-1}\left(\frac{\delta_{% 2}}{\delta_{1}}\right)^{k}= ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j - 1 end_POSTSUPERSCRIPT ( divide start_ARG italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG ) start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT
=δ1δ2δ1δ2(1δ1K1δ11δ2K1δ2)δ1δ2(1δ1)(1δ2)absentsubscript𝛿1subscript𝛿2subscript𝛿1subscript𝛿21superscriptsubscript𝛿1𝐾1subscript𝛿11superscriptsubscript𝛿2𝐾1subscript𝛿2subscript𝛿1subscript𝛿21subscript𝛿11subscript𝛿2\displaystyle=\frac{\delta_{1}\delta_{2}}{\delta_{1}-\delta_{2}}\left(\frac{1-% \delta_{1}^{K}}{1-\delta_{1}}-\frac{1-\delta_{2}^{K}}{1-\delta_{2}}\right)\to% \frac{\delta_{1}\delta_{2}}{(1-\delta_{1})(1-\delta_{2})}= divide start_ARG italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG ( divide start_ARG 1 - italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT end_ARG start_ARG 1 - italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG - divide start_ARG 1 - italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT end_ARG start_ARG 1 - italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG ) → divide start_ARG italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG ( 1 - italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ( 1 - italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) end_ARG

as K𝐾K\to\inftyitalic_K → ∞. Hence, we have

limKVar(ci)subscript𝐾Varsubscript𝑐𝑖\displaystyle\lim_{K\to\infty}{\rm Var}(c_{i})roman_lim start_POSTSUBSCRIPT italic_K → ∞ end_POSTSUBSCRIPT roman_Var ( italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) =2δ1δ2(1δ1)(1δ2)(δ11δ1)2+δ11δ1absent2subscript𝛿1subscript𝛿21subscript𝛿11subscript𝛿2superscriptsubscript𝛿11subscript𝛿12subscript𝛿11subscript𝛿1\displaystyle=\frac{2\delta_{1}\delta_{2}}{(1-\delta_{1})(1-\delta_{2})}-\left% (\frac{\delta_{1}}{1-\delta_{1}}\right)^{2}+\frac{\delta_{1}}{1-\delta_{1}}= divide start_ARG 2 italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG ( 1 - italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ( 1 - italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) end_ARG - ( divide start_ARG italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 1 - italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 1 - italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG
=δ11δ1(1+2δ21δ2δ11δ1),absentsubscript𝛿11subscript𝛿112subscript𝛿21subscript𝛿2subscript𝛿11subscript𝛿1\displaystyle=\frac{\delta_{1}}{1-\delta_{1}}\left(1+\frac{2\delta_{2}}{1-% \delta_{2}}-\frac{\delta_{1}}{1-\delta_{1}}\right),= divide start_ARG italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 1 - italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG ( 1 + divide start_ARG 2 italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG 1 - italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG - divide start_ARG italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 1 - italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG ) ,

which completes the proof.

A2. Proof of Proposition 2

First, we note that

P(zik=1,zik=1)=E[bikbik]=j=1kE[σ(uij)σ(uij)].𝑃formulae-sequencesubscript𝑧𝑖𝑘1subscript𝑧superscript𝑖𝑘1𝐸delimited-[]subscript𝑏𝑖𝑘subscript𝑏superscript𝑖𝑘superscriptsubscriptproduct𝑗1𝑘𝐸delimited-[]𝜎subscript𝑢𝑖𝑗𝜎subscript𝑢superscript𝑖𝑗\displaystyle P(z_{ik}=1,z_{i^{\prime}k}=1)=E[b_{ik}b_{i^{\prime}k}]=\prod_{j=% 1}^{k}E[\sigma(u_{ij})\sigma(u_{i^{\prime}j})].italic_P ( italic_z start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT = 1 , italic_z start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_k end_POSTSUBSCRIPT = 1 ) = italic_E [ italic_b start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_k end_POSTSUBSCRIPT ] = ∏ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_E [ italic_σ ( italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) italic_σ ( italic_u start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_j end_POSTSUBSCRIPT ) ] .

Without loss of generality, we assume that μ=0𝜇0\mu=0italic_μ = 0 and τ=1𝜏1\tau=1italic_τ = 1 in what follows. Since (uij,uij)N((0,0),R)similar-tosubscript𝑢𝑖𝑗subscript𝑢superscript𝑖𝑗𝑁00𝑅(u_{ij},u_{i^{\prime}j})\sim N((0,0),R)( italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_j end_POSTSUBSCRIPT ) ∼ italic_N ( ( 0 , 0 ) , italic_R ) with R11=R22=1subscript𝑅11subscript𝑅221R_{11}=R_{22}=1italic_R start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT = italic_R start_POSTSUBSCRIPT 22 end_POSTSUBSCRIPT = 1, R12=R21=ρiisubscript𝑅12subscript𝑅21subscript𝜌𝑖superscript𝑖R_{12}=R_{21}=\rho_{ii^{\prime}}italic_R start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT = italic_R start_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT = italic_ρ start_POSTSUBSCRIPT italic_i italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT and ρii=ρ(sisi;ψ)subscript𝜌𝑖superscript𝑖𝜌normsubscript𝑠𝑖subscript𝑠superscript𝑖𝜓\rho_{ii^{\prime}}=\rho(\|s_{i}-s_{i^{\prime}}\|;\psi)italic_ρ start_POSTSUBSCRIPT italic_i italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_ρ ( ∥ italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_s start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ∥ ; italic_ψ ), we have

Dμ,τ(ρii)E[σ(uij)σ(uij)]=σ(x)σ(y)ϕ2((x,y);(0,0),R)𝑑x𝑑y,subscript𝐷𝜇𝜏subscript𝜌𝑖superscript𝑖𝐸delimited-[]𝜎subscript𝑢𝑖𝑗𝜎subscript𝑢superscript𝑖𝑗double-integral𝜎𝑥𝜎𝑦subscriptitalic-ϕ2𝑥𝑦00𝑅differential-d𝑥differential-d𝑦\displaystyle D_{\mu,\tau}(\rho_{ii^{\prime}})\equiv E[\sigma(u_{ij})\sigma(u_% {i^{\prime}j})]=\iint\sigma(x)\sigma(y)\phi_{2}((x,y);(0,0),R)dxdy,italic_D start_POSTSUBSCRIPT italic_μ , italic_τ end_POSTSUBSCRIPT ( italic_ρ start_POSTSUBSCRIPT italic_i italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) ≡ italic_E [ italic_σ ( italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) italic_σ ( italic_u start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_j end_POSTSUBSCRIPT ) ] = ∬ italic_σ ( italic_x ) italic_σ ( italic_y ) italic_ϕ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( ( italic_x , italic_y ) ; ( 0 , 0 ) , italic_R ) italic_d italic_x italic_d italic_y ,

where Στ(ρii)subscriptΣ𝜏subscript𝜌𝑖superscript𝑖\Sigma_{\tau}(\rho_{ii^{\prime}})roman_Σ start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ( italic_ρ start_POSTSUBSCRIPT italic_i italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) is the 2×2222\times 22 × 2 covariance matrix, and this integral does not depend on j𝑗jitalic_j. We note that

ρϕ2((x,y);(0,0),R)𝜌subscriptitalic-ϕ2𝑥𝑦00𝑅\displaystyle\frac{\partial}{\partial\rho}\phi_{2}((x,y);(0,0),R)divide start_ARG ∂ end_ARG start_ARG ∂ italic_ρ end_ARG italic_ϕ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( ( italic_x , italic_y ) ; ( 0 , 0 ) , italic_R ) =ϕ2((x,y);(0,0),R)1ρ2{ρ+ρ1ρ2(x22ρxy+y2)+xy}absentsubscriptitalic-ϕ2𝑥𝑦00𝑅1superscript𝜌2𝜌𝜌1superscript𝜌2superscript𝑥22𝜌𝑥𝑦superscript𝑦2𝑥𝑦\displaystyle=\frac{\phi_{2}((x,y);(0,0),R)}{1-\rho^{2}}\left\{\rho+\frac{\rho% }{1-\rho^{2}}(x^{2}-2\rho xy+y^{2})+xy\right\}= divide start_ARG italic_ϕ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( ( italic_x , italic_y ) ; ( 0 , 0 ) , italic_R ) end_ARG start_ARG 1 - italic_ρ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG { italic_ρ + divide start_ARG italic_ρ end_ARG start_ARG 1 - italic_ρ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ( italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 italic_ρ italic_x italic_y + italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) + italic_x italic_y }
xyϕ2((x,y);(0,0),R),absent𝑥𝑦subscriptitalic-ϕ2𝑥𝑦00𝑅\displaystyle\geq xy\phi_{2}((x,y);(0,0),R),≥ italic_x italic_y italic_ϕ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( ( italic_x , italic_y ) ; ( 0 , 0 ) , italic_R ) ,

for ρ(0,1)𝜌01\rho\in(0,1)italic_ρ ∈ ( 0 , 1 ). Then, we have

ρDμ,τ(ρ)xyσ(x)σ(y)ϕ2((x,y);(0,0),R)𝑑x𝑑y>0,𝜌subscript𝐷𝜇𝜏𝜌double-integral𝑥𝑦𝜎𝑥𝜎𝑦subscriptitalic-ϕ2𝑥𝑦00𝑅differential-d𝑥differential-d𝑦0\displaystyle\frac{\partial}{\partial\rho}D_{\mu,\tau}(\rho)\geq\iint xy\sigma% (x)\sigma(y)\phi_{2}((x,y);(0,0),R)dxdy>0,divide start_ARG ∂ end_ARG start_ARG ∂ italic_ρ end_ARG italic_D start_POSTSUBSCRIPT italic_μ , italic_τ end_POSTSUBSCRIPT ( italic_ρ ) ≥ ∬ italic_x italic_y italic_σ ( italic_x ) italic_σ ( italic_y ) italic_ϕ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( ( italic_x , italic_y ) ; ( 0 , 0 ) , italic_R ) italic_d italic_x italic_d italic_y > 0 ,

since ρii>0subscript𝜌𝑖superscript𝑖0\rho_{ii^{\prime}}>0italic_ρ start_POSTSUBSCRIPT italic_i italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT > 0 and xσ(x)𝑥𝜎𝑥x\sigma(x)italic_x italic_σ ( italic_x ) is an increasing function. Hence, the derivative Dμ,τ(ρ)/ρsubscript𝐷𝜇𝜏𝜌𝜌\partial D_{\mu,\tau}(\rho)/\partial\rho∂ italic_D start_POSTSUBSCRIPT italic_μ , italic_τ end_POSTSUBSCRIPT ( italic_ρ ) / ∂ italic_ρ is positive for ρ(0,1)𝜌01\rho\in(0,1)italic_ρ ∈ ( 0 , 1 ).

References

  • Broderick et al. (2013) Broderick, T., J. Pitman, and M. I. Jordan (2013). Feature allocations, probability functions, and paintboxes. Bayesian Analysis 8(4), 801–836.
  • Camerlenghi et al. (2024) Camerlenghi, F., S. Favaro, L. Masoero, and T. Broderick (2024). Scaled process priors for bayesian nonparametric estimation of the unseen genetic variation. Journal of the American Statistical Association 119(545), 320–331.
  • Cathcart (2020) Cathcart, C. A. (2020). A probabilistic assessment of the indo–aryan inner–outer hypothesis. Journal of Historical Linguistics 10(1), 42–86.
  • Datta et al. (2016) Datta, A., S. Banerjee, A. O. Finley, and A. E. Gelfand (2016). Hierarchical nearest-neighbor gaussian process models for large geostatistical datasets. Journal of the American Statistical Association 111(514), 800–812.
  • Di Benedetto et al. (2020) Di Benedetto, G., F. Caron, and Y. W. Teh (2020). Non-exchangeable feature allocation models with sublinear growth of the feature sizes. In International Conference on Artificial Intelligence and Statistics, pp.  3208–3218. PMLR.
  • Doshi et al. (2009) Doshi, F., K. Miller, J. Van Gael, and Y. W. Teh (2009). Variational inference for the indian buffet process. In Artificial Intelligence and Statistics, pp.  137–144. PMLR.
  • Gershman et al. (2014) Gershman, S. J., P. I. Frazier, and D. M. Blei (2014). Distance dependent infinite latent feature models. IEEE transactions on pattern analysis and machine intelligence 37(2), 334–345.
  • Grazian (2024) Grazian, C. (2024). Spatio-temporal stick-breaking process. Bayesian Analysis 1(1), 1–32.
  • Griffiths and Ghahramani (2005) Griffiths, T. L. and Z. Ghahramani (2005). Infinite latent feature models and the indian buffet process. Technical Report GCNU TR 2005-001, Gatsby Computational Neuroscience Unit Technical Report.
  • Griffiths and Ghahramani (2011) Griffiths, T. L. and Z. Ghahramani (2011). The indian buffet process: An introduction and review. Journal of Machine Learning Research 12(4).
  • Ishihara et al. (2011) Ishihara, M. I., S. N. Suzuki, M. Nakamura, T. Enoki, A. Fujiwara, T. Hiura, K. Homma, D. Hoshino, K. Hoshizaki, H. Ida, et al. (2011). Forest stand structure, composition, and dynamics in 34 sites over japan. Ecological Research 26(6), 1007.
  • Lee and Hasegawa (2011) Lee, S. and T. Hasegawa (2011). Bayesian phylogenetic analysis supports an agricultural origin of japonic languages. Proceedings of the Royal Society B: Biological Sciences 278(1725), 3662–3669.
  • Li et al. (2023) Li, J., R. Gibbons, and V. Rockova (2023). Sparse bayesian multidimensional item response theory. arXiv preprint arXiv:2310.17820.
  • Murawaki (2020) Murawaki, Y. (2020). Latent geographical factors for analyzing the evolution of dialects in contact. In Proceedings of the 2020 Conference on Empirical Methods in Natural Language Processing (EMNLP), pp.  959–976.
  • Petralia et al. (2012) Petralia, F., V. Rao, and D. Dunson (2012). Repulsive mixtures. Advances in neural information processing systems 25.
  • Polson et al. (2013) Polson, N. G., J. G. Scott, and J. Windle (2013). Bayesian inference for logistic models using pólya–gamma latent variables. Journal of the American statistical Association 108(504), 1339–1349.
  • Ren et al. (2011) Ren, L., L. Du, L. Carin, and D. B. Dunson (2011). Logistic stick-breaking process. Journal of Machine Learning Research 12(1).
  • Rodríguez et al. (2010) Rodríguez, A., D. B. Dunson, and A. E. Gelfand (2010). Latent stick-breaking processes. Journal of the American Statistical Association 105(490), 647–659.
  • Saitou and Jinam (2017) Saitou, N. and T. A. Jinam (2017). Language diversity of the japanese archipelago and its relationship with human dna diversity. Man in India 97(1), 205–228.
  • Spiegelhalter et al. (2002) Spiegelhalter, D. J., N. G. Best, B. P. Carlin, and A. Van Der Linde (2002). Bayesian measures of model complexity and fit. Journal of the royal statistical society: Series b (statistical methodology) 64(4), 583–639.
  • Stolf and Dunson (2024) Stolf, F. and D. B. Dunson (2024). Allowing growing dimensional binary outcomes via the multivariate probit indian buffet process. arXiv preprint arXiv:2402.13384.
  • Syrjänen et al. (2016) Syrjänen, K., T. Honkola, J. Lehtinen, A. Leino, and O. Vesakoski (2016). Applying population genetic approaches within languages: Finnish dialects as linguistic populations. Language Dynamics and Change 6(2), 235–283.
  • Teh et al. (2007) Teh, Y. W., D. Grür, and Z. Ghahramani (2007). Stick-breaking construction for the indian buffet process. In Artificial intelligence and statistics, pp.  556–563. PMLR.
  • Warr et al. (2022) Warr, R. L., D. B. Dahl, J. M. Meyer, and A. Lui (2022). The attraction indian buffet distribution. Bayesian Analysis 17(3), 931–967.
  • Williamson et al. (2010) Williamson, S., P. Orbanz, and Z. Ghahramani (2010). Dependent indian buffet processes. In Proceedings of the thirteenth international conference on artificial intelligence and statistics, pp.  924–931. JMLR Workshop and Conference Proceedings.
  • Xie and Xu (2020) Xie, F. and Y. Xu (2020). Bayesian repulsive gaussian mixture model. Journal of the American Statistical Association 115(529), 187–203.