Test Inputs

This panel uses a Simbrain table to enter numeric data to a set of neurons. It has all the functions of Simbrain tables, with additional features for iterating through the rows of a table and sending the current row's data to the neurons of a neuron group. Since validation panels are associated with neuron groups, their data is part of what is saved when a neuron group is saved.

The test inputs panel can be used to set inputs on an set of selected neurons using the Insert > Create Input Table... command or by right clicking on one of a set of selected neurons and selecting that command. An test input table is also associated with every neuron group.

Toolbar

add row  Test row. Send current row of data to the neuron group in question, e.g. the input row of a feed-forward network.

add col Advance row. Move to the next row.

add col Test table. Pressing this button iterates through the entire table, which can be useful when (for example) training a collection of loose neurons. Note that the graphical display will not update during each iteration. Also note that for tables with hundreds or thousands of rows, pressing this could make the program appear to hang.

Iteration Mode: when this is checked, pressing the test row button will iterate the current row. Sometimes it is useful to uncheck this button to repeatedly send the same row of inputs to a network, for example to force a competitive network to recognize that particular input.

Validating Trained Networks

One use of this component is to validate a subnetwork after it has been trained. Hence, an input component occurs in the ``validation tab'' of many training dialogs, including backprop, least mean squares, simple recurrent nets, echo state nets, hopfield nets, competitive nets, and self-organizing maps. By default the data in this validation tab is the same as the input data for a networks' training, but the data should be set to a distinct value.

Note that if a subnetwork has a validation tab, all neuron groups in the subnetwork still have their own input tables. Testing data can be stored separately in each of those tables.