|
SNNBP-Learn |
Input | |
Training data | File should contain table data: lines for observations (samples) and columns for variables; columns should be separated by tabulation or user-defines sybol (;, etc); no missed data allowed. The training data is mandatory parameter. |
Testing data | File should contain table data: lines for observations (samples) and columns for variables; columns should be separated by tabulation or user-defines sybol (;, etc); no missed data allowed. The training data is not mandatory parameter, if it is omitted, the testing will be performed on the training data. |
Validating data | File should contain table data: lines for observations (samples) and columns for variables; columns should be separated by tabulation or user-defines sybol (;, etc); no missed data allowed. The validating data is not mandatory parameter, if it is omitted, the validating will be performed on the training data. |
Structure | Recently obtained file with network parameters to start from this network. To continue training network from previously saved parameters the network structure file in MLP format can be specified. This parameter is optional. If it is not stated, the learning begins with random NN weights. |
List of input variables | List of variables which serve as predictors for NN, the input of the neural network.
Examples of input: 1;2;3-7;12; 1-12; ALL If 'Observation name' parameter is set on, variable list should not contain 1. |
List of target variables | List of targets variables (to be predicted by neural network). Format of input: 1;2;3-7;12; ALL |
Output | |
Status | Output file with the calculation status |
Network structure | Output file with network structure and parameters in MLP format. This file can be used for prediction by neural network algorithm in snnbp. |
Format in C-code file | Numerical format in C-code file. The format for weight data representation in C-code file. This is numerical (c-like, but without %) format for prediction output. Example: for .3 format the output will be presented as ...NNNN.NNN (where N - decimal numeral). |
C-data | File to save neural network data as C function. The network parameters could be saved as C-code file. The parameter is optional. If it is not set, no C-code file will be generated. |
Prediction output option | If this parameter is set ON, for each of the training/testing/validation file additional file with *.pred extention will be created containing predicted and observed values of the output variables. |
Options | |
Significant digits | String in C-type format description (without %), examples: 5.3f; .5f; 3.0f |
Check names of variables | Check names of variables from table first row:
Take 1-st line in the table Take 1-st line in the table |
Check names of samples | Check names of samples from table first column:
Take 1-st line in the table Take 1-st line in the table |
Column separation | Symbol for separation variables in line; by default tabulation and space. |
Commentary line symbol | Commentary line symbol (if line starts from CommentSymbol, then this line is ignored) |
Number of layers | Number of layers in the neural network, including input and layers |
Hidden layers sizes | Number of neurons in each hidden layer separated by semicolon. Example: 10;3; for 10 neurons in 1st hidden layer and 3 neurons in the 2nd hidden layer. |
Momentum | The momentum value |
Learning rate | Learning rate |
Gain | Gain, the slope of the sigmoid function in the non-linear transformation of the NN |
Number of epochs | The number of epochs per trainig step in the learning process |
Number of training steps | The number of training steps in the learning process |
Threshold for large error deviation | This parameter specify the error threshold for learning stopping criteria. It meaning depend on the StopCriteria setting. |
Stopping criteria | This parameter defines the criteria to stop learning process. Zero - if the error is 0 (default); NSteps - if the the error did not decreased last LargeErrDev steps; Barrier - if the error increases after reaching its minimum (min_err) and the error is min_err*LargeErrDev. |
Error estimation source | This parameter specify on which data to estimate error for stopping criteria. Validating - for testing data; Training - for training data. |
Sampling protocol | This parameter specify the sampling protocol. RandTime - random sampling and on-line training, random generator initialized from the timer; RandInit - the same as previous, but the initialization is from the internally defined integer; Sequentially - samples are presented sequentially from the data, batch trainin is performed. |