CQLIM 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 Naming of Parameters. 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, SD Truncated normal NORMAL(MEAN=0, VAR=1E6, LOWER=0, UPPER=INF)


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 CQLIM does not take advantage of this conjugacy, so there is no computational benefit to using the inverse gamma prior.

Instead, PROC CQLIM uses the half-normal distribution for the default prior on standard deviation parameters—that is, a mean zero normal distribution truncated from below at zero. This density allows for the standard deviation 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 the standard deviation parameter or some other scale parameter, it is recommended that you encode that information into a truncated normal distribution or perhaps a truncated t distribution.

If you want to specify the classic inverse gamma prior for a variance parameter, note that PROC CQLIM is parameterized in terms of the standard deviation parameter. So instead, the square root inverse gamma prior should be used on _Sigma, the standard deviation parameter in most models in PROC CQLIM.

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 _Sigma, the standard deviation parameter in a regression model, the following statement specifies a truncated normal prior on _Sigma with LOWER=0 and UPPER=INFINITY:

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

The density for of 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