Settings and Features

Run Panel
 
The Run Panel allows you to control and monitor the modeling process and gives access to the following settings and features:

Evolve Button
Starts the evolutionary process from scratch, that is, from a completely random initial population.

Stop Button
Stops the evolutionary process.

Optimize Button
Starts the evolutionary process with a seed model, using it to breed better models.

Simplify Button
Also starts an evolutionary process with a seed model, but applies parsimony pressure to design more compact solutions.

Best of Run – Training
Under this heading are shown the values of Fitness, Accuracy, and Max. Fitness obtained on the training set for the best model of each run. These values are only updated at the end of each run or between Complexity Increase cycles. They are also updated if some relevant setting is changed, say, a different fitness function, a different training set, or a different model introduced through the Change Seed window, and if the model is afterwards processed in the Results Panel.

Best of Run – Testing
Under this heading are shown the values of Fitness, Accuracy, and Max. Fitness obtained on the testing set for the best model of each run. These values are only updated at the end of each run or between Complexity Increase cycles. They are also updated if some relevant setting is changed, say, a different fitness function, a different testing set, or a different model introduced through the Change Seed window, and if the model is afterwards processed in the Results Panel. If no testing set is used, a dash is shown in all the boxes.

Evolve Until
Sets the stop condition. This stop condition is formulated using two different boxes. In the first you choose the stop condition and, in the second, you set the value for the chosen condition. There are four different stop conditions to choose from. The first allows you to evolve models for a certain number of generations. In this case, you must write in the box underneath the number of generations you want. The second allows you to evolve models until the best fitness is equal to or higher than a certain value. In this case, you must write in the box underneath this fitness value. The third allows you to evolve models until the accuracy of the best model is equal to or higher than a certain value. In this case, you must write in the box underneath this accuracy value. Obviously, only values higher than 0 and equal to or less than 100 are valid, and if an invalid value is used GeneXproTools uses the value of 100 by default. The fourth allows you to evolve models until the best fitness is equal to maximum fitness. In this case, the correct value of maximum fitness is automatically introduced by GeneXproTools in the box underneath.

Generation
Updates the generation number throughout a run.

Best Fitness
Updates the best fitness of each generation throughout a run.

Accuracy
Updates the classification accuracy of the best-of-generation model throughout a run.

Max. Fitness
Shows the value of maximum fitness for the current run.

Program Size
Updates the program size of the best-of-generation model throughout a run.

Used Variables
Updates the number of variables used in the best-of-generation model throughout a run.

No. of Literals
Updates the number of literals used in the best-of-generation model throughout a run.

Confusion Matrix
Shows the confusion matrix, where true positives followed by false negatives are shown on the first row, and false positives followed by true negatives are shown on the second row. For easy reference, the true positives and true negatives are shown in green, whereas the false positives and the false negatives are shown in red.

Changed at Generation
Updates, throughout a run, the number of the generation at which a change in best fitness occurred.

Time of Last Change
Updates, throughout a run, the time when a change in best fitness occurred.

Charts List Boxes
The one on the left allows you to select three different bar plots: Sub-Program Sizes, All Sizes, and All Fitnesses. And the one on the right allows you to select two different charts: Curve Fitting and Avg/Best Size.

Sub-Program Sizes Chart
This chart shows the sizes of all the sub-programs in the best-of-generation model. Not only after a run but also during evolution, by placing the cursor over each bar you can access the size of all sub-programs in your model. The Sub-Program Sizes chart can be visualized any time during evolution by selecting Sub-Program Sizes in the leftmost Chart List Box. GeneXproTools allows you to copy or print this chart through the mouse right-click.

All Sizes Chart
This chart shows the sizes of all the models in the population. Not only after a run but also during evolution, by placing the cursor over each bar you can access the size of a particular model; the best-of-generation model always occupies the first position so you can also easily see how it fares relatively to the others. The All Sizes chart can be visualized any time during evolution by selecting All Sizes in the leftmost Chart List Box. GeneXproTools allows you to copy or print this chart through the mouse right-click.

All Fitnesses Chart
This chart shows the fitnesses of all the models in the population. Not only after a run but also during evolution, by placing the cursor over each bar you can access the fitness of a particular model; the best-of-generation model always occupies the first position so you can also easily see how it fares relatively to the others. The All Fitnesses chart can be visualized any time during evolution by selecting All Fitnesses in the leftmost Chart List Box. GeneXproTools allows you to copy or print this chart through the mouse right-click.

Program Size Chart
This chart shows the size of the best-of-generation model. Not only after a run but also during evolution, by placing the cursor over the horizontal bar you can access the size of the best model. GeneXproTools allows you to copy or print this chart through the mouse right-click.

Target/Model Chart
This chart plots the first 50 data points of the training set and shows how well the evolving models are fitting the target. The Target/Model chart can be visualized any time during evolution by selecting Target/Model in the rightmost Chart List Box. GeneXproTools allows you to copy or print this chart through the mouse right-click. And by placing the cursor over each data point, you can easily identify it and access its value.

Avg/Best Size
Chart
This chart plots together the average program size of the population and the program size of the best-of-generation model. This chart is especially useful during simplification and can be visualized any time during evolution by selecting Avg/Best Size in the rightmost Chart List Box. GeneXproTools allows you to copy or print this chart through the mouse right-click. You can also access the values corresponding to the Max and Min labels that sometimes appear on the Y axis by placing the cursor over them.

Variables Usage Map
This map shows not only the variables that are being used by the best-of-generation models but also their weight. Not only after a run but also during evolution, by placing the cursor over each square gives you access to the variable ID and the number of times it appears in the current model. And by clicking the right button of your mouse, you can also change its appearance: Heat Map, Random Colors, or Monochromatic. GeneXproTools allows you to copy or print this chart through the mouse right-click.

Evolutionary Dynamics Chart
This chart shows the average fitness of the population plus the fitness and accuracy of the best-of-generation model. The Y axis on the left refers to best and average fitness, whereas the Y axis on the right refers to the classification accuracy. The X axis corresponds obviously to the number of generations, with a complete screen spanning a total of 500 generations. For a good adaptation, the plot for average fitness should never come near the plot for best fitness, otherwise the system is losing genetic diversity and becoming too uniform for an efficient evolution. Whenever this is happening in your system, you should obviously increase the genetic diversity of the evolving populations by choosing the right set of genetic operators and adjusting their rates. And as usual, GeneXproTools allows you to copy or print this chart through the mouse right-click.

Home | Contents | Previous  | Next