UESMANN CPP  1.0
Reference implementation of UESMANN
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CExampleSetA set of example data. Each datum consists of hormone (i.e. modulator value), inputs and outputs. The data is stored as a single double array, with each example made up of inputs, followed by outputs, followed by modulator value (h)
 CBooleanExampleSetBoolean example set: 16 examples, 2 inputs, 1 output, 2 mod levels. There are 4 examples for each function and they're repeated twice, so we can do "cross-validation" on the identical second half
 CTestExampleSetUtility test class. Constructs a standard set: 10 examples, 5 ins, 2 outs:
 CMNISTThis class encapsulates and loads data in the standard MNIST format. The data resides in two files, an image file and a label file
 CNetThe abstract network type upon which all others are based. It's not pure virtual, in that it encapsulates some high level operations (such as the top-level training algorithm)
 CBPNetThe "basic" back-propagation network using a logistic sigmoid, as described by Rumelhart, Hinton and Williams (and many others). This class is used by output blending and h-as-input networks
 CHInputNetA modulatory network architecture which uses a plain backprop network with an extra input to carry the modulator
 CUESNetThe UESMANN network, which it itself based on the BPNet code as it has the same architecture as the plain MLP
 COutputBlendingNetA modulatory network architecture which uses two plain backprop networks, each of which is trained separately. When the network is run, each subnetwork is run and the output generated by interpolating between the subnet outputs
 CNetFactoryThis class - really a namespace - contains functions which create, load or save networks of all types
 CNet::SGDParamsTraining parameters for trainSGD(). This structure holds the parameters for the trainSGD() method, and serves as a better way of passing them than a long parameter list. All values have defaults set up by the constructor, which are given as constants. You can set parameters by hand, but there are fluent (chainable) setters for many members