The CNTSELECT Procedure

PROC CNTSELECT Statement

  • PROC CNTSELECT <options>;

The following options can be used in the PROC CNTSELECT statement.

Input Data Set Options

DATA=SAS-data-set

specifies the input SAS data set. If the DATA= option is not specified, PROC CNTSELECT uses the most recently created SAS data set.

GROUPID=variable

specifies an identification variable when a panel data model is estimated. The identification variable is used as a cross-sectional ID variable.

Item Store Option

STORE=SAS-item-store

specifies the item store that preserves the properties of the model and the fit results. No information about the model is preserved unless you specify this option.

Printing Options

You can specify the following options in either the PROC CNTSELECT statement or the MODEL statement:

CORRB

prints the correlation matrix of the parameter estimates.

COVB

prints the covariance matrix of the parameter estimates.

NOPRINT

suppresses all printed output.

PRINTALL

requests all printing options.

PRINTTIMING

prints a timing report.

PRINTINTERNALNAMES

prints internal names assigned to parameters.

Estimation Control Options

You can specify the following options in either the PROC CNTSELECT statement or the MODEL statement:

COVEST=HESSIAN | OP | QML

specifies the type of covariance matrix for the parameter estimates.

The default is COVEST=HESSIAN. You can specify the following values:

HESSIAN

specifies the covariance from the Hessian matrix.

OP

specifies the covariance from the outer product matrix.

QML

specifies the covariance from the outer product and Hessian matrices.

Optimization Control Options

PROC CNTSELECT uses the nonlinear optimization (NLO) subsystem to perform nonlinear optimization tasks. You can specify the following options in either the PROC CNTSELECT statement or the MODEL statement.

MAXFUNC=i
MAXFU=i

specifies the maximum number of function calls in the optimization process. The default is 1,000.

The optimization can terminate only after completing a full iteration. Therefore, the number of function calls that are actually performed can exceed the number of calls that are specified by this option.

MAXITER=i
MAXIT=i

specifies the maximum number of iterations in the optimization process. The default is 200.

MAXTIME=r

specifies an upper limit of r seconds of CPU time for the optimization process. The default value is the largest floating-point double representation of your computer. The time that is specified by this option is checked only once at the end of each iteration. Therefore, the actual run time can be much longer than r. The actual run time includes the remaining time needed to finish the iteration and the time needed to generate the output of the results.

METHOD=value

specifies the iterative minimization method to use. The default is METHOD=NEWRAP. You can specify the following values:

CONGRA

specifies the conjugate-gradient method.

DBLDOG

specifies the double-dogleg method.

NEWRAP

specifies the Newton-Raphson method (this is the default).

NONE

specifies that no optimization be performed beyond using the ordinary least squares method to compute the parameter estimates.

NRRIDG

specifies the Newton-Raphson Ridge method.

QUANEW

specifies the quasi-Newton method.

TRUREG

specifies the trust region method.

Last updated: June 14, 2018