UESMANN CPP  1.0
Reference implementation of UESMANN
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 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
 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
 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)
 CHInputNetA modulatory network architecture which uses a plain backprop network with an extra input to carry the modulator
 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)
 CSGDParamsTraining 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
 CNetFactoryThis class - really a namespace - contains functions which create, load or save networks of all types
 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
 CTestExampleSetUtility test class. Constructs a standard set: 10 examples, 5 ins, 2 outs:
 CUESNetThe UESMANN network, which it itself based on the BPNet code as it has the same architecture as the plain MLP