UESMANN CPP
1.0
Reference implementation of UESMANN
|
CBooleanExampleSet | Boolean 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 |
CBPNet | The "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 |
CExampleSet | A 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) |
CHInputNet | A modulatory network architecture which uses a plain backprop network with an extra input to carry the modulator |
CMNIST | This class encapsulates and loads data in the standard MNIST format. The data resides in two files, an image file and a label file |
▼CNet | The 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) |
CSGDParams | Training 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 |
CNetFactory | This class - really a namespace - contains functions which create, load or save networks of all types |
COutputBlendingNet | A 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 |
CTestExampleSet | Utility test class. Constructs a standard set: 10 examples, 5 ins, 2 outs: |
CUESNet | The UESMANN network, which it itself based on the BPNet code as it has the same architecture as the plain MLP |