betaFeedback

WorksEconomics, Econometrics and Finance

A Multinomial Probit Model for Asymmetric Choice Responses

Abstract

Standard multinomial probit (MNP) models specify symmetric latent utility distributions, implying that choice probabilities respond symmetrically to positive and negative covariate shifts of the same magnitude. This restriction is often implausible in empirical choice settings and can lead to misleading elasticity and substitution predictions. We propose a skewed multinomial probit (SMNP) model that captures asymmetric choice responses by specifying a multivariate skew-normal distribution for the latent utilities. The model preserves the flexible substitution patterns of the MNP framework, introduces alternative-specific skewness parameters, and nests the standard MNP model when skewness is zero. Introducing skewness creates identification and computational challenges because the skewness parameters interact with the MNP scale normalization and disrupt the conditional Gaussian updating structure used in Bayesian MNP estimation. We address these challenges through a covariance reparameterization that enforces identification and positive definiteness by construction, interpretable priors on the identified parameter space, and a double data-augmentation scheme that yields a Metropolis-Hastings within Gibbs sampler. Numerical experiments and applications to consumer choice data show that SMNP recovers asymmetric choice responses, improves probabilistic prediction, and produces economically meaningful differences in price elasticities and substitution patterns.

Introduction

Discrete choice models often impose symmetric choice responses: they imply that a positive change in an attribute of a choice alternative affects choice probabilities by the same magnitude as an equivalent negative change. This restriction arises when a linear latent utility function is combined with a symmetric error distribution. However, in many decisionmaking settings, this symmetry is difficult to justify. People may react differently to increases and decreases in the same attribute, so the probability of choosing an alternative may change more strongly in one direction than in the other.

The idea of asymmetric choice responses has a long foundation in behavioral economics. Prospect Theory argues that agents respond more strongly to perceived losses than to perceived gains [26]. This has motivated a large empirical literature on asymmetric responses to price changes, especially in economics and marketing. Recent studies document loss aversion in settings ranging from child health care [23] and soft drinks [8] to ketchup and milk [13]. Capturing such asymmetric choice responses matters for governments that evaluate welfare policies and for firms that design pricing strategies.

This paper proposes a skewed multinomial probit (SMNP) model that allows for asymmetric choice responses. The model builds on the multinomial probit (MNP) framework, which is well suited to choice applications because it allows the latent utilities of different alternatives to be correlated. These correlations capture general substitution patterns among alternatives and avoid the independence of irrelevant alternatives restriction imposed by other choice models [22]. However, the standard MNP model still imposes symmetric choice responses by specifying a multivariate normal distribution for the latent utilities conditional on observed covariates. We relax this restriction by replacing the multivariate normal distribution with a multivariate skew-normal distribution. The resulting SMNP model introduces alternative-specific skewness parameters, allowing both the degree and direction of asymmetry to vary across alternatives in the choice set.

Introducing skewness into the MNP framework creates new identification challenges, which we address with a novel reparameterization of the implied covariance matrix. MNP models already require a scale normalization in the covariance matrix because the observed choices are invariant to rescalings of the latent utilities. In the SMNP model, this normalization interacts with the skewness parameters because the covariance structure depends on both the scale and the skewness parameters in the multivariate skew-normal distribution. As a result, one cannot freely estimate the skewness parameters and covariance matrix. We solve this problem by developing a reparameterization that fixes the scale and ensures a positive definite covariance matrix.

We address the computational challenges in the estimation of the SMNP model by developing Bayesian inference based on data augmentation and Markov chain Monte Carlo (MCMC) sampling. In the MNP model, likelihood evaluation is costly because choice probabilities involve multivariate integrals. Bayesian estimation reduces this burden by augmenting the model with latent utilities and sampling them inside a MCMC scheme ([1]). This strategy relies on the conditional normality of the latent utilities and therefore does not directly transfer to SMNP. We address this problem by introducing a second layer of augmentation based on the conditionally Gaussian representation of the multivariate skew-normal distribution ([18]). The double data augmentation yields closed-form updates for all parameters but one, which we update with a single Metropolis-Hastings step.

This paper contributes to a large literature that captures asymmetric choice responses by modifying the observable component of utility in discrete choice models. Typically, researchers split a focal attribute, such as price, into gains and losses relative to a reference point ([27, 33, 21, 10, 36, 13, 8]). The model then detects asymmetry when the coefficient on losses differs from the coefficient on gains. [7] introduce asymmetry through random coefficients with a skew-normal distribution. Alternatively, asymmetric responses can be generated by using more flexible predictor functions, such as nonlinear transformations, polynomial terms, or splines. Instead of imposing asymmetry through observed attributes, we allow asymmetry to arise from the conditional distribution of the latent utilities. This parsimonious way of capturing asymmetric choice responses does not require reference points, random coefficients, or predictor transformations.

A second strand of literature introduces asymmetry through the error distribution or link function, primarily for binary response data: [?, 6, 30, 31, 32, 39]. However, choice applications often involve more than two alternatives, and extending to multinomial outcomes creates additional identification and computational challenges. Recent work has derived Bayesian conjugacy properties for a class of skewed MNP models assuming a fixed scale matrix ([17, 2, 28]). Conditioning on a fixed scale matrix is restrictive in applications, where the dependence across latent utilities is unobserved and often central for capturing substitution patterns. Moreover, these results do not deliver joint inference over all model parameters, nor do they address the identification problems that arise when skewness is introduced. We fill this gap by developing a fully identified SMNP model and an empirically implementable Bayesian inference method.

We illustrate the practical relevance of our method with two numerical experiments and two empirical applications. The numerical experiments compare the SMNP and MNP models under data generating processes with asymmetric and symmetric choice responses. We find that SMNP recovers asymmetric choice responses and improves predictive accuracy relative to the MNP. When choice responses are symmetric, SMNP performs comparably to the MNP model. The empirical applications to laundry detergent and ketchup purchases show that asymmetries matter in practice. The SMNP detects asymmetry in both applications, these asymmetries change the implied own- and cross-price elasticities, and improves prediction. The MNP understates price sensitivity for detergent brands, and misallocates substitution across ketchup brands. These results indicate that the SMNP model can help practitioners make better pricing and substitution decisions.

The remainder of this article is structured as follows. Section 2 introduces the SMNP model specification, while Section 3 covers aspects of Bayesian estimation pertaining to data augmentation, prior specification, and the proposed MCMC sampler. Section 4 evaluates the proposed model through the numerical simulation studies. Section 5 then applies the proposed method to real consumer datasets, followed by a discussion in Section 6.

Skewed multinomial probit model

Model specification

Let Yi∈{1,2,…,J+1}Y_i \in\{1, 2, \ldots, J + 1\} be an observed discrete choice with J+1J + 1 the number of choice alternatives, and i=1,2,…,Ni = 1, 2, \ldots, N with NN the number of individuals. It is assumed that each YiY_i is associated with a J×1J \times1 vector of latent utilities Zi=(zi1,zi2,…,ziJ)TZ_i = (z_{i1}, z_{i2}, \ldots, z_{iJ})^{\mathsf{T}}:

Yi={J+1,if max⁡(Zi)<0,j,if zij=max⁡(Zi)>0.(1)Y_i = \begin{cases} J + 1, & \text{if } \max(Z_i) < 0, \\ j, & \text{if } z_{ij} = \max(Z_i) > 0. \end{cases} \tag*{(1)}

where max⁡(Zi)\max(Z_i) denotes the largest value among the elements in the vector ZiZ_i. Category J+1J + 1 is referred to as the base category. The latent utilities are modeled as

Zi=Xiβ+εi,εi∼SNJ(0,Σ,α),(2)Z_i = X_i\beta+ \varepsilon_i, \qquad\varepsilon_i \sim SN_J(0, \Sigma, \alpha), \tag*{(2)}

where XiX_i represents the J×kJ \times k regressor matrix and β\beta is a k×1k \times1 vector of coefficients.

The J×1J \times1 disturbance vector εi\varepsilon_i follows a JJ−variate skew normal distribution defined in [5] and [4], with Σ\Sigma a J×JJ \times J positive definite scale matrix and α=(α1,…,αJ)⊤∈RJ\alpha= (\alpha_1, \ldots, \alpha_J)^\top\in\mathbb{R}^J a vector of shape parameters governing asymmetry.

The model specified in (1) and (2) considers only JJ utilities for each choice YiY_i, while there are J+1J + 1 choice alternatives. This reduction to a JJ-dimensional space is to address the location identification problem that follows if a unique utility is specified for each choice alternative [11]. In addition, we have to address the scale identification problem: Yi(cZi)=Yi(Zi)Y_i(cZ_i) = Y_i(Z_i) for any c∈R+c \in\mathbb{R}^+. We follow the common approach by fixing the first diagonal element of Σ\Sigma to one.

The regressor matrix typically includes JJ alternative-specific intercepts, a kdk_d-dimensional vector xi,dx_{i,d} of individual-specific covariates, and a (J+1)×ka(J + 1) \times k_a matrix xi,ax_{i,a} of kak_a alternative-specific covariates. Therefore, k=J+Jkd+kak = J + Jk_d + k_a and XiX_i can be written as

Xi=[IJxi,d⊤⊗IJTxi,a],(3)X_i = \left[ I_J \quad x_{i,d}^{\top} \otimes I_J \quad T x_{i,a} \right], \tag*{(3)}

where IJI_J denotes the J×JJ \times J identity matrix, T=[IJ−1J]T = \left[ I_J \quad-1_J \right], and 1J1_J is a J×1J \times1 vector of ones. Specifically, the transformation matrix TT constructs the differences in the alternative-specific covariates between each alternative and the (J+1)(J + 1)-th alternative.

Asymmetric choice responses

Since the multivariate skew normal distribution is closed under affine transformations [3], the latent utilities satisfy Zi∼SNJ(Xiβ,Σ,α)Z_i \sim SN_J(X_i\beta, \Sigma, \alpha). When the shape parameter vector is a JJ-dimensional vector of zeros, such that α=0J\alpha= 0_J, the distribution reduces to a JJ-variate normal distribution with mean XiβX_i\beta and covariance matrix Σ\Sigma. Thus, the SMNP model encompasses the multinomial probit model (MNP) as a special case.

The shape vector α\alpha governs asymmetry in the multivariate distribution of the latent utilities, but its components may be difficult to interpret. We therefore use the skewness-parameter vector δ=(1+αTΣα)−1/2Σα\delta= \left(1 + \alpha^{\mathsf{T}}\Sigma\alpha\right)^{-1/2}\Sigma\alpha, whose elements directly determine the direction and magnitude of skewness in the marginal latent utilities. Throughout the paper, we refer to δ\delta as the skewness parameter vector. Since Σ\Sigma is positive definite, α=0J\alpha= 0_{J} if and only if δ=0J\delta= 0_{J}.

Skewness in the conditional distribution of the latent utilities changes how choice probabilities respond to covariate shifts. Under the symmetric MNP model, positive and negative changes in a covariate of the same magnitude generate symmetric probability responses around a given reference point. The SMNP model relaxes this restriction. It allows the probability of choosing an alternative to react more strongly to a change in one direction than to an equally sized change in the opposite direction.

Example: Figure 1 illustrates this mechanism in a three-alternative choice setting. We compare three specifications that have the same conditional mean and covariance for the latent utilities but differ in skewness: a negatively skewed SMNP (dashed purple line), a symmetric MNP (solid black line), and a positively skewed SMNP (dashed orange) specification. Panel (a) shows that the skewness parameter changes the shape of the choice probability curve. Panel (b) makes the asymmetry explicit by plotting the absolute deviation of the choice probability from 0.5 around the corresponding reference value of the covariate.

Figure 1. Asymmetric latent utilities and choice probability responses. This figure shows the impact of asymmetric latent utilities on choice probabilities. Panel (a) shows the choice probability for category 2 as a function of its alternative-specific covariate x2x_2 for negatively skewed (δ=(0,−1.437)T\boldsymbol{\delta} = (0,-1.437)^{\mathsf{T}}, dashed purple), symmetric (δ=(0,0)T\boldsymbol{\delta} = (0,0)^{\mathsf{T}}, solid black), and positively skewed (δ=(0,1.437)T\boldsymbol{\delta} = (0,1.437)^{\mathsf{T}}, dashed orange) latent utilities. Panel (b) shows the absolute deviation of the choice probabilities from the reference probability 0.5 as a function of the deviations in x2x_2. Probabilities are simulated using (1) and (2) with β=(0,0,0.7)T\boldsymbol{\beta} = (0,0,0.7)^{\mathsf{T}}, Σ=(10.50.51)\boldsymbol{\Sigma} = \begin{pmatrix} 1 & 0.5 \\ 0.5 & 1 \end{pmatrix} in the MNP, and x2x_2 a standard normal distribution.

Panel (b) shows that, under the symmetric MNP model, equal positive and negative deviations in the covariate produce equal absolute changes in choice probability. This may be unrealistic in many empirical choice settings. For instance, positive and negative price changes may have different effects on purchase probabilities. In the SMNP model, these deviations produce different changes, generating asymmetric choice responses. For instance, with negatively (positively) skewed latent utilities, negative deviations in the covariate result in smaller (larger) changes in choice probability relative to changes as a result of positive deviations in the covariate. These asymmetries may reflect loss aversion, brand loyalty, or switching costs in consumer choice settings.

Bayesian inference for the identified SMNP model

Estimating the SMNP model requires addressing two challenges. The first is computational. To avoid evaluation of the multivariate integrals in the likelihood function, Bayesian estimation augments the MNP model with latent utilities. In the SMNP model, however, augmenting only with the latent utilities does not deliver the same conjugate Gaussian updating structure. The second challenge is identification. As discussed in Section 2.1, MNP models require a scale normalization. In the SMNP model, this normalization interacts with the skewness parameters. Hence, the skewness vector and the scale matrix cannot be sampled independently.

We address both challenges jointly. We first introduce a second layer of augmentation that gives the skew-normal distribution a conditionally Gaussian representation. We then impose the MNP scale normalization in this augmented parameterization. This yields an identified model and a tractable Metropolis-Hastings within Gibbs sampler.

Double data augmentation

Let Z=(Z1⊤,…,ZN⊤)⊤Z = (Z_1^\top,\ldots,Z_N^\top)^\top and X=(X1⊤,…,XN⊤)⊤X = (X_1^\top,\ldots,X_N^\top)^\top, and let θ\theta denote the parameter vector. If we augment the observed choices only with the latent utilities, the posterior is

p(θ,Z∣Y,X)∝∏i=1Np(Yi∣Zi)p(Zi∣Xi,θ)p(θ),(4)p(\theta,Z \mid Y,X) \propto\prod_{i=1}^{N} p(Y_i \mid Z_i)p(Z_i \mid X_i,\theta)p(\theta), \tag*{(4)}

where p(Yi∣Zi)p(Y_i \mid Z_i) is implied by (1) and p(θ)p(\theta) denotes the prior distribution [1]. For the standard MNP model, this representation leads to conditionally normal latent utilities, and Gibbs sampling is directly applicable to the posterior in (4). For the SMNP model, p(Zi∣Xi,θ)p(Z_i \mid X_i,\theta) is skew-normal, so this augmentation alone does not admit conjugate conditional posteriors for the latent utilities ZiZ_i.

We obtain a conditional normal representation in the skew-normal utilities by using the stochastic representation of the multivariate skew-normal distribution, see {cite:t}`fruhwirth_schnatter_2010_bayesian_inference_for``. In particular, we write

p(Zi∣Xi,θ)=2ϕJ(Zi;Xiβ;Σ)Φ(α⊤(Zi−Xiβ))=∫0∞ϕJ(Zi;Xiβ+δwi,Σu)p(wi) dwi,(5)\begin{aligned} p(Z_i \mid X_i,\theta) &= 2\phi_J(Z_i;X_i\beta;\Sigma)\Phi\left(\alpha^\top(Z_i-X_i\beta)\right) \\ &= \int_0^\infty\phi_J(Z_i;X_i\beta+\delta w_i,\Sigma_u)p(w_i)\,\mathrm{d}w_i, \tag*{(5)} \end{aligned}

where ϕJ(Z;μ,Σ)\phi_J(Z;\mu,\Sigma) denotes the JJ-variate normal density with mean μ\mu and covariance matrix Σ\Sigma, Φ(⋅)\Phi(\cdot) the univariate standard normal cumulative distribution function, p(wi)=p(w_i) = 2ϕ1(wi;0,1)I(wi>0)2\phi_1(w_i;0,1)\mathbb{I}(w_i>0) the univariate truncated standard normal density, and Σu=Σ−δδ⊤\Sigma_u=\Sigma-\delta\delta^\top.

From here onward, we parameterize the model in terms of δ\delta and Σu\Sigma_u, noting that α=(1−δ⊤Σ−1δ)−1/2Σ−1δ\alpha=(1-\delta^\top\Sigma^{-1}\delta)^{-1/2}\Sigma^{-1}\delta and Σ=Σu+δδ⊤\Sigma=\Sigma_u+\delta\delta^\top.

The representation in (5) allows for a second layer of data augmentation using wiw_i. The resulting doubly augmented posterior becomes

p(θ,Z,w∣Y,X)∝∏i=1Np(Yi∣Zi)ϕJ(Zi;Xiβ+δwi,Σu)p(wi)p(θ),(6)p(\theta,Z,w\mid Y,X)\propto\prod_{i=1}^{N}p(Y_i\mid Z_i)\phi_J(Z_i;X_i\beta+\delta w_i,\Sigma_u)p(w_i)p(\theta), \tag*{(6)}

where w=(w1,…,wN)⊤w=(w_1,\ldots,w_N)^\top. Conditional on ww, the latent utilities are Gaussian and a conjugate conditional posterior for ZiZ_i is available. Hence, this second augmentation step turns the skew-normal latent utility model into a conditionally Gaussian regression model, which yields closed-form conditional updates for most model components.

Scale identification in the doubly augmented parameterization

The double augmentation introduces the covariance matrix Σu\Sigma_u, but the scale normalization Σ11=1\Sigma_{11}=1 discussed in Section 2.1 applies to the skew-normal scale matrix Σ\Sigma. Since Σu=Σ−δδ⊤\Sigma_u=\Sigma-\delta\delta^\top, the scale restriction imposes that the first element of Σu\Sigma_u is fixed at 1−δ121-\delta_1^2. This restriction shows why the covariance matrix and skewness vector cannot be treated as independent parameters. Sampling an unrestricted positive definite matrix for Σu\Sigma_u would generally violate the scale normalization of the SMNP model.

We impose the restriction directly by parameterizing Σu\Sigma_u as

Σu=[1−δ12γ⊤γψ+γγ⊤1−δ12](7)\Sigma_u= \begin{bmatrix} 1-\delta_1^2 & \gamma^\top\\ \gamma& \psi+\dfrac{\gamma\gamma^\top}{1-\delta_1^2} \end{bmatrix} \tag*{(7)}

where γ\gamma is a (J−1)(J-1)-dimensional vector and ψ\psi is a (J−1)(J-1)-dimensional positive definite square matrix. If there is no skewness and δ1=0\delta_1=0, this representation coincides with the parametrization of the covariance matrix in the MNP model of [37].

The parameterization in (7) is key for identification in the SMNP model which allows for δ1≠0\delta_1 \ne0. If ∣δ1∣<1|\delta_1| < 1 and ψ\psi is positive definite, the Schur complement of (1−δ12)(1-\delta_1^2) in Σu\Sigma_u is exactly ψ\psi, so Σu\Sigma_u is positive definite. Moreover, the implied scale matrix satisfies Σ11=(1−δ12)+δ12=1\Sigma_{11}=(1-\delta_1^2)+\delta_1^2=1. Thus, every posterior draw generated under this parameterization automatically satisfies the scale normalization and remains inside the positive definite parameter space. The identified parameter vector is now θ=(β⊤,δ⊤,γ⊤,vec⁡(ψ)⊤)⊤\theta=(\beta^\top,\delta^\top,\gamma^\top,\operatorname{vec}(\psi)^\top)^\top. Given draws of δ1\delta_1, γ\gamma, and ψ\psi, we construct Σu\Sigma_u using (7) and recover Σ=Σu+δδ⊤\Sigma=\Sigma_u+\delta\delta^\top. This implies that δ1\delta_1 enters all expressions of the augmented likelihood that depend directly on Σu\Sigma_u. Moreover, δ1\delta_1 and ψ\psi require priors that ensure ∣δ1∣<1|\delta_1|<1 and the strictly positive definiteness of ψ\psi.

Prior specification under the identified parameterization

We place priors directly on the identified parameter vector θ=(β⊤,δ⊤,γ⊤,vec⁡(ψ)⊤)⊤\theta=(\beta^\top,\delta^\top,\gamma^\top,\operatorname{vec}(\psi)^\top)^\top.

We use a multivariate normal prior on the model coefficients, β∼Nk(0k,10Ik)\beta\sim\mathcal{N}_k(0_k,10I_k). For the asymmetry parameter δ\delta, we use a multivariate normal prior with a truncation on δ1\delta_1: δ∼NJ(0J,τδIJ)I(∣δ1∣<c)\delta\sim\mathcal{N}_J(0_J,\tau_\delta I_J)\mathbb{I}(|\delta_1|<c), where c<1c<1 is a numerical bound that enforces the scale-identification constraint. We set c=0.995c=0.995. Centering this prior at zero is important because δ=0J\delta=0_J corresponds to the standard MNP model. Hence, the prior does not force asymmetry into the latent utilities. The hyperparameter τδ\tau_\delta controls how much prior mass is assigned to asymmetric latent utility distributions.

For the covariance parameters, we specify γ∼NJ−1(Bγ,τγIJ−1)\gamma\sim\mathcal{N}_{J-1}(B_\gamma,\tau_\gamma I_{J-1}) and ψ∼IWJ−1(J+3,V)\psi\sim\mathcal{IW}_{J-1}(J+3,V).

Because Σ=Σu+δδ⊤\Sigma=\Sigma_u+\delta\delta^\top, the prior on δ\delta affects the implied prior distribution of the scale matrix Σ\Sigma. We therefore choose the hyperparameters of the priors for γ\gamma and ψ\psi jointly with the prior for δ\delta, so that the implied prior mean of Σ\Sigma is the equicorrelated matrix E(Σ)=121J1J⊤+12IJ\mathbb{E}(\Sigma) = \frac{1}{2} \mathbf{1}_J \mathbf{1}_J^\top+ \frac{1}{2} I_J proposed in [19]. This construction centers the model on a familiar MNP covariance structure while allowing departures from symmetry through δ\delta.

The prior specification balances two goals. First, it preserves the standard MNP model as a meaningful special case by placing prior mass around δ=0J\delta= 0_J. Second, it leaves enough prior variation in δ\delta to allow the data to reveal skewness when asymmetric choice responses are present. Values of τδ\tau_\delta that are too small shrink the model toward the symmetric MNP specification, while values that are too large can force dependence in the latent utilities to be captured through skewness rather than through the covariance structure. Appendix A derives the hyperparameter restrictions that ensure the implied prior for Σu\Sigma_u remains positive definite and gives the resulting choices of τδ\tau_\delta, BγB_\gamma, τγ\tau_\gamma, and VV.

Posterior simulation

The double augmentation and identified parameterization yield a tractable Metropolis-Hastings within Gibbs sampler. Conditional on ZZ and ww, the model is Gaussian, so all parameters except δ1\delta_1 have standard full conditional distributions. This parameter enters both the skewness term and the normalized covariance matrix Σu\Sigma_u, because (Σu)11=1−δ12(\Sigma_u)_{11} = 1 - \delta_1^2. As a result, its full conditional distribution is not available in closed form.

We update δ1\delta_1 using a univariate Metropolis-Hastings step. To respect the constraint ∣δ1∣<c|\delta_1| < c, we transform δ1\delta_1 to the real line and construct a proposal distribution from a Laplace approximation to the transformed conditional posterior. All other parameters are updated using Gibbs steps. The sampler therefore isolates the nonconjugacy created by scale identification under skewness in a single one-dimensional Metropolis-Hastings update.

Starting from initial values {δ1:J(0),w(0),γ(0),ψ(0),Z(0),β(0)}\{\delta_{1:J}^{(0)}, w^{(0)}, \gamma^{(0)}, \psi^{(0)}, Z^{(0)}, \beta^{(0)}\}, we iterate the following steps for r=1,2,…,Rr = 1, 2, \ldots, R: Step 1: Generate δ1(r)∼p(δ1∣δ1:J(r−1),w(r−1),γ(r−1),ψ(r−1),Z(r−1),β(r−1),Y,X)\delta_1^{(r)} \sim p(\delta_1 \mid\delta_{1:J}^{(r-1)}, w^{(r-1)}, \gamma^{(r-1)}, \psi^{(r-1)}, Z^{(r-1)}, \beta^{(r-1)}, Y, X).

Step 2: Generate δ2:J(r)∼p(δ2:J∣δ1(r),w(r−1),γ(r−1),ψ(r−1),Z(r−1),β(r−1),Y,X)\delta_{2:J}^{(r)} \sim p(\delta_{2:J} \mid\delta_1^{(r)}, w^{(r-1)}, \gamma^{(r-1)}, \psi^{(r-1)}, Z^{(r-1)}, \beta^{(r-1)}, Y, X).

Step 3: Generate w(r)∼p(w∣δ(r),γ(r−1),ψ(r−1),Z(r−1),β(r−1),Y,X)w^{(r)} \sim p(w \mid\delta^{(r)}, \gamma^{(r-1)}, \psi^{(r-1)}, Z^{(r-1)}, \beta^{(r-1)}, Y, X).

Step 4: Generate γ(r)∼p(γ∣δ(r),w(r),ψ(r−1),Z(r−1),β(r−1),Y,X)\gamma^{(r)} \sim p(\gamma\mid\delta^{(r)}, w^{(r)}, \psi^{(r-1)}, Z^{(r-1)}, \beta^{(r-1)}, Y, X).

Step 5: Generate ψ(r)∼p(ψ∣δ(r),w(r),γ(r),Z(r−1),β(r−1),Y,X)\psi^{(r)} \sim p(\psi\mid\delta^{(r)}, w^{(r)}, \gamma^{(r)}, Z^{(r-1)}, \beta^{(r-1)}, Y, X).

Step 6: Generate Z(r)∼p(Z∣δ(r),w(r),γ(r),ψ(r),β(r−1),Y,X)Z^{(r)} \sim p(Z \mid\delta^{(r)}, w^{(r)}, \gamma^{(r)}, \psi^{(r)}, \beta^{(r-1)}, Y, X).

Step 7: Generate β(r)∼p(β∣δ(r),w(r),γ(r),ψ(r),Z(r),Y,X)\beta^{(r)} \sim p(\beta\mid\delta^{(r)}, w^{(r)}, \gamma^{(r)}, \psi^{(r)}, Z^{(r)}, Y, X).

At each iteration, Σu(r)\Sigma_u^{(r)} and Σ(r)\Sigma^{(r)} are deterministic functions of δ(r)\delta^{(r)}, γ(r)\gamma^{(r)}, and ψ(r)\psi^{(r)}. The sampler therefore produces posterior draws that satisfy both positive definiteness and the scale normalization. Appendix B provides the full conditional distributions and further implementation details.

Predictive distribution and scoring rules

In discrete choice models, the model parameters are generally not directly interpretable, and interest usually focuses on the predictive distribution of YiY_i:

Pr⁡(Yi=j∣Xi,Y,X)=∫∫p(Yi=j∣Zi)p(Zi∣Xi,θ)p(θ∣Y,X) dZi dθ.(8)\Pr(Y_i = j \mid X_i, Y, X) = \int\int p(Y_i = j \mid Z_i)p(Z_i \mid X_i,\theta)p(\theta\mid Y, X) \, \mathrm{d}Z_i \, \mathrm{d}\theta. \tag*{(8)}

Note that the parameter vector θ\theta for SMNP and MNP represent different sets of model parameters. As this integral is not available in closed form, we evaluate it using MCMC draws. For each retained posterior draw θ(m)\theta^{(m)} with m=1,…,Mm = 1,\ldots,M, we generate Zi(m)∼p(Zi∣Xi,θ(m))Z_i^{(m)} \sim p(Z_i \mid X_i,\theta^{(m)}), and subsequently Yi(m)∼p(Yi∣Zi(m))Y_i^{(m)} \sim p(Y_i \mid Z_i^{(m)}). The predictive probability is evaluated as

Pr⁡^(Yi=j∣Xi,Y,X)=1M∑m=1MI(Yi(m)=j),(9)\widehat{\Pr}(Y_i = j \mid X_i, Y, X) = \frac{1}{M}\sum_{m=1}^{M} \mathbb{I}(Y_i^{(m)} = j), \tag*{(9)}

and the point prediction Y^i\widehat{Y}_i equals the mode of the predictive distribution.

We evaluate predictive performance using the hit rate, and the proper scoring rules such as the log score and the censored likelihood score. The hit-rate evaluates point predictions:

HR=1N∑i=1NI(Y^i=Yi).(10)HR = \frac{1}{N}\sum_{i=1}^{N} \mathbb{I}\left(\widehat{Y}_i = Y_i\right). \tag*{(10)}

The log score evaluates the full predictive distribution:

LS=1N∑i=1N∑j=1J+1ln⁡(Pr⁡^(Yi=j∣Xi,Y,X))I(Yi=j).(11)LS = \frac{1}{N}\sum_{i=1}^{N}\sum_{j=1}^{J+1} \ln\left(\widehat{\Pr}(Y_i = j \mid X_i,Y,X)\right)\mathbb{I}(Y_i = j). \tag*{(11)}

Finally, the censored likelihood score of [16] measures predictive accuracy for a specific category jj:

CLSj=1N∑i=1N[ln⁡(Pr⁡^(Yi=j∣Xi,Y,X))I(Yi=j)+ln⁡(Pr⁡^(Yi≠j∣Xi,Y,X))I(Yi≠j)].(12)CLS_j = \frac{1}{N}\sum_{i=1}^{N}\left[\ln\left(\widehat{\Pr}(Y_i = j \mid X_i,Y,X)\right)\mathbb{I}(Y_i = j) + \ln\left(\widehat{\Pr}(Y_i \ne j \mid X_i,Y,X)\right)\mathbb{I}(Y_i \ne j)\right]. \tag*{(12)}

For all three accuracy metrics, larger values indicate better predictive performance.

Numerical experiments

We conduct two numerical experiments to evaluate the inferential and predictive accuracy of the SMNP relative to the MNP. The first experiment generates data from a skewed latent utility distribution, and the second experiment from a normal latent utility distribution. This allows us to assess whether the SMNP can recover asymmetric choice responses and whether the SMNP collapses to the MNP when the skewness parameters are not needed.

Design

We consider a three alternative choice model with N=20,000N = 20{,}000 observations. We generate two datasets. The first dataset is generated from an SMNP model with skewed latent utilities, using (δ0=(0.8,1.3)T)(\delta_0 = (0.8, 1.3)^{\mathsf{T}}). The second dataset is generated from the corresponding MNP model by setting (δ0=(0,0)T)(\delta_0 = (0,0)^{\mathsf{T}}). All other components of the data-generating process are kept fixed across the two experiments.

The model includes two alternative-specific intercepts and one alternative-specific regressor. We generate xi,a=(xi,1,xi,2,xi,3)Tx_{i,a} = (x_{i,1}, x_{i,2}, x_{i,3})^{\mathsf{T}}, where xi,j∼LogNormal⁡(0,1)x_{i,j} \sim\operatorname{LogNormal}(0,1) independently across observations and alternatives. We then use log⁡xi,a\log x_{i,a} as the covariate, so that the regressor can be interpreted as log price. The true coefficient vector is β0=(−0.5,−0.8,−0.3)T\boldsymbol{\beta}_0 = (-0.5,-0.8,-0.3)^{\mathsf{T}}, where the first two elements are alternative-specific intercepts, and the third element is the price coefficient. The diagonal elements of the true scale matrix Σ0\boldsymbol{\Sigma}_0 are 1 and 1.79, and the off-diagonal equals 1.04. Given these parameters, we generate data from (1) and (2).

For each dataset, we randomly assign half of the observations to the training sample and half to the test sample. We estimate both the SMNP and MNP models on the training sample. For the SMNP model, we use the prior specification in Section 3.3. For the MNP model, we use the same prior for β\beta and the covariance prior of [37], centered on an equicorrelated matrix with off-diagonal elements equal to 0.5. We run the SMNP and the MNP samplers for 1,000,000 iterations, discarding the first half of each chain as burn-in. For the construction of predictive probabilities and scoring rules, we thin the retained draws to 10,000 posterior draws.

Results with asymmetric choice responses

We first examine the experiment in which the data are generated from the SMNP model. Figure 2 shows the posterior densities of the two skewness parameters in the SMNP model. The true parameter values, indicated by the vertical lines, are covered with high posterior probability mass, while the posteriors do not allocate any density mass at zero. This shows that the SMNP model captures the asymmetry in the latent utility distribution.

Figure 2. Posterior densities δ1\delta_1 and δ2\delta_2 in the SMNP model for the experiment with skewed latent utilities. The vertical lines represent true parameter values.

Next, we compare the posterior choice probabilities from the SMNP and MNP models with the true choice probabilities implied by the data-generating process. Figure 3 shows choice probabilities for an increasing price level for a specific alternative, with the prices of the other alternatives held constant at their mean. The choice probabilities from SMNP, MNP, and data generating process (DGP) are represented by the solid yellow, dotted black, and dashed blue lines, respectively. The SMNP model closely tracks the true probability curves. The MNP model, in contrast, displays systematic deviations, especially in the tails of the price range. For instance, Panel (a) demonstrates that the MNP model underestimates the true choice probabilities for prices below 0.2. In Panel (b), the MNP model exhibits bias at both ends of the price level. These differences show that the symmetric latent utility specification distorts the implied substitution patterns when the true latent utilities are skewed.

Figure 3. Posterior choice probabilities for the experiment with skewed latent utilities. The probability of choice 2 and choice 3 are a function of their price, with the prices of the other choices fixed at their mean. The solid yellow and dotted black lines represent the estimated choice probabilities using the SMNP and MNP models, respectively. The dashed blue line indicates the true choice probability.

We examine how these discrepancies in choice probabilities translate into differences in predictive accuracy across the models. Panel A of Table 1 reports the predictive performance under the asymmetric DGP, comparing the MNP and SMNP models against predictions from the true DGP, hereafter referred to as the oracle. In-sample, the SMNP model attains a higher hit rate, and performs better on the log score and all censored likelihood scores. The log-score and CLS3CLS_3 of SMNP are close to these metrics for the oracle, whereas the MNP model produces statistically significantly lower values according to the Giacomini–

MetricIn-sampleOut-of-sample
MNPSMNPOracleMNPSMNPOracle
Panel A: Asymmetric choice responses
HRHR0.54700.54830.54690.54800.54990.5492
LSLS−0.9201∗-0.9201^{*}-0.9166-0.9166−0.9216∗-0.9216^{*}-0.9192-0.9192
CLS1CLS_{1}-0.5707-0.5700-0.5703-0.5704-0.5700-0.5701
CLS2CLS_{2}-0.5984-0.5978-0.5977-0.5981-0.5973-0.5974
CLS3CLS_{3}−0.4725∗-0.4725^{*}-0.4693-0.4693−0.4750∗-0.4750^{*}-0.4727-0.4726
Panel B: Symmetric choice responses
HRHR0.60950.60780.60830.60710.60590.6072
LSLS-0.8824-0.8821-0.8824-0.8837-0.8838-0.8835
CLS1CLS_{1}-0.4696-0.4696-0.4696-0.4608-0.4608-0.4607
CLS2CLS_{2}-0.4621-0.4619-0.4622-0.4724-0.4724-0.4722
CLS3CLS_{3}-0.6425-0.6423-0.6425-0.6420-0.6421-0.6421

Table 1. Predictive performance numerical experiments

White test. Out-of-sample, the SMNP model also improves both point and probabilistic prediction. The SMNP log score and censored likelihood scores are also close to the oracle values, whereas the MNP model differs significantly from the oracle for the log score and CLS3CLS_{3}. These results show that the SMNP model improves probabilistic prediction when asymmetric choice responses are present.

Results with symmetric choice responses

Second, we examine the experiment in which the data are generated from the MNP model. Figure 4 shows the posterior densities of the skewness parameters in the SMNP model. The posterior mass is centered around zero, indicating that the model recovers the symmetric latent utility structure. This also follows from the posterior choice probabilities reported in Appendix C, which are nearly identical between the MNP and SMNP models. In terms of predictive performance, Panel B of Table 1 shows that the MNP model performs slightly Notes: Bolded values indicate the superior predictive performance between the SMNP and MNP specifications within each DGP and sample split. The symbol * indicates that the difference between the model and the oracle is statistically significant at the 5% significance level according to a [20] test on the differences in proper scoring rules.

Figure 4. Posterior densities δ1\delta_1 and δ2\delta_2 in the SMNP model for the experiment with symmetric latent utilities. The vertical lines represent true parameter values.

better. However, the log scores and censored likelihood scores of both models are close to the oracle values, and the Giacomini–White tests do not reject equal predictive accuracy relative to the oracle.

Taken together, the two experiments show that the flexibility of the SMNP model is useful when asymmetry is present, but does not impose a meaningful predictive cost when the standard symmetry assumption is valid. When the latent utilities are skewed, it recovers the asymmetric choice responses and improves predictive accuracy relative to the MNP model. When the latent utilities are symmetric, it shrinks toward the MNP special case and does not sacrifice predictive performance. In sum, the SMNP model provides a compelling alternative to the MNP model: it helps avoid potential misspecification from symmetric latent utilities while allowing researchers to capture more realistic asymmetric choice responses.

Empirical applications

This section demonstrates the practical relevance of our proposed SMNP model by applying it to two consumer choice datasets. Section 5.1 examines a laundry detergent purchase dataset and Section 5.2 a ketchup purchase dataset. The implementation and prior settings are discussed in Section 4.1. We discuss posterior distributions estimated on the full data sets. For the evaluation of predictive performance, we repeatedly randomly split the data into 80% training and 20% test sets. For each repetition t=1,…,300t = 1, \ldots, 300, the model is estimated on the training sample and we compute both in-sample and out-of-sample predictive metrics. We report average metrics across the repeated sampling iterations, and apply Giacomini–White tests to {HR(t),LS(t),CLS(t)}t=1300\{HR^{(t)}, LS^{(t)}, CLS^{(t)}\}_{t=1}^{300} of SMNP and MNP.

Laundry detergent purchases

The laundry detergent dataset includes 2,657 observations of consumer purchases across six laundry detergent brands, together with the log price per ounce of each brand. The brands in the dataset are Tide (26.38%), EraPlus (19.08%), Surf (15.28%), Solo (9.52%), All (3.27%), and Wisk (26.46%). [14] discuss the data, and the data are available in [25]. We follow previous analyses of this dataset and include brand intercepts and log prices in the latent utility specification ([24, 12, 34, 35]).

The SMNP model picks up asymmetry in the latent utility distribution. Figure 5 shows the posterior densities of the skewness parameters in the SMNP model. We find that the posterior density for δ2\delta_{2} allocates all probability mass at positive values, and for δ5\delta_{5} most probability mass is also allocated to the right of zero. The posterior densities for δ1\delta_{1}, δ3\delta_{3}, and δ4\delta_{4} allocate high posterior density at zero. These results suggest asymmetry in the marginal latent utility distribution of EraPlus relative to the base category Wisk.

Figure 5. Posterior densities for δ1\delta_1 to δ5\delta_5, representing the skewness parameters for detergent brands Tide, EraPlus, Surf, Solo, and All, respectively, with Wisk the base category.

To investigate how this asymmetry impacts choice responses, we examine how the price of EraPlus affects choice probabilities. Figure 6 shows the price elasticities implied by the SMNP and MNP models as the price of EraPlus changes. Panel (a) reports the own-price elasticity for EraPlus and Panel (b) the cross-price elasticity for Solo. The SMNP implies more nonlinear elasticity functions than the MNP model. For prices between 0.5 and 1, the SMNP model predicts a sharper decline in demand for EraPlus and a stronger shift toward Solo, indicating that the MNP model may understate both demand losses and competitive substitution. For lower or higher prices, the SMNP and MNP show similar price elasticities.

Figure 6. Price elasticity of EraPlus and Solo given the price of EraPlus, with the prices of the other brands fixed at their mean. The solid yellow and dotted black lines represent the estimated elasticities using the SMNP and MNP models, respectively. The price elasticities are constructed from the choice probability functions, which are provided in Appendix D.

Pricing decisions are usually made around a specific current price. At the sample mean price of EraPlus (1.06), the SMNP implies stronger price sensitivity than the MNP model. The own-price elasticity of EraPlus is larger in magnitude, and the cross-price elasticity for Solo is also higher. Hence, a manager using the MNP around this price would understate both the demand loss from a price increase and the substitution toward Solo. The same logic applies in the opposite direction: for a price reduction, the MNP would understate the potential gain in demand for EraPlus. The SMNP model therefore provides a more informative basis for weighing the risks of price increases against the gains from discounts.

The predictive results in Table 2 support this interpretation. For the laundry detergent dataset, the SMNP model improves the hit-rate, log score, and most censored likelihood scores both in-sample and out-of-sample. These improvements are mostly statistically significant. Hence, the differences between SMNP and MNP are not only economically meaningful, but they are also linked to better predictions of SMNP. In addition, we also apply the Giacomini–White test directly to the

MetricLaundry detergent: In-sample MNPLaundry detergent: In-sample SMNPLaundry detergent: Out-of-sample MNPLaundry detergent: Out-of-sample SMNPKetchup: In-sample MNPKetchup: In-sample SMNPKetchup: Out-of-sample MNPKetchup: Out-of-sample SMNP
HRHR0.49630.49740.49580.49670.58050.58060.58020.5804
LSLS−1.3183−1.3153*−1.3231−1.3202*−0.9813−0.9803*−0.9832−0.9826*
CLS1CLS_1−0.4678−0.4677*−0.4689−0.4689−0.4323−0.4321*−0.4328−0.4328
CLS2CLS_2−0.3966−0.3940*−0.3967−0.3942*−0.1729−0.1719*−0.1741−0.1732*
CLS3CLS_3−0.3185−0.3174*−0.3191−0.3180*−0.4778*−0.4778−0.4782*−0.4783
CLS4CLS_4−0.2823−0.2815*−0.2832−0.2825*−0.5853−0.5852*−0.5858−0.5858*
CLS5CLS_5−0.1273−0.1271*−0.1291−0.1289*––––
CLS6CLS_6−0.4733−0.4728*−0.4744−0.4738*––––

Table 2. Predictive performance empirical applications. Notes: The predictive performance measures are averaged across T=300T = 300 repeated random sample splitting iterations. For laundry detergent, CLS1CLS_1 to CLS6CLS_6 refer to Tide, EraPlus, Surf, Solo, All, and Wisk. For ketchup, CLS1CLS_1 to CLS4CLS_4 refer to Hunts, Del Monte, STB, and Heinz. Bolded values indicate superior predictive performance between the MNP and SMNP specifications within each application and sample split. The symbol * denotes a statistically significant difference in predictive performance.

Ketchup purchases

The ketchup dataset consists of 4,956 observations of consumer purchases across four ketchup brands. The ketchup brands are Hunts (20.56%), Del Monte (5.17%), a store brand referred to as STB (23.31%), and Heinz (50.97%). [29] discuss the data, and the data is available in [15]. We maintain the same utility specification with brand intercepts and log prices.

This application provides a second test of whether asymmetric latent utilities matter in consumer choice data. Figure 7 shows that the posterior density of δ2\delta_{2}, corresponding to Del Monte relative to the base category Heinz, places most of its mass above zero. The posteriors for Hunts and the store brand are located closer to zero. The strongest evidence of asymmetry therefore again appears for a specific alternative rather than uniformly across all brands.

Figure 7. Posterior densities for δ1\delta_1 to δ3\delta_3, representing the skewness parameters for ketchup brands Hunts, Del Monte, and STB respectively, with Heinz the base category.

Figure 8 shows how the elasticities differ between the SMNP and MNP models. Panel (a) shows the cross-price elasticity for Del Monte and Panel (b) for STB, as a function of the price for Hunts. The SMNP changes which competing brands are predicted to benefit from a price change for Hunts. Around the sample mean price of Hunts (1.34), it implies a higher cross-price response for Del Monte and a lower cross-price response for STB relative to the MNP model. Hence, the MNP may not only misstate the magnitude of price sensitivity, but it may also misallocate the predicted substitution pattern across competing brands.

Figure 8. Price elasticity given the price of Hunts indicated on the x-axis. The solid yellow and dotted black lines represent the estimated elasticity using the SMNP and MNP models, respectively.

The predictive results in Table 2 also favor the SMNP model. The SMNP improves the hit rates and log scores both in-sample and out-of-sample. The largest predictive gain occurs for CLS2CLS_2, corresponding to Del Monte, which aligns with the posterior evidence of nonzero skewness for δ2\delta_2. The MNP model has a higher censored likelihood score for the third category corresponding to the store brand, which has a posterior skewness parameter

density centered close to zero. This suggests that the model is most useful for alternatives where the data contain evidence of asymmetric choice responses.

Taken together, the two applications suggest that the SMNP model can help practitioners avoid misleading price-sensitivity estimates and make better pricing and substitution decisions than those based on the MNP model alone. The detergent application shows how asymmetric latent utilities can change the estimated shape and magnitude of own- and cross-price elasticities for a focal brand. The ketchup application shows that the same modeling flexibility can alter the implied allocation of substitution across competitors. In both cases, the SMNP model improves prediction.

Discussion

This paper extends the MNP by allowing the conditional distribution of the latent utilities to be multivariate skew-normal, in which the degree and direction of asymmetry can differ across alternatives. This preserves the main advantage of the MNP: Latent utilities can be correlated and it therefore captures substitution patterns across alternatives. At the same time, it relaxes the symmetry restriction imposed by the multivariate normal distribution.

The main methodological contribution is to make this extension identified and estimation feasible. We propose a reparameterization that enforces the scale normalization and positive definiteness of the covariance matrix. We also develop a Bayesian estimation strategy based on double data augmentation. The resulting MCMC sampler only includes a single one-dimensional Metropolis-Hastings step, and updates all other parameters using Gibbs.

Numerical experiments and empirical applications demonstrate that the SMNP model is a useful tool for multinomial choice analysis. It nests the standard MNP model, captures asymmetric choice responses, and provides economically meaningful differences in elasticities and substitution patterns. The model offers a parsimonious way to reduce misspecification risk and obtain more reliable predictions for pricing and policy decisions.

The SMNP model captures asymmetric choice responses through the distribution of latent utilities, but it does not by itself identify the behavioral mechanism generating the asymmetry. The empirical evidence that asymmetric choice responses matter creates opportunities for future research. For instance, approximate Bayesian methods may be useful for larger choice sets or richer SMNP models with random coefficients. In these settings, the proposed exact Bayesian sampler may suffer from slow mixing due to the double data augmentation and the Metropolis-Hastings update for the scale-restricted skewness parameter.

Appendix

Prior elicitation for δ\delta and Σ\Sigma

Derivation of the identified covariance parameterization

This appendix derives the covariance parameterization in Section 3.2. Starting from a Cholesky decomposition of Σu\Sigma_u, we show how the scale normalization can be imposed directly in the augmented parameter space. The derivation motivates placing priors on {δ,γ,ψ}\{\delta,\gamma,\psi\}, because draws of these parameters automatically produce a positive definite Σu\Sigma_u and an implied scale matrix Σ=Σu+δδT\Sigma= \Sigma_u + \delta\delta^{\mathsf{T}} satisfying Σ11=1\Sigma_{11} = 1.

Since Σu\Sigma_u is a covariance matrix, it is symmetric and positive definite, and therefore admits a unique decomposition Σu=LLT\Sigma_u = LL^{\mathsf{T}}, where LL is a lower triangular matrix with real and positive diagonal entries. We define

L=[L110L21L22](13)L = \begin{bmatrix} L_{11} & 0 \\ L_{21} & L_{22} \end{bmatrix} \tag*{(13)}

where L11L_{11} is a positive scalar, L21L_{21} is a (J−1)×1(J-1) \times1 column vector, L22L_{22} is a (J−1)×(J−1)(J-1) \times(J-1) lower-triangular matrix with real and positive diagonal entries. Thus, we have

Σu=[L110L21L22][L11L21T0L22T]=[L112L11L21TL21L11L21L21T+L22L22T].(14)\Sigma_u = \begin{bmatrix} L_{11} & 0 \\ L_{21} & L_{22} \end{bmatrix} \begin{bmatrix} L_{11} & L_{21}^{\mathsf{T}} \\ 0 & L_{22}^{\mathsf{T}} \end{bmatrix} = \begin{bmatrix} L_{11}^{2} & L_{11}L_{21}^{\mathsf{T}} \\ L_{21}L_{11} & L_{21}L_{21}^{\mathsf{T}} + L_{22}L_{22}^{\mathsf{T}} \end{bmatrix}. \tag*{(14)}

To enforce scale identification, we impose the restriction L112=1−δ12L_{11}^{2} = 1 - \delta_{1}^{2}, which implies L11=1−δ12L_{11} = \sqrt{1-\delta_{1}^{2}}. Let L21L11=γL_{21}L_{11} = \gamma, so that L21=γ1−δ12L_{21} = \frac{\gamma}{\sqrt{1-\delta_{1}^{2}}}. Since L22L_{22} is a lower-triangular matrix with real and positive diagonal entries, we have L22L22T=ψL_{22}L_{22}^{\mathsf{T}} = \psi is a positive-definite matrix. Under this parameterization, Σu\Sigma_u can be expressed as

Σu=[1−δ12γTγψ+γγT1−δ12].(15)\Sigma_u = \begin{bmatrix} 1-\delta_{1}^{2} & \gamma^{\mathsf{T}} \\ \gamma& \psi+ \frac{\gamma\gamma^{\mathsf{T}}}{1-\delta_{1}^{2}} \end{bmatrix}. \tag*{(15)}

This parameterization allows us to place priors directly on (δ,γ,ψ)(\delta, \gamma, \psi). Sampling these parameters iteratively in the MCMC enables us to construct posterior draws of Σu\Sigma_u that automatically satisfy the identification restriction. For the symmetric matrix Σu\Sigma_u, necessary and sufficient conditions for positive definiteness can be obtained via the Schur complement theorem [9]. Specifically, Σu≻0\Sigma_u \succ0 if and only if (i) 1−δ12>01-\delta_1^2>0 and (ii) the associated Schur complement ψ+γγT1−δ12−γγT1−δ12=ψ≻0\psi+\frac{\gamma\gamma^{\mathsf{T}}}{1-\delta_1^2}-\frac{\gamma\gamma^{\mathsf{T}}}{1-\delta_1^2}=\psi\succ0, where the notation Q≻0Q\succ0 indicates that the matrix QQ is positive definite. The first condition implies a linear constraint on the first skewness parameter such that δ1∈(−1,1)\delta_1\in(-1,1).

Constructing priors for δ\delta and Σ\Sigma

The prior hyperparameters are set such that the implied prior mean of Σ\Sigma is the equicorrelated matrix M=121J1JT+12IJ\mathcal{M}=\frac{1}{2}\mathbf{1}_J\mathbf{1}_J^{\mathsf{T}}+\frac{1}{2}I_J. Since Σ=Σu+δδT\Sigma=\Sigma_u+\delta\delta^{\mathsf{T}}, we impose

E[Σu]=M−E[δδT]=M−V[δ],(16)\mathbb{E}[\Sigma_u]=\mathcal{M}-\mathbb{E}[\delta\delta^{\mathsf{T}}]=\mathcal{M}-\mathbb{V}[\delta], \tag*{(16)}

where we use that the prior mean of δ\delta is zero. We can write

V[δ]=[V(δ1)0J−1T0J−1τδIJ−1],(17)\mathbb{V}[\delta]= \begin{bmatrix} \mathbb{V}(\delta_1) & 0_{J-1}^{\mathsf{T}}\\ 0_{J-1} & \tau_\delta I_{J-1} \end{bmatrix}, \tag*{(17)}

and V(δ1)=τδ[1−1τδφ(1τδ)Φ(1τδ)−12]\mathbb{V}(\delta_1)=\tau_\delta\left[1-\frac{\frac{1}{\sqrt{\tau_\delta}}\varphi\left(\frac{1}{\sqrt{\tau_\delta}}\right)}{\Phi\left(\frac{1}{\sqrt{\tau_\delta}}\right)-\frac{1}{2}}\right] follows from the assumed prior on δ\delta. Here, φ(⋅)\varphi(\cdot) is the probability density function of a standard normal distribution. Furthermore, M\mathcal{M} can be partitioned as

M=[10.5×1J−1T0.5×1J−10.5×1J−11J−1T+0.5IJ−1],(18)\mathcal{M}= \begin{bmatrix} 1 & 0.5\times\mathbf{1}_{J-1}^{\mathsf{T}}\\ 0.5\times\mathbf{1}_{J-1} & 0.5\times\mathbf{1}_{J-1}\mathbf{1}_{J-1}^{\mathsf{T}}+0.5I_{J-1} \end{bmatrix}, \tag*{(18)}

which implies the following constraint on the prior of Σu\Sigma_u:

E[Σu]=[1−V(δ1)0.5×1J−1T0.5×1J−10.5×1J−11J−1T+(0.5−τδ)IJ−1].(19)\mathbb{E}[\Sigma_u]= \begin{bmatrix} 1-\mathbb{V}(\delta_1) & 0.5\times\mathbf{1}_{J-1}^{\mathsf{T}}\\ 0.5\times\mathbf{1}_{J-1} & 0.5\times\mathbf{1}_{J-1}\mathbf{1}_{J-1}^{\mathsf{T}}+(0.5-\tau_\delta)I_{J-1} \end{bmatrix}. \tag*{(19)}

Due to the parametrization of Σu\Sigma_u in (7), the constraint in (19) implies three separate constraints. First, E(1−δ12)=1−V(δ1)\mathbb{E}(1-\delta_1^2)=1-\mathbb{V}(\delta_1), which always follows by the fact that E(δ12)=V(δ1)\mathbb{E}(\delta_1^2)=\mathbb{V}(\delta_1). Second E(γ)=0.5×1J−1\mathbb{E}(\gamma)=0.5 \times1_{J-1}, which can be easily imposed by setting Bγ=0.5×1J−1B_\gamma=0.5 \times1_{J-1}. Third, we must impose the condition

E[ψ+γγT1−δ12]=0.5×1J−11J−1T+(0.5−τδ)IJ−1,(20)\mathbb{E}\left[\psi+\frac{\gamma\gamma^{\mathsf{T}}}{1-\delta_1^2}\right]=0.5 \times1_{J-1}1_{J-1}^{\mathsf{T}}+(0.5-\tau_\delta)I_{J-1}, \tag*{(20)}

where τδ\tau_\delta must be chosen such that the right-hand side of (20) is positive definite. It is straightforward to show that the smallest eigenvalue of this matrix is 0.5−τδ0.5-\tau_\delta, and hence τδ<0.5\tau_\delta<0.5 guarantees positive definiteness.

Next, since we assume independence between γ\gamma and δ\delta apriori, (20) can be written as

E[ψ+γγT1−δ12]=V(J+3)−(J−1)−1+E[11−δ12][τγIJ−1+0.521J−11J−1T],(21)\mathbb{E}\left[\psi+\frac{\gamma\gamma^{\mathsf{T}}}{1-\delta_1^2}\right]=\frac{V}{(J+3)-(J-1)-1}+\mathbb{E}\left[\frac{1}{1-\delta_1^2}\right]\left[\tau_\gamma I_{J-1}+0.5^2 1_{J-1}1_{J-1}^{\mathsf{T}}\right], \tag*{(21)}

Next, replace (21) in (20) and solve for VV to get.

V=3[(0.5−E[11−δ12]0.52)1J−11J−1T+(0.5−τδ−E[11−δ12]τγ)IJ−1].(22)V=3\left[\left(0.5-\mathbb{E}\left[\frac{1}{1-\delta_1^2}\right]0.5^2\right)1_{J-1}1_{J-1}^{\mathsf{T}}+\left(0.5-\tau_\delta-\mathbb{E}\left[\frac{1}{1-\delta_1^2}\right]\tau_\gamma\right)I_{J-1}\right]. \tag*{(22)}

The matrix VV is positive definite if and only if

[(0.5−E[11−δ12]0.52)1J−11J−1T+(0.5−τδ−E[11−δ12]τγ)IJ−1]≻0.(23)\left[\left(0.5-\mathbb{E}\left[\frac{1}{1-\delta_1^2}\right]0.5^2\right)1_{J-1}1_{J-1}^{\mathsf{T}}+\left(0.5-\tau_\delta-\mathbb{E}\left[\frac{1}{1-\delta_1^2}\right]\tau_\gamma\right)I_{J-1}\right]\succ0. \tag*{(23)}

The upper bound of τγ\tau_\gamma that guarantees the eigenvalues of VV to be positive is

UBγ<min⁡(0.5+q×0.5−τδ−qE[11−δ12]0.52E[11−δ12],0.5−τδE[11−δ12]),(24)\mathrm{UB}_\gamma<\min\left(\frac{0.5+q\times0.5-\tau_\delta-q\mathbb{E}\left[\frac{1}{1-\delta_1^2}\right]0.5^2}{\mathbb{E}\left[\frac{1}{1-\delta_1^2}\right]},\frac{0.5-\tau_\delta}{\mathbb{E}\left[\frac{1}{1-\delta_1^2}\right]}\right), \tag*{(24)}

where the expectation E[11−δ12]=∫−cc11−δ12f(δ1)dδ1\mathbb{E}\left[\frac{1}{1-\delta_1^2}\right]=\int_{-c}^{c}\frac{1}{1-\delta_1^2}f(\delta_1)\mathrm{d}\delta_1 with f(δ1)=ϕ1(δ1τδ)τδ[2Φ(1τδ)−1]f(\delta_1)=\frac{\phi_1\left(\frac{\delta_1}{\sqrt{\tau_\delta}}\right)}{\sqrt{\tau_\delta}\left[2\Phi\left(\frac{1}{\sqrt{\tau_\delta}}\right)-1\right]} can be easily computed numerically. In practice we set τγ=0.9UBγ\tau_\gamma=0.9\mathrm{UB}_\gamma for computational stability.

Calibrating τδ\tau_{\delta}

Recall Σ=Σu+δδT\boldsymbol{\Sigma} = \boldsymbol{\Sigma}_{u} + \boldsymbol{\delta}\boldsymbol{\delta}^{\mathsf{T}}, which can be written explicitly as

Σ=[1γT+δ1δ2:JTγ+δ1δ2:Jψ+γγT1−δ12+δ2:Jδ2:JT].(25)\boldsymbol{\Sigma} = \begin{bmatrix} 1 & \boldsymbol{\gamma}^{\mathsf{T}} + \delta_{1}\boldsymbol{\delta}_{2:J}^{\mathsf{T}} \\ \boldsymbol{\gamma} + \delta_{1}\boldsymbol{\delta}_{2:J} & \boldsymbol{\psi} + \frac{\boldsymbol{\gamma}\boldsymbol{\gamma}^{\mathsf{T}}}{1-\delta_{1}^{2}} + \boldsymbol{\delta}_{2:J}\boldsymbol{\delta}_{2:J}^{\mathsf{T}} \end{bmatrix}. \tag*{(25)}

The hyperparameter τδ\tau_{\delta} governs the degree of asymmetry allowed by the prior. As τδ\tau_{\delta} approaches 0, the prior on δ\boldsymbol{\delta} becomes more concentrated around zero. In this limiting case, the prior specification reduces the model to the MNP of [37], since δ=0\boldsymbol{\delta} = 0 in (25) yields the MNP covariance matrix structure. Conversely, as τδ\tau_{\delta} approaches its theoretical upper bound of 0.5, the upper bound on τγ\tau_{\gamma} in (24) collapses to zero. This implies that the MNP cannot be recovered, as some latent utility correlations can only be captured via the asymmetry parameters δ\boldsymbol{\delta}, which necessarily induces deviations from normality.

We select a value of τδ\tau_{\delta} that does not favor either specification. Specifically, we set τδ=0.1936\tau_{\delta} = 0.1936, which closely approximates UBγ\mathrm{UB}_{\gamma} and ensures that both τγ\tau_{\gamma} and τδ\tau_{\delta} have non-negligible magnitude.

MCMC sampling scheme

Initialization

This section outlines the initial values for the model parameters {δ1:J(0),w(0),γ(0),ψ(0),Z(0),β(0)}\{\boldsymbol{\delta}_{1:J}^{(0)}, w^{(0)}, \boldsymbol{\gamma}^{(0)}, \boldsymbol{\psi}^{(0)}, \boldsymbol{Z}^{(0)}, \boldsymbol{\beta}^{(0)}\}.

We initialize δ\boldsymbol{\delta} and ww as JJ-dimensional and NN-dimensional zero vectors, 0J\boldsymbol{0}_{J} and 0N\boldsymbol{0}_{N}, respectively. We set the initial value for Σ\boldsymbol{\Sigma} to be a JJ-dimensional identity matrix, implying that Σu\boldsymbol{\Sigma}_{u} is also an identity matrix. As a result, the initial values for ψ\boldsymbol{\psi} and γ\boldsymbol{\gamma} can be calculated using (7).

Next, we initialize the differenced utilities. We begin by drawing the undifference utilities independently from a standard normal distribution, such that zˉik∼N(0,1)\bar{z}_{ik} \sim N(0,1) for all alternatives k=1,…,J+1k = 1, \ldots, J + 1. We assign the maximum simulated value to the chosen alternative YiY_i. Finally, the starting values for the differenced utilities are calculated by subtracting the baseline alternative J+1J + 1: zij=zˉij−zˉiJ+1z_{ij} = \bar{z}_{ij} - \bar{z}_{iJ+1} for j=1,…,Jj = 1, \ldots, J.

We initialize the alternative-specific intercepts in β\beta using the observed choice frequencies. Let nj=∑i=1NI(Yi=j)n_j = \sum_{i=1}^{N} \mathbb{I}(Y_i = j) denote the number of observations choosing alternative j=1,…,J+1j = 1, \ldots, J + 1. For each non-base alternative, we choose the initial intercept that matches the empirical frequency in a binary probit comparison between alternative jj and the base alternative: βj(0)=Φ−1(njnj+nJ+1)\beta_j^{(0)} = \Phi^{-1}\left(\frac{n_j}{n_j+n_{J+1}}\right). We initialize the remaining slope coefficients at zero.

Details on the sampling steps

We elucidate the steps of the sampling scheme in this appendix. The objective is to sample the model parameters {β,δ,ψ,γ}\{\beta, \delta, \psi, \gamma\}, as well as the latent variables {Z,w}\{Z,w\}. The joint posterior distribution can be written as p(β,ψ,γ,δ,Z,w∣Y,X)∝p(\beta, \psi, \gamma, \delta, Z, w \mid Y, X) \propto

∏i=1Np(Yi∣Zi)p(Zi,wi∣Xi,β,ψ,δ,wi>0)p(β)p(ψ)p(γ)p(δ)I(∣δ1∣<c),(26)\prod_{i=1}^{N} p(Y_i \mid Z_i)p(Z_i,w_i \mid X_i,\beta,\psi,\delta,w_i > 0)p(\beta)p(\psi)p(\gamma)p(\delta)\mathbb{I}(|\delta_1| < c), \tag*{(26)}

which is a reparametrized version of the posterior in (6). Since Σ\Sigma can be uniquely determined by {δ,ψ,γ}\{\delta,\psi,\gamma\}, sampling these parameters is equivalent to sampling Σ\Sigma. In our MCMC, we iterate over the following steps.

Step 1: Generate δ1(r)∼p(δ1∣δ2:J(r−1),w(r−1),γ(r−1),ψ(r−1),Z(r−1),β(r−1),Y,X)\delta_1^{(r)} \sim p(\delta_1 \mid\delta_{2:J}^{(r-1)}, w^{(r-1)}, \gamma^{(r-1)}, \psi^{(r-1)}, Z^{(r-1)}, \beta^{(r-1)}, Y, X).

First, we ensure the constraint ∣δ1∣<c|\delta_1| < c is adhered by introducing the transformation

δ1=g(δ~1)=ctanh⁡(δ~1),(27)\delta_1 = g(\widetilde{\delta}_1) = c \tanh(\widetilde{\delta}_1), \tag*{(27)}

where g:R→(−c,c)g : \mathbb{R} \to(-c,c) so δ~1∈(−∞,∞)\widetilde{\delta}_1 \in(-\infty,\infty). Hence, sampling is performed in an unconstrained space and the parameter of interest δ1\delta_1 can be recovered via (27). This step is a univariate MH step.

Second, we generate a candidate draw δ~1c\tilde{\delta}_1^c from the proposal density q(δ~1)q(\tilde{\delta}_1). We then evaluate the acceptance probability

acc=min⁡{1,p(δ~1c∣β,ψ,γ,Z,w,X)q(δ~1(r−1))p(δ~1(r−1)∣β,ψ,γ,Z,w,X)q(δ~1c)}.(28)acc = \min\left\{1,\frac{p(\tilde{\delta}_1^c \mid\beta,\psi,\gamma,Z,w,X)q(\tilde{\delta}_1^{(r-1)})}{p(\tilde{\delta}_1^{(r-1)} \mid\beta,\psi,\gamma,Z,w,X)q(\tilde{\delta}_1^c)}\right\}. \tag*{(28)}

Next, we sample U∼Unif(0,1)U \sim Unif(0,1). If U<accU < acc, we accept the candidate draw by setting δ~1(r)=δ~1c\tilde{\delta}_1^{(r)} = \tilde{\delta}_1^c. Otherwise, the draw is rejected and we retain the previous value, δ~1(r)=δ~1(r−1)\tilde{\delta}_1^{(r)} = \tilde{\delta}_1^{(r-1)}.

Here, the proposal density q(δ~1)q(\tilde{\delta}_1) is constructed via a Laplace approximation to the conditional posterior of δ~1\tilde{\delta}_1. Specifically, we numerically maximize the log of posterior (30) to obtain the Maximum A Posteriori (MAP) estimate δ~1MAP\tilde{\delta}_{1MAP}, which corresponds to the mode of the log posterior. Next, we compute the Hessian HH of the log posterior evaluated at δ~1MAP\tilde{\delta}_{1MAP}. A second-order Taylor expansion of the log posterior around δ~1MAP\tilde{\delta}_{1MAP}, followed by exponentiation, implies a normal kernel with mean δ~1MAP\tilde{\delta}_{1MAP} and variance −H−1-H^{-1}, which is commonly used as a proposal density in a Metropolis-Hastings step. However, to allow for heavier tails in the proposal, we employ a Student-tt distribution with degree of freedom 5, location δ~1MAP\tilde{\delta}_{1MAP} and scale chosen such that the resulting variance matches −H−1-H^{-1}. The proposal density is

q(δ~1)=t5(δ~1MAP,−3H−15).(29)q(\tilde{\delta}_1) = t_5\left(\tilde{\delta}_{1MAP},-\frac{3H^{-1}}{5}\right). \tag*{(29)}

The full conditional posterior of δ~1\tilde{\delta}_1 is given by

p(δ~1∣β,ψ,γ,Z,w,X)∝∏i=1Np(Zi(δ~1)∣Xi,β,ψ,δ(δ~1),wi)p(δ(δ~1))∣J(δ~1)∣p(\tilde{\delta}_1 \mid\beta,\psi,\gamma,Z,w,X) \propto\prod_{i=1}^{N}p(Z_i(\tilde{\delta}_1) \mid X_i,\beta,\psi,\delta(\tilde{\delta}_1),w_i)p(\delta(\tilde{\delta}_1))\lvert\mathcal{J}(\tilde{\delta}_1)\rvert
∝∣Σu(δ~1)∣−n2exp⁡(−12∑i=1Nui(δ~1)TΣu(δ~1)−1ui(δ~1))×\propto\lvert\Sigma_u(\tilde{\delta}_1)\rvert^{-\frac{n}{2}}\exp\left(-\frac{1}{2}\sum_{i=1}^{N}u_i(\tilde{\delta}_1)^\mathsf{T}\Sigma_u(\tilde{\delta}_1)^{-1}u_i(\tilde{\delta}_1)\right)\times
exp⁡{−12(δ(δ~1)−Bδ)TAδ(δ(δ~1)−Bδ)}∣J(δ~1)∣,(30)\exp\left\{-\frac{1}{2}\left(\delta(\tilde{\delta}_1)-B_\delta\right)^\mathsf{T}A_\delta\left(\delta(\tilde{\delta}_1)-B_\delta\right)\right\}\lvert\mathcal{J}(\tilde{\delta}_1)\rvert, \tag*{(30)}

with Jacobian transformation

∣J(δ~1)∣=∣∂δ1∂δ~1∣=c(1−tanh⁡2(δ~1)).(31)\lvert\mathcal{J}(\tilde{\delta}_1)\rvert= \left\lvert\frac{\partial\delta_1}{\partial\tilde{\delta}_1}\right\rvert= c\left(1-\tanh^2(\tilde{\delta}_1)\right). \tag*{(31)}

Step 2: Generate δ2:J(r)∼p(δ2:J∣δ1(r),w(r−1),γ(r−1),ψ(r−1),Z(r−1),β(r−1),Y,X)\delta_{2:J}^{(r)} \sim p(\delta_{2:J} \mid\delta_1^{(r)}, w^{(r-1)}, \gamma^{(r-1)}, \psi^{(r-1)}, Z^{(r-1)}, \beta^{(r-1)}, Y, X).

Let Σu−1=G=CCT\Sigma_u^{-1} = G = CC^{\mathsf{T}} via the Cholesky decomposition, and write

CTZi=CTXiβ+CTwiδ+CTuiC^{\mathsf{T}}Z_i = C^{\mathsf{T}}X_i\beta+ C^{\mathsf{T}}w_i\delta+ C^{\mathsf{T}}u_i
Zi∗=Xi∗β+wi∗δ+ui∗,ui∗∼NJ(0,IJ).(32)Z_i^* = X_i^*\beta+ w_i^*\delta+ u_i^*, \qquad u_i^* \sim N_J(0,I_J). \tag*{(32)}

The full conditional posterior of δ\delta is given by:

δ∣β,ψ,γ,Z,w,X∼NJ(δ^,Σδ)I(∣δ1∣<c),Σδ=(w∗Tw∗+Aδ)−1,δ^=Σδ(w∗TZδ∗+AδBδ),(33)\delta\mid\beta,\psi,\gamma,Z,w,X \sim N_J(\widehat{\delta},\Sigma_\delta)I\left(|\delta_1|<c\right), \quad\Sigma_\delta= (w^{*\mathsf{T}}w^*+A_\delta)^{-1}, \quad\widehat{\delta}=\Sigma_\delta(w^{*\mathsf{T}}Z_\delta^*+A_\delta B_\delta), \tag*{(33)}

where Zδ∗=((Z1∗−X1∗β)T,…,(ZN∗−XN∗β)T)TZ_\delta^* = ((Z_1^*-X_1^*\beta)^{\mathsf{T}},\ldots,(Z_N^*-X_N^*\beta)^{\mathsf{T}})^{\mathsf{T}}. The full joint posterior distribution p(δ∣β,ψ,γ,Z,w,X)p(\delta\mid\beta,\psi,\gamma,Z,w,X), can be expressed as the product of marginal and conditional densities:

p(δ∣β,ψ,γ,Z,w,X)=p(δ1∣β,ψ,γ,Z,w,X)p(δ2:J∣δ1,β,ψ,γ,Z,w,X)I(∣δ1∣<c),(34)p(\delta\mid\beta,\psi,\gamma,Z,w,X)=p(\delta_1\mid\beta,\psi,\gamma,Z,w,X)p(\delta_{2:J}\mid\delta_1,\beta,\psi,\gamma,Z,w,X)I\left(|\delta_1|<c\right), \tag*{(34)}

where δ1\delta_1 is a scalar and δ2:J\delta_{2:J} is a (J−1)×1(J-1)\times1 vector. Let

δ^=[δ^1δ^2:J],Σδ=[Σδ1Σδ(1)(−1)Σδ(1)(−1)Σδ(−1)(−1)].(35)\widehat{\delta} = \begin{bmatrix} \widehat{\delta}_1\\ \widehat{\delta}_{2:J} \end{bmatrix}, \qquad \Sigma_\delta= \begin{bmatrix} \Sigma_{\delta_1} & \Sigma_{\delta(1)(-1)}\\ \Sigma_{\delta(1)(-1)} & \Sigma_{\delta(-1)(-1)} \end{bmatrix}. \tag*{(35)}

By the conditional property of the multivariate normal distribution, the conditional posterior of δ2:J\delta_{2:J} has a closed-form:

δ2:J∣δ1,β,ψ,γ,Z,w,X∼NJ−1(δ^2:J∣δ1,Σδ2:J∣δ1)\delta_{2:J}\mid\delta_1,\beta,\psi,\gamma,Z,w,X\sim N_{J-1}(\widehat{\delta}_{2:J\mid\delta_1},\Sigma_{\delta_{2:J\mid\delta_1}})

where δ^2:J∣δ1=δ^2:J+Σδ(1)(−1)Σδ1−1(δ1−δ^1)\widehat{\delta}_{2:J\mid\delta_1}=\widehat{\delta}_{2:J}+\Sigma_{\delta(1)(-1)}\Sigma_{\delta_1}^{-1}(\delta_1-\widehat{\delta}_1) and Σδ2:J∣δ1=Σδ(−1)(−1)−Σδ(1)(−1)Σδ1−1Σδ(−1)(1)\Sigma_{\delta_{2:J\mid\delta_1}}=\Sigma_{\delta(-1)(-1)}-\Sigma_{\delta(1)(-1)}\Sigma_{\delta_1}^{-1}\Sigma_{\delta(-1)(1)}.

Step 3: Generate w(r)∼p(w∣δ(r),γ(r−1),ψ(r−1),Z(r−1),β(r−1),Y,X)w^{(r)} \sim p(w\mid\delta^{(r)},\gamma^{(r-1)},\psi^{(r-1)},Z^{(r-1)},\beta^{(r-1)},Y,X).

We follow [18] and sample wiw_i independently by considering the linear model:

Zi=Xiβ+δwi+ui,Z_i=X_i\beta+\delta w_i+u_i,
ui∼NJ(0,Σu),wi∼N+(0,1).(36)u_i\sim N_J(0,\Sigma_u), \qquad w_i\sim N_+^{}(0,1). \tag*{(36)}

Here Nb+N_b^{+} and Nb−N_b^{-} represent a univariate normal distribution truncated from below or above by a bound bb, respectively. We derive the full conditional posterior as follows:

p(wi∣β,δ,G,Zi,Xi)∝p(Zi∣Xiβ,G,δ,wi,Xi)p(wi∣wi>0)∝exp⁡{−12(Zi−Xiβ−δwi)⊤Σu−1(Zi−Xiβ−δwi)}×exp⁡{−wi22}I(wi>0).(37)\begin{aligned} p(w_i \mid\beta,\delta,G,Z_i,X_i) &\propto p(Z_i \mid X_i\beta,G,\delta,w_i,X_i)p(w_i \mid w_i>0)\\ &\propto\exp\left\{-\frac{1}{2}(Z_i-X_i\beta-\delta w_i)^\top\Sigma_u^{-1}(Z_i-X_i\beta-\delta w_i)\right\}\\ &\quad{}\times\exp\left\{-\frac{w_i^2}{2}\right\}\mathbb{I}(w_i>0). \tag*{(37)} \end{aligned}

By completing the square, we obtain the conditional posterior of wiw_i such that

wi∣β,δ,G,Zi,Xi∼N0+(w^,Aw),Aw=(1+δ⊤Gδ)−1,w^=Awδ⊤G(Zi−Xiβ).(38)w_i \mid\beta,\delta,G,Z_i,X_i \sim N_0^{+}(\hat{w},A_w),\qquad A_w=(1+\delta^\top G\delta)^{-1},\qquad\hat{w}=A_w\delta^\top G(Z_i-X_i\beta). \tag*{(38)}

Step 4: Generate γ(r)∼p(γ∣δ(r),w(r),ψ(r−1),Z(r−1),β(r−1),Y,X)\gamma^{(r)} \sim p(\gamma\mid\delta^{(r)},w^{(r)},\psi^{(r-1)},Z^{(r-1)},\beta^{(r-1)},Y,X).

In this step, we follow [37] by first partitioning the error vector ui=(ei,ηi)⊤u_i=(e_i,\eta_i)^\top, where eie_i is the first element of uiu_i and ηi\eta_i corresponds to the remaining elements. We obtain the conditional distribution ηi∣ei∼NJ−1(γe~i,ψ)\eta_i \mid e_i \sim N_{J-1}(\gamma\tilde{e}_i,\psi), where e~i=ei1−δ12\tilde{e}_i=\frac{e_i}{1-\delta_1^2}. With that, we construct a multivariate linear regression model

ηi=γe~i+ζi,ζi∼NJ−1(0,ψ).(39)\eta_i=\gamma\tilde{e}_i+\zeta_i,\qquad\zeta_i\sim N_{J-1}(0,\psi). \tag*{(39)}

Here, γ\gamma and ψ\psi in Step 4 are the parameters of the above multivariate regression, thus can be sampled with Gibbs using conjugate priors. With a normal prior on γ\gamma, we obtain the conditional posterior for γ\gamma

γ∣δ,w,ψ,Z,β,Y,X∼NJ−1(γ^,Σγ),Σγ=(ψ−1e~⊤e~+Aγ)−1,γ^=Σγ(ψ−1η⊤e~+AγBγ).(40)\gamma\mid\delta,w,\psi,Z,\beta,Y,X \sim N_{J-1}(\hat{\gamma},\Sigma_\gamma),\qquad\Sigma_\gamma=(\psi^{-1}\tilde{e}^{\top}\tilde{e}+A_\gamma)^{-1},\qquad\hat{\gamma}=\Sigma_\gamma(\psi^{-1}\eta^{\top}\tilde{e}+A_\gamma B_\gamma). \tag*{(40)}

where e~=(e~1,…,e~n)⊤\tilde{e}=(\tilde{e}_1,\ldots,\tilde{e}_n)^\top, and η=(η1⊤,…,ηn⊤)⊤\eta=(\eta_1^\top,\ldots,\eta_n^\top)^\top.

Step 5: Generate ψ(r)∼p(ψ∣δ(r),w(r),γ(r),Z(r−1),β(r−1),Y,X)\psi^{(r)} \sim p(\psi\mid\delta^{(r)},w^{(r)},\gamma^{(r)},Z^{(r-1)},\beta^{(r-1)},Y,X).

The full conditional of ψ\psi can be obtained using the standard conjugate prior theory in the Bayesian normal linear model framework. Specifically, the conditional posterior distribution is also inverse-Wishart:

ψ∣δ,w,γ,Z,β,Y,X∼IWJ−1(J+3+N,V+∑i=1NξiξiT).(41)\psi\mid\delta,w,\gamma,Z,\beta,Y,X \sim IW_{J-1}\left(J+3+N,V+\sum_{i=1}^{N}\xi_i\xi_i^{\mathsf{T}}\right). \tag*{(41)}

Step 6: Generate Z(r)∼p(Z∣δ(r),w(r),γ(r),ψ(r),β(r−1),Y,X)Z^{(r)} \sim p(Z \mid\delta^{(r)},w^{(r)},\gamma^{(r)},\psi^{(r)},\beta^{(r-1)},Y,X).

As observations are assumed to be independent, we draw each of ZiZ_i separately. Then, we approximate the full conditional joint posterior of ZiZ_i by drawing sequentially from the JJ conditional distributions of each element in ZiZ_i denoted as zijz_{ij}, conditioning on all other elements, as in [38].

Moreover, note that each of the zijz_{ij} comes from a univariate truncated normal distribution because ZiZ_i is constrained through YiY_i given the linear constraints in (1). Each zijz_{ij} is generated from

zij∣Zi(−j),β,δ,wi,G,Yi,Xi∼Nmax⁡(Zi(−j),0)+(mij,τij2),if Yi=j,zij∣Zi(−j),β,δ,wi,G,Yi,Xi∼Nmax⁡(Zi(−j),0)−(mij,τij2),if Yi≠j.(42)\begin{aligned} z_{ij} \mid Z_{i(-j)},\beta,\delta,w_i,G,Y_i,X_i &\sim N^{+}_{\max(Z_{i(-j)},0)}(m_{ij},\tau_{ij}^{2}), &&\text{if }Y_i=j,\\ z_{ij} \mid Z_{i(-j)},\beta,\delta,w_i,G,Y_i,X_i &\sim N^{-}_{\max(Z_{i(-j)},0)}(m_{ij},\tau_{ij}^{2}), &&\text{if }Y_i\ne j. \tag*{(42)} \end{aligned}

where Zi(−j)=(zi1,…,zi,j−1,zi,j+1,…,ziJ)Z_{i(-j)}=(z_{i1},\ldots,z_{i,j-1},z_{i,j+1},\ldots,z_{iJ}). By partitioning GG as

G=[Σu(−j)(−j)Σu(−j)jΣuj(−j)Σujj]−1,(43)G=\left[ \begin{array}{cc} \Sigma_{u(-j)(-j)} & \Sigma_{u(-j)j}\\ \Sigma_{uj(-j)} & \Sigma_{ujj} \end{array} \right]^{-1}, \tag*{(43)}

the conditional mean and variance are mij=xijTβ+δwi+FT(Zi(−j)−Xi(−j)β−δwi)m_{ij}=x_{ij}^{\mathsf{T}}\beta+\delta w_i+F^{\mathsf{T}}(Z_{i(-j)}-X_{i(-j)}\beta-\delta w_i) and τij2=Σujj−Σuj(−j)F\tau_{ij}^{2}=\Sigma_{ujj}-\Sigma_{uj(-j)}F, respectively, where F=Σu(−j)(−j)−1Σu(−j)jF=\Sigma_{u(-j)(-j)}^{-1}\Sigma_{u(-j)j}. Also, xijx_{ij} refers to the jjth row in XiX_i, while Xi(−j)X_{i(-j)} denotes XiX_i with the jjth row removed.

Step 7: Generate β(r)∼p(β∣δ(r),w(r),γ(r),ψ(r),Z(r),Y,X)\beta^{(r)} \sim p(\beta\mid\delta^{(r)},w^{(r)},\gamma^{(r)},\psi^{(r)},Z^{(r)},Y,X).

By conjugacy, the conditional posterior for β\beta is also normal, that is,

β∣δ,w,G,Z,X∼Nk(β^,Σβ),Σβ=(X∗TX∗+Aβ)−1,β^=Σβ(X∗TZβ∗+AβBβ),(44)\beta\mid\delta,w,G,Z,X \sim N_k(\hat{\beta},\Sigma_{\beta}),\qquad\Sigma_{\beta}=(X^{*\mathsf{T}}X^{*}+A_{\beta})^{-1},\qquad\hat{\beta}=\Sigma_{\beta}(X^{*\mathsf{T}}Z_{\beta}^{*}+A_{\beta}B_{\beta}), \tag*{(44)}

where Zβ∗=((Z1∗−w1∗δ)T,…,(ZN∗−wN∗δ)T)TZ_{\beta}^{*}=\left((Z_1^{*}-w_1^{*}\delta)^{\mathsf{T}},\ldots,(Z_N^{*}-w_N^{*}\delta)^{\mathsf{T}}\right)^{\mathsf{T}}.

Additional results numerical experiments

Choice 2 probability versus price choice 2

(a)

Choice 3 probability versus price choice 3

(b)

Figure 9. Choice probabilities given different product prices indicated on the x-axis. The solid yellow and dotted black lines represent the estimated choice probabilities using the SMNP and MNP models, respectively. The dashed blue line indicates the true choice probability under a MNP data generating process.

Additional results empirical applications

Figure 10. Choice probabilities given the price of EraPlus indicated on the x-axis. The solid yellow and dotted black lines represent the estimated choice probabilities using the SMNP and MNP models, respectively.

Figure 11. Choice probabilities given the price of Hunts indicated on the x-axis. The solid yellow and dotted black lines represent the estimated choice probabilities using the SMNP and MNP models, respectively.

References

  1. [1]Albert, J. H. & Chib, S. (1993), ‘Bayesian analysis of binary and polychotomous response data’, Journal of the American Statistical Association 88(422), 669–679.
  2. [2]Anceschi, N., Fasano, A., Durante, D. & Zanella, G. (2023), ‘Bayesian conjugacy in probit, tobit, multinomial probit and extensions: A review and new results’, Journal of the American Statistical Association 118(542), 1451–1469.
  3. [3]Azzalini, A. (2013), The multivariate skew-normal distribution, Institute of Mathematical Statistics Monographs, Cambridge University Press, p. 124–167.
  4. [4]Azzalini, A. & Capitanio, A. (1999), ‘Statistical applications of the multivariate skew normal distribution’, Journal of the Royal Statistical Society: Series B (Statistical Methodology) 61(3), 579–602.DOI
  5. [5]Azzalini, A. & Dalla Valle, A. (1996), ‘The multivariate skew-normal distribution’, Biometrika 83(4), 715–726.
  6. [6]Bazán, J. L., Bolfarine, H. & Branco, M. D. (2010), ‘A framework for skew-probit links in binary regression’, Communications in Statistics—Theory and Methods 39(4), 678–697.DOI
  7. [7]Bhat, C. R. & Sidharthan, R. (2012), ‘A new approach to specify and estimate non-normally mixed multinomial probit models’, Transportation Research Part B: Methodological 46(7), 817–833.DOI
  8. [8]Biondi, B., Cornelsen, L., Mazzocchi, M. & Smith, R. (2020), ‘Between preferences and references: Asymmetric price elasticities and the simulation of fiscal policies’, Journal of Economic Behavior & Organization 180, 108–128.DOI
  9. [9]Boyd, S. & Vandenberghe, L. (2004), Convex optimization, Cambridge university press.
  10. [10]Briesch, R. A., Krishnamurthi, L., Mazumdar, T. & Raj, S. P. (1997), ‘A comparative analysis of reference price models’, Journal of Consumer Research 24(2), 202–214.
  11. [11]Bunch, D. S. (1991), ‘Estimability in the multinomial probit model’, Transportation Research Part B: Methodological 25(1), 1–12.
  12. [12]Burgette, L. F., Puelz, D. & Hahn, P. R. (2021), ‘A symmetric prior for multinomial probit models’, Bayesian Analysis 16(3), 991–1008.
  13. [13]Caputo, V., Lusk, J. L. & Nayga Jr, R. M. (2018), ‘Choice experiments are not conducted in a vacuum: The effects of external price information on choice behavior’, Journal of Economic Behavior & Organization 145, 335–351.
  14. [14]Chintagunta, P. K. & Prasad, A. R. (1998), ‘An empirical investigation of the “dynamic Mc- fadden” model of purchase timing and brand choice: Implications for market structure’, Journal of Business & Economic Statistics 16(1), 2–12.
  15. [15]Croissant, Y. & Graves, S. (2025), Ecdat: Data Sets for Econometrics. R package version 0.4.7. URL: https://CRAN.R-project.org/package=Ecdat
  16. [16]Diks, C., Panchenko, V. & Van Dijk, D. (2011), ‘Likelihood-based scoring rules for comparing density forecasts in tails’, Journal of Econometrics 163(2), 215–230.
  17. [17]Fasano, A. & Durante, D. (2022), ‘A class of conjugate priors for multinomial probit models which includes the multivariate normal one’, Journal of Machine Learning Research 23(30), 1–26.
  18. [18]Frühwirth-Schnatter, S. & Pyne, S. (2010), ‘Bayesian inference for finite mixtures of univariate and multivariate skew-normal and skew-t distributions’, Biostatistics 11(2), 317–336.DOI
  19. [19]Geweke, J., Keane, M. & Runkle, D. (1994), ‘Alternative computational approaches to inference in the multinomial probit model’, The Review of Economics and Statistics pp. 609–632.
  20. [20]Giacomini, R. & White, H. (2006), ‘Tests of conditional predictive ability’, Econometrica 74(6), 1545–1578.
  21. [21]Hardie, B. G., Johnson, E. J. & Fader, P. S. (1993), ‘Modeling loss aversion and reference dependence effects on brand choice’, Marketing Science 12(4), 378–394.
  22. [22]Hausman, J. A. & Wise, D. A. (1978), ‘A conditional probit model for qualitative choice: Discrete decisions recognizing interdependence and heterogeneous preferences’, Econometrica pp. 403–426.
  23. [23]Iizuka, T. & Shigeoka, H. (2023), ‘Asymmetric demand response when prices increase and decrease: The case of child health care’, Review of Economics and Statistics 105(5), 1325–1333.
  24. [24]Imai, K. & Van Dyk, D. A. (2005a), ‘A Bayesian analysis of the multinomial probit model using marginal data augmentation’, Journal of Econometrics 124(2), 311–334.
  25. [25]Imai, K. & Van Dyk, D. A. (2005b), ‘MNP: R package for fitting the multinomial probit model’, Journal of Statistical Software 14, 1–32.
  26. [26]Kahneman, D. & Tversky, A. (1979), ‘Prospect theory: An analysis of decision under risk’, Econometrica 47(2), 263–292.
  27. [27]Kalwani, M. U., Yim, C. K., Rinne, H. J. & Sugita, Y. (1990), ‘A price expectations model of customer brand choice’, Journal of Marketing Research 27(3), 251–262.
  28. [28]Karling, M. J., Durante, D. & Genton, M. G. (2024), ‘Conjugacy properties of multivariate unified skew-elliptical distributions’, Journal of Multivariate Analysis 204, 105357.
  29. [29]Kim, B.-D., Blattberg, R. C. & Rossi, P. E. (1995), ‘Modeling the distribution of price sensitivity and implications for optimal retail pricing’, Journal of Business & Economic Statistics 13(3), 291–303.
  30. [30]Kim, H.-J. (2001), ‘Bayesian analysis of a new skewed multivariate probit for correlated binary response data’, Journal of the Korean Statistical Society 30(4), 613–635.
  31. [31]Kim, H.-J. (2002), ‘Binary regression with a class of skewed t link models’, Communications in statistics. Theory and methods 31(10), 1863–1886.
  32. [32]Kim, S., Chen, M.-H. & Dey, D. K. (2008), ‘Flexible generalized t-link models for binary response data’, Biometrika 95(1), 93–106.
  33. [33]Krishnamurthi, L., Mazumdar, T. & Raj, S. (1992), ‘Asymmetric response to price in consumer brand choice and purchase quantity decisions’, Journal of Consumer Research 19(3), 387–400.
  34. [34]Loaiza-Maya, R. & Nibbering, D. (2022), ‘Scalable Bayesian estimation in the multinomial probit model’, Journal of Business & Economic Statistics 40(4), 1678–1690.
  35. [35]Loaiza-Maya, R. & Nibbering, D. (2023), ‘Fast variational Bayes methods for multinomial probit models’, Journal of Business & Economic Statistics 41(4), 1352–1363.
  36. [36]Mazumdar, T., Raj, S. P. & Sinha, I. (2005), ‘Reference price research: Review and propositions’, Journal of Marketing 69(4), 84–102.
  37. [37]McCulloch, R. E., Polson, N. G. & Rossi, P. E. (2000), ‘A Bayesian analysis of the multinomial probit model with fully identified parameters’, Journal of Econometrics 99(1), 173–193.
  38. [38]McCulloch, R. & Rossi, P. E. (1994), ‘An exact likelihood analysis of the multinomial probit model’, Journal of Econometrics 64(1-2), 207–240.
  39. [39]Zhang, Z., Arellano-Valle, R. B., Genton, M. G. & Huser, R. (2023), ‘Tractable Bayes of skew-elliptical link models for correlated binary data’, Biometrics 79(3), 1788–1800.

Paper details

vlnc:W_9zvr7xda
Version
v1 · latest
Published
Added
License
CC BY 4.0
Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

  • Economics, Econometrics and Finance

Not recorded for this paper

View statement
Looking for related papers…
Contents