The GENMOD Procedure |
BAYES Statement |
Option |
Description |
---|---|
Monte Carlo Options |
|
Specifies the initial values of the chain |
|
Specifies that maximum likelihood estimates be used as initial values of the chain |
|
Specifies the use of a Metropolis step in the ARMS algorithm |
|
Specifies the number of burn-in iterations |
|
Specifies the number of iterations after burn-in |
|
Specifies the algorithm used to sample the posterior distribution |
|
Specifies the random number generator seed |
|
Controls the thinning of the Markov chain |
|
Model and Prior Options |
|
Specifies the prior of the regression coefficients |
|
Specifies the prior of the dispersion parameter |
|
Specifies the prior of the precision parameter |
|
Specifies the prior of the scale parameter |
|
Summary Statistics and Convergence Diagnostics |
|
Displays convergence diagnostics |
|
Displays diagnostic plots |
|
Displays summary statistics of the posterior samples |
|
Posterior Samples |
|
Names a SAS data set for the posterior samples |
The following list describes these options and their suboptions.
specifies the prior distribution for the regression coefficients. The default is COEFFPRIOR=UNIFORM, which specifies the noninformative and improper prior of a constant.
Jeffreys’ prior is specified by COEFFPRIOR=JEFFREYS, which can be followed by the following option in parentheses. Jeffreys’ prior is proportional to , where is the Fisher information matrix. See the section Jeffreys’ Prior and Ibrahim and Laud (1991) for more details.
specifies that the Jeffreys’ prior, conditional on the current Markov chain value of the generalized linear model precision parameter , is proportional to .
The normal prior is specified by COEFFPRIOR=NORMAL, which can be followed by one of the following options enclosed in parentheses. However, if you do not specify an option, the normal prior , where is the identity matrix, is used. See the section Normal Prior for more details.
specifies that the normal prior, conditional on the current Markov chain value of the generalized linear model precision parameter , is , where and are the mean and covariance of the normal prior specified by other normal options.
specifies a SAS data set containing the mean and covariance information of the normal prior. The data set must have a _TYPE_ variable to represent the type of each observation and a variable for each regression coefficient. If the data set also contains a _NAME_ variable, the values of this variable are used to identify the covariances for the _TYPE_=’COV’ observations; otherwise, the _TYPE_=’COV’ observations are assumed to be in the same order as the explanatory variables in the MODEL statement. PROC GENMOD reads the mean vector from the observation with _TYPE_=’MEAN’ and reads the covariance matrix from observations with _TYPE_=’COV’. For an independent normal prior, the variances can be specified with _TYPE_=’VAR’; alternatively, the precisions (inverse of the variances) can be specified with _TYPE_=’PRECISION’.
specifies the normal prior , where is a diagonal matrix with diagonal elements equal to the variances of the corresponding ML estimator. By default, .
specifies the normal prior , where is the identity matrix.
computes the autocorrelations of lags given by LAGS= list for each parameter. Elements in the list are truncated to integers and repeated values are removed. If the LAGS= option is not specified, autocorrelations of lags 1, 5, 10, and 50 are computed for each variable. See the section Autocorrelations for details.
computes Carlin’s estimate of the effective sample size, the correlation time, and the efficiency of the chain for each parameter. See the section Effective Sample Size for details.
specifies the number of parallel chains used to compute the diagnostic, and must be 2 or larger. The default is NCHAIN=3. If an INITIAL= data set is used, NCHAIN defaults to the number of rows in the INITIAL= data set. If any number other than this is specified with the NCHAIN= option, the NCHAIN= value is ignored.
specifies the significance level for the upper bound. The default is ALPHA=0.05, resulting in a 97.5% bound.
specifies the fraction for the first window.
specifies the fraction for the second window.
specifies the level for the stationarity test.
specifies the level for the halfwidth test.
specifies a positive number such that if the halfwidth is less than times the sample mean of the retained iterates, the halfwidth test is passed.
computes the Monte Carlo standard error for each parameter. The Monte Caro standard error, which measures the simulation accuracy, is the standard error of the posterior mean estimate and is calculated as the posterior standard deviation divided by the square root of the effective sample size. See the section Standard Error of the Mean Estimate for details.
specifies the order (a value between 0 and 1) of the quantile of interest. The default is 0.025.
specifies a small positive number as the margin of error for measuring the accuracy of estimation of the quantile. The default is 0.005.
specifies the probability of attaining the accuracy of the estimation of the quantile. The default is 0.95.
specifies the tolerance level (a small positive number) for the stationary test. The default is 0.001.
specifies that Gibbs sampling be performed on the generalized linear model dispersion parameter and the prior distribution for the dispersion parameter, if there is a dispersion parameter in the model. For models that do not have a dispersion parameter (the Poisson and binomial), this option is ignored. Note that you can specify Gibbs sampling on either the dispersion parameter , the scale parameter , or the precision parameter , with the DPRIOR=, SPRIOR=, and PPRIOR= options, respectively. These three parameters are transformations of one another, and you should specify Gibbs sampling for only one of them.
A gamma prior with density is specified by DISPERSIONPRIOR=GAMMA, which can be followed by one of the following gamma-options enclosed in parentheses. The hyperparameters and are the shape and inverse-scale parameters of the gamma distribution, respectively. See the section Gamma Prior for details. The default is .
specifies independent distribution, where is the MLE of the dispersion parameter. With this choice of hyperparameters, the mean of the prior distribution is and the variance is . By default, c=.
when both specified, results in a prior.
when specified alone, results in a prior.
when specified alone, results in a prior.
An inverse gamma prior with density is specified by DISPERSIONPRIOR=IGAMMA, which can be followed by one of the following inverse gamma-options enclosed in parentheses. The hyperparameters and are the shape and scale parameters of the inverse gamma distribution, respectively. See the section Inverse Gamma Prior for details. The default is .
specifies independent distribution, where is the MLE of the dispersion parameter. With this choice of hyperparameters, the mean of the prior distribution is . By default, c=.
when both specified, results in a prior.
when specified alone, results in an prior.
when specified alone, results in an prior.
An improper prior with density proportional to is specified with DISPERSIONPRIOR=IMPROPER.
specifies the SAS data set that contains the initial values of the Markov chains. The INITIAL= data set must contain all the variables of the model. You can specify multiple rows as the initial values of the parallel chains for the Gelman-Rubin statistics, but posterior summaries, diagnostics, and plots are computed only for the first chain. If the data set also contains the variable _SEED_, the value of the _SEED_ variable is used as the seed of the random number generator for the corresponding chain.
specifies that maximum likelihood estimates of the model parameters be used as initial values of the Markov chain. If this option is not specified, estimates of the mode of the posterior distribution obtained by optimization are used as initial values.
specifies the use of a Metropolis step to generate Gibbs samples for posterior distributions that are not log concave. The default value is METROPOLIS=YES.
specifies the number of burn-in iterations before the chains are saved. The default is 2000.
specifies the number of iterations after the burn-in. The default is 10000.
names the SAS data set that contains the posterior samples. See the section OUTPOST= Output Data Set for more information. Alternatively, you can create the output data set by specifying an ODS OUTPUT statement as follows:
specifies that Gibbs sampling be performed on the generalized linear model precision parameter and the prior distribution for the precision parameter, if there is a precision parameter in the model. For models that do not have a precision parameter (the Poisson and binomial), this option is ignored. Note that you can specify Gibbs sampling on either the dispersion parameter , the scale parameter , or the precision parameter , with the DPRIOR=, SPRIOR=, and PPRIOR= options, respectively. These three parameters are transformations of one another, and you should specify Gibbs sampling for only one of them.
A gamma prior with density is specified by PRECISIONPRIOR=GAMMA, which can be followed by one of the following gamma-options enclosed in parentheses. The hyperparameters and are the shape and inverse-scale parameters of the gamma distribution, respectively. See the section Gamma Prior for details. The default is .
specifies independent distribution, where is the MLE of the dispersion parameter. With this choice of hyperparameters, the mean of the prior distribution is and the variance is . By default, .
when both specified, results in a prior.
when specified alone, results in an prior.
when specified alone, results in an prior.
An improper prior with density proportional to is specified with PRECISIONPRIOR=IMPROPER.
controls the display of diagnostic plots. Three types of plots can be requested: trace plots, autocorrelation function plots, and kernel density plots. By default, the plots are displayed in panels unless the global plot option UNPACK is specified. Also, when you are specifying more than one type of plots, the plots are displayed by parameters unless the global plot option GROUPBY is specified. When you specify only one plot request, you can omit the parentheses around the plot request. For example:
plots=none plots(unpack)=trace plots=(trace autocorr)
You must enable ODS Graphics before requesting plots. For example, the following SAS statements enable ODS Graphics:
ods graphics on; proc genmod; model y=x; bayes plots=trace; run; end; ods graphics off;
creates a fringe plot on the X axis of the density plot.
specifies that the plots be grouped by type.
specifies that the plots be grouped by parameter.
specifies that autocorrelations be plotted up to lag n. If this option is not specified, autocorrelations are plotted up to lag 50.
displays a fitted penalized B-spline curve for each trace plot.
specifies that all paneled plots be unpacked, meaning that each plot in a panel is displayed separately.
specifies all types of plots. PLOTS=ALL is equivalent to specifying PLOTS=(TRACE AUTOCORR DENSITY).
displays the autocorrelation function plots for the parameters.
displays the kernel density plots for the parameters.
suppresses all diagnostic plots.
displays the trace plots for the parameters. See the section Visual Analysis via Trace Plots for details.
use the ARMS algorithm. This is the default method except for the normal distribution with a conjugate prior. In this case a closed form for the posterior distribution is available, and samples are obtained directly from the posterior distribution.
use the Gamerman algorithm.
Use the independent Metropolis algorithm.
specifies that Gibbs sampling be performed on the generalized linear model scale parameter and the prior distribution for the scale parameter, if there is a scale parameter in the model. For models that do not have a scale parameter (the Poisson and binomial), this option is ignored. Note that you can specify Gibbs sampling on either the dispersion parameter , the scale parameter , or the precision parameter , with the DPRIOR=, SPRIOR=, and PPRIOR= options, respectively. These three parameters are transformations of one another, and you should specify Gibbs sampling for only one of them.
A gamma prior with density is specified by SCALEPRIOR=GAMMA, which can be followed by one of the following gamma-options enclosed in parentheses. The hyperparameters and are the shape and inverse-scale parameters of the gamma distribution, respectively. See the section Gamma Prior for details. The default is .
specifies independent distribution, where is the MLE of the dispersion parameter. With this choice of hyperparameters, the mean of the prior distribution is and the variance is . By default, .
when both specified, results in a prior.
when specified alone, results in an prior.
when specified alone, results in an prior.
An improper prior with density proportional to is specified with SCALEPRIOR=IMPROPER.
specifies an integer seed in the range 1 to for the random number generator in the simulation. Specifying a seed enables you to reproduce identical Markov chains for the same specification. If the SEED= option is not specified, or if you specify a nonpositive seed, a random seed is derived from the time of day.
controls the probabilities of the credible intervals. The ALPHA= values must be between 0 and 1. Each ALPHA= value produces a pair of 100(1–ALPHA)% equal-tail and HPD intervals for each parameters. The default is the value of the ALPHA= option in the MODEL statement, or 0.05 if that option is not specified (yielding the 95% credible intervals for each parameter).
requests the percentile points of the posterior samples. The PERCENT= values must be between 0 and 100. The default is PERCENT=25, 50, 75, which yield the 25th, 50th, and 75th percentile points, respectively, for each parameter.
produces the posterior correlation matrix.
produces the posterior covariance matrix.
produces the means, standard deviations, and percentile points for the posterior samples. The default is to produce the 25th, 50th, and 75th percentile points, but you can use the global PERCENT= option to request specific percentile points.
produces equal-tail credible intervals and HPD intervals. The default is to produce the 95% equal-tail credible intervals and 95% HPD intervals, but you can use the global ALPHA= option to request intervals of any probabilities.
controls the thinning of the Markov chain. Only one in every samples is used when THINNING=, and if NBI= and NMC=, the number of samples kept is
where [] represents the integer part of the number . The default is THINNING=1.
Copyright © SAS Institute, Inc. All Rights Reserved.