The Simple competitive learning rule module

The panel is divided into four sections: the Net Interface section with the buttons CONNECT , DISCONNECT and EXIT to allow the association between the network and the simulation module; the Simulation Scheduler with the buttons RUN , STEP , STOP , RND WEIGHT , EVAL , OPTION and some other tools to manage the simulations; the Training Set section with the buttons NEW and LOAD to manage the training set generation and the training set files; the forth section will show output data of the simulations and context dependent messages. The application guides the use of the panel changing the sensitivity of the panel tools according to the feasible operations at a given phase of the simulation.

The Net Interface section

CONNECT
It establishes the connection between the model panel and the current net; the net is tested to see if the structure is compatible with the simple competitive learning architecture.
DISCONNECT
It erases the connection to the net, deallocating from memory the simulation data.
EXIT
It closes the Simple simulation panel.

The Simulation Scheduler section

RUN
It starts/restarts the simulation on the current net, with current parameters and options settings. While simulation is running, the STOP and STEP buttons are sensitive.
STEP
It is used to perform a simulation step by step: when used the simulation runs for a number of steps indacated by the refresh parameter.
STOP
It allows the user to stop the running simulation; this feature is useful because the simulation time could be quite large, expecially with big nets (hundreds of neurons).
RND WEIGHT
This button allows to set random values to the arcs weight: this is useful when the user would restart a new simulation.
EVAL
After the training phase the user can evaluate the network capability to classify setting input units and pressing the EVAL button.
OPTIONS
It opens an option panel with some toggle buttons, which allows setting some simulation flags to modify both model behaviour and output features.
Report File :
selecting yes an output text file is written, while the simulation is running. The output file can be found in directory <INNEHOME>/NOTES and is named simpleReport.txt (a successive output will rewrite the last one); the output file reports different statistics on data taken after each iteration of the learning algorithm.
Eta Rule : Costant, Linear, Armonic, Exp
there are four eta decay rules: with Costant rule, the eta value does not change in the simulation; with the other rules, eta will decay according to the selected formula.
Training Set :
input pattern can be presented to the network in sequence as they are created or in random order.
Planar Visualization:
when the simulation is running in the bi-dimensional space, input pattern and weight vectors can be viewed as point or cross.
3d Visualization:
when the simulation is running in the three-dimensional space, weight vectors can be viewed as point or vectors connecting the points with the center of the distrutions set.
Dead Units:
there are four ways to avoid the problem of dead units. The user can try to combine some of them. When Init Arc Weight or Increasing Pattern are set on, the Rnd Weight button in the Simple panel is obviously disabled.

The Simulation Parameters

Initial Eta Value
It's the value used for eta by the first simulation step. While the simulation run, eta value decaies according to the Eta Rule .
Learning Cycles
It represnts the number of steps performed in the simulation.
Refresh Sequence
It's the number of steps between two video refreshes.

The Training Set section

NEW
If the net has two (or three) input neurons, it is possible to build a bidimensional (or three-dimensional) composition of gaussian distributions. When the button is clicked, a new panel opens where the user can set the distributions in the bidimensional (or three-dimensional) space.
LOAD
Loads from a training set file a sequence of example; the input neurons determines the expected format of the file; if this format is not satisfied, the load fails.


Back to index