The NNET Procedure
AUTOTUNE Statement
AUTOTUNE <options>;
The AUTOTUNE statement activates the tuning optimization algorithm, which searches for the best hidden layers and regularization parameters based on the problem and specified options. If ALGORITHM=SGD or ALGORITHM=ADAM, the algorithm also searches for the best values of the learning rate and annealing rate. When you specify the AUTOTUNE statement, PROC NNET might ignore any specified HIDDEN statement depending on the values of USEPARAMETERS= and TUNINGPARAMETERS= options. You cannot specify both the AUTOTUNE statement and the CROSSVALIDATION statement in the same procedure run.
Table 1 summarizes the options you can specify in the AUTOTUNE statement. For more information about all options except the TUNINGPARAMETERS= option, see the section AUTOTUNE Statement in Chapter 2, Shared Concepts. The TUNINGPARAMETERS= option is described in detail following Table 1.
Table 1: AUTOTUNE Statement Options
| Option | Description |
|---|---|
| APPENDLOOKUP | Specifies that the table specified in the HISTORYTABLE= option contain the rows from the table specified in the LOOKUPTABLE= option |
| EVALHISTORY= | Specifies how to report the evaluation history of the tuner |
| FRACTION= | Specifies the fraction of observations to use for validation |
| HISTORYTABLE= | Specifies the CAS table that contains the evaluation history |
| KFOLD= | Specifies the number of folds for k-fold cross validation |
| LIVEUPDATE | Specifies that the table specified in the HISTORYTABLE= option be updated at every evaluation |
| LOOKUPTABLE= | Specifies the CAS table to use for evaluation lookup |
| MAXBAYES= | Specifies the maximum number of points in the kriging model |
| MAXEVALS= | Specifies the maximum number of evaluations |
| MAXITER= | Specifies the maximum number of iterations when SEARCHMETHOD=GA or SEARCHMETHOD=BAYESIAN |
| MAXTIME= | Specifies the maximum time for all iterations |
| MAXTRAINTIME= | Specifies the maximum time for a model training |
| NCONVITER= | Specifies the number of convergence iterations |
| NOGRIDSHUFFLE | Requests that the grid points not be shuffled |
| NOLOCALSEARCH | Disables local search optimization |
| NPARALLEL= | Specifies the number of parallel sessions |
| NSUBSESSIONWORKERS= | Specifies the number of workers in parallel sessions |
| OBJECTIVE= | Specifies the objective function |
| POPSIZE= | Specifies the population size when SEARCHMETHOD=GA or SEARCHMETHOD=BAYESIAN |
| SAMPLESIZE= | Specifies the sample size when SEARCHMETHOD=LHS or SEARCHMETHOD=RANDOM |
| SEARCHMETHOD= | Specifies the search method that the optimizer uses |
| SECONDOBJECTIVE= | Specifies the second objective to use for tuning |
| SELECTINITPOINT | Specifies that the tuner select the best evaluation from the lookup table |
| TARGETEVENT= | Specifies the target event for ROC-based calculations |
| TRAINFRACTION= | Specifies the fraction of observations to use for training |
| TUNINGPARAMETERS= | Specifies the custom tuning parameters |
| USEPARAMETERS= | Specifies how to handle the TUNINGPARAMETERS= option |