CSSM Procedure
Syntax: CSSM Procedure
The following statements are available in the CSSM procedure:
PROC CSSM <options>;
BY variables;
COMPONENT name = (variables)* state </ options>;
DEPLAG
name(response-variable) lag-term1 <lag-term2 …> ;DISPLAY <table-list> </ options>;
DISPLAYOUT table-spec-list </ options>;
EVAL name = expression </ options>;
ID variable <option>;
IRREGULAR name <options>;
MODEL response = variables </ options>;
OBSINDEX variable;
OUTPUT <options>;
PARMS variables </ options> ;
SCORE options;
SIMSMOOTH options;
STATE name(dim)<options>;
TREND name(type)<options>;
You can specify all statements multiple times, except the BY, ID, OBSINDEX, OUTPUT, SCORE, and SIMSMOOTH statements. The PROC CSSM statement, the ID statement, and at least one MODEL statement are required. An exception to this rule is during scoring and simulation smoothing. In that case, only the PROC CSSM statement, BY statement (when applicable), and SCORE statement (for scoring) or SIMSMOOTH statement (for simulation smoothing) are required. In addition to these statements, you can use most DATA step programming statements to define new variables that are needed for specifying different parts of the state space model.
Note: In the statement options described throughout this section, whenever you use a list to specify the elements of the system matrices, the list elements must all be of the same type: either all of them must be variables or all of them must be numbers. In addition, if the list contains more than one variable, then they cannot be of the array type. These are not serious restrictions. When the list contains mix of variables and numbers, you can redefine the numbers as constant variables. Similarly, you can reformulate a list that contains a mix of variables of array and non-array types as just one array by combining all its elements in a new array.