Command Reference
Syntax
The FORECAST command has the following form:
FORECAST [options];
The %FORECAST macro has the following form:
%FORECAST [(option, …, option)];
The following options can be specified for the command and the macro.
- PROJECT=project-name
specifies the name of the SAS catalog entry in which forecasting models and other results are stored and from which previously stored results are loaded into the forecasting system.
- DATA=data-set-name
specifies the name of the SAS data set containing the input data.
- VAR=time-series-variable-name
specifies the series variable name. It must be a numeric variable contained in the data set.
- ID=time-id-variable-name
specifies the time ID variable name for the data set. If the ID= option is not specified, the system attempts to locate the variables named
DATE, DATETIME,andTIMEin the data set specified by the DATA= option. However, it is recommended that you specify the time ID variable whenever you are using the ENTRY= argument.- INTERVAL=interval-name
specifies the time ID interval between observations in the data set. Commonly used intervals are
year, semiyear, qtr, month, semimonth, week, weekday, day, hour, minute, andsecond. For information about more complex interval specifications, see Chapter 4: Date Intervals, Formats, and Functions. If the INTERVAL= option is not specified, the system attempts to determine the interval based on the time ID variable. However, it is recommended that you specify the interval whenever you are using the ENTRY= argument.- STAT=statistic
specifies the name of the goodness-of-fit statistic to be used as the model selection criterion. The default is RMSE. You can specify the following statistics:
- SSE
specifies the sum of square error.
- MSE
specifies the mean square error.
- RMSE
specifies the root mean square error.
- MAE
specifies the mean absolute error.
- MAPE
specifies the mean absolute percent error.
- AIC
specifies Akaike’s information criterion.
- SBC
specifies the Schwarz Bayesian information criterion.
- RSQUARE
specifies the R-square.
- AJDRSQ
specifies the adjusted R-square.
- RWRSQ
specifies the random walk R-square.
- ARSQ
specifies Amemiya’s adjusted R-square.
- APC
specifies Amemiya’s prediction criterion.
- CLIMIT=integer
specifies the level of the confidence limits to be computed for the forecast. This integer represents a percentage; for example, 925 indicates 92.5% confidence limits. The default is 95—that is, 95% confidence limits.
- HORIZON=integer
specifies the number of periods into the future for which forecasts are computed. The default is 12 periods. The maximum is 9999.
- ENTRY=name
specifies the name of an entry point into the system. You can specify the following names:
- MAIN
starts the system at the Time Series Forecasting window (default).
- DEVMOD
starts the system at the Develop Models window.
- VIEWMOD
starts the system at the Model Viewer window. Specify a project that contains a forecasting model by using the PROJECT= option. If a project containing a model is not specified, the message "No forecasting model to view" appears.
- VIEWSER
starts the system at the Time Series Viewer window.
- AUTOFIT
runs the system in unattended mode, fitting a forecasting model automatically and saving it in a project. If PROJECT= is not specified, the default project name SASUSER.FMSPROJ.PROJ is used.
- FORECAST
runs the system in unattended mode to generate a forecast data set. The name of this data set is specified by the OUT= parameter. If OUT= is not specified, a window appears to prompt for the name and label of the output data set. If PROJECT= is not specified, the default project name SASUSER.FMSPROJ.PROJ is used. If the project does not exist or does not contain a forecasting model for the specified series, automatic model fitting is performed and the forecast is computed by using the automatically selected model. If the project exists and contains a forecasting model for the specified series, the forecast is computed by using this model. If the series covers a different time range than it did when the project was created, use the REFIT or REEVAL keyword to reset the time ranges.
- OUT=argument
specifies one or two-level name of a SAS data set in which forecasts are saved. Use in conjunction with ENTRY=FORECAST. If omitted, the system prompts for the name of the forecast data set.
- KEEP=argument
specifies the number of models to keep in the project when automatic model fitting is performed. This corresponds to
Models to Keepin the Automatic Model Selection Options window. A value greater than 9 indicates that all models are kept. The default is 1.- DIAG=YES | NO
specifies which models to search with regard to series diagnostics. DIAG=YES causes the automatic model selection process to search only over those models that are consistent with the series diagnostics. DIAG=NO causes the automatic model selection process to search over all models in the selection list, without regard for the series diagnostics. This corresponds to
Models to Fitin the Automatic Model Selection Options window. The default is YES.- REFIT=keyword
(for macro usage) refits a previously saved forecasting model by using the current fit range; that is, it reestimates the model parameters. Refitting also causes the model to be reevaluated (statistics of fit recomputed), and it causes the time ranges to be reset if the data range has changed (for example, if new observations have been added to the series). This keyword has no effect if you do not use the PROJECT= argument to reference an existing project containing a forecasting model. Use the REFIT keyword if you have added new data to the input series and you want to refit the forecasting model and update the forecast by using the new time ranges. Be sure to use the same project, data set, and series names that you used previously.
- REEVAL=keyword
(for macro usage) reevaluates a previously saved forecasting model by using the current evaluation range; that is, it recomputes the statistics of fit. Reevaluating also causes the time ranges to be reset if the data range has changed (for example, if new observations have been added to the series). It does not refit the model parameters. This keyword has no effect if you also specify REFIT, or if you do not use the PROJECT= argument to reference an existing project containing a forecasting model. Use the REEVAL keyword if you have added new data to the input series and want to update your forecast by using a previously fit forecasting model and the same project, data set, and series names that you used previously.
Copyright © SAS Institute Inc. All rights reserved.