CNTSELECT Procedure

Prior Distributions

The PRIOR statement is used to specify the prior distribution of the model parameters. You must specify a list of parameters, a tilde (~), and then a distribution with its parameters. You can specify multiple PRIOR statements to define independent prior distributions. Parameters that are associated with a regressor variable are referred to by the name of the corresponding regressor variable. For information about how parameters are named so that you can refer to them when specifying prior distributions, see the section Parameter Naming Conventions for the RESTRICT, TEST, BOUNDS, INIT, and PRIOR Statements. Alternatively, the SHOWNAMES suboption of the PRIORSUMMARY option displays the names that are used in all parameters in the prior summary table.

If a parameter is not associated with a PRIOR statement, then the default choices shown in Table 4 are used.

Table 4: Default Values for Prior Distributions

Parameter Type Default Prior Name Default Prior Specification
Regression, location Normal NORMAL(MEAN=0, VAR=1E6)
Scale Gamma GAMMA(SHAPE=2, SCALE=100)


For more information about each prior density, see the section Standard Prior Distributions in Chapter 2, Introduction to Bayesian Analysis Procedures. For information about truncated densities, see the section Truncated Prior Distributions. For information about why the default prior on the standard deviation parameter is a truncated normal distribution, see the section Prior Distributions for Scale Parameters.

Prior Distributions for Scale Parameters

A common choice for a prior distribution on variance parameters and other scale parameters is the inverse gamma distribution. This prior can often be problematic in practice, and as a consequence it can even cause computational problems. This is partially because the density puts essentially no probability mass near zero. For more information, see Gelman (2006). The main advantage of the inverse gamma prior is that it is the conditionally conjugate prior for a variance parameter in a normal model; this makes certain sampling algorithms easier to use. For more information, see the section Conjugate Priors in Chapter 2, Introduction to Bayesian Analysis Procedures. However, the posterior sampler in PROC CNTSELECT does not take advantage of this conjugacy, so there is no computational benefit to using the inverse gamma prior.

Instead, PROC CNTSELECT uses the gamma for the default prior on scale parameters. This density allows for the scale parameter to be estimated arbitrarily close to zero and otherwise removes the problems associated with the inverse gamma prior. In general, if you want to specify prior information on a scale parameter, it is recommended that you encode that information into a gamma distribution, truncated normal distribution, or truncated t distribution.

Truncated Prior Distributions

All prior distributions except the uniform distribution can be turned into truncated prior distributions by using the LOWER and UPPER parameters. By default, LOWER is set to the maximum of the parameter’s lower bound and the specified prior distribution’s lower bound, and UPPER is set to the minimum of the parameter’s upper bound and the specified prior distribution’s upper bound. For example, for _Alpha, the dispersion parameter in a negative binomial model, the following statement specifies a truncated normal prior on _Alpha with LOWER=0 and UPPER=INFINITY:

prior _Alpha ~ normal(mean = 0, var = 1);

The density of any truncated prior can be computed from the corresponding untruncated density given in the section Standard Prior Distributions in Chapter 2, Introduction to Bayesian Analysis Procedures, as follows. Suppose pi left-parenthesis theta right-parenthesis is the prior density for the parameter theta. Then let normal upper Pi left-parenthesis theta right-parenthesis denote the corresponding CDF, defined by the integral

normal upper Pi left-parenthesis theta right-parenthesis equals integral Subscript negative normal infinity Superscript theta Baseline pi left-parenthesis x right-parenthesis d x

where pi left-parenthesis x right-parenthesis is taken to be 0 outside its range (for each prior density’s range, see the section Standard Prior Distributions in Chapter 2, Introduction to Bayesian Analysis Procedures). Then the truncated density is constructed from the untruncated density by using the formula

pi Subscript upper L comma upper U Baseline left-parenthesis theta right-parenthesis equals StartFraction pi left-parenthesis theta right-parenthesis Over normal upper Pi left-parenthesis upper U right-parenthesis minus normal upper Pi left-parenthesis upper L right-parenthesis EndFraction

where upper L less-than upper U are the lower and upper truncation bounds, respectively. If the lower truncation bound is the lower bound of pi’s range, then normal upper Pi left-parenthesis upper L right-parenthesis equals 0, and similarly if the upper truncation bound is the upper bound of pi’s range, then normal upper Pi left-parenthesis upper U right-parenthesis equals 1.

Last updated: July 09, 2026