|
| ANN * | NewANN (int n_inputs, int n_outputs) |
| | Create a new ANN.
|
| int | DeleteANN (ANN *ann) |
| | Delete a neural network.
|
| int | ANN_AddHiddenLayer (ANN *ann, int n_nodes) |
| | Add a hidden layer with n_nodes.
|
| int | ANN_AddRBFHiddenLayer (ANN *ann, int n_nodes) |
| | Add an RBF layer with n_nodes.
|
| Layer * | ANN_AddLayer (ANN *ann, int n_inputs, int n_outputs, real *x) |
| | Low-level code to add a weighted sum layer.
|
| Layer * | ANN_AddRBFLayer (ANN *ann, int n_inputs, int n_outputs, real *x) |
| | Low-level code to add an RBF layer.
|
| void | ANN_FreeLayer (void *l) |
| | Free this layer - low level.
|
| void | ANN_FreeLayer (Layer *l) |
| | Free this layer - low level.
|
| int | ANN_Init (ANN *ann) |
| | Initialise neural network.
|
| void | ANN_Reset (ANN *ann) |
| | Resets the eligbility traces and batch updates.
|
| real | ANN_Input (ANN *ann, real *x) |
| | Give an input vector to the neural network.
|
| real | ANN_StochasticInput (ANN *ann, real *x) |
| | Stochastically generate an output, depending on parameter distributions.
|
| void | ANN_CalculateLayerOutputs (Layer *current_layer, bool stochastic) |
| | Calculate layer outputs.
|
| void | ANN_RBFCalculateLayerOutputs (Layer *current_layer, bool stochastic) |
| | Calculate layer outputs.
|
| real | ANN_Train (ANN *ann, real *x, real *t) |
| | Perform mean square error training, where the aim is to minimise the cost function \(\sum_i |f(x_i)-t_i|^2\), where \(x_i\) is input data, \(f(\cdot)\) is the mapping performed by the neural network, \(t_i\) is the desired output and \(i\) denotes the example index.
|
| real | ANN_Delta_Train (ANN *ann, real *delta, real TD) |
| | Minimise a custom cost function.
|
| real | ANN_Backpropagate (LISTITEM *p, real *d, bool use_eligibility, real TD) |
| | d are the derivatives at the outputs.
|
| real | ANN_RBFBackpropagate (LISTITEM *p, real *d, bool use_eligibility, real TD) |
| | Backpropagation for an RBF layer.
|
| void | ANN_LayerBatchAdapt (Layer *l) |
| | Perform batch adaptation.
|
| real | ANN_Test (ANN *ann, real *x, real *t) |
| | Given an input and test pattern, return the MSE between the network's output and the test pattern.
|
| real * | ANN_GetOutput (ANN *ann) |
| | Get the output for the current input.
|
| real | ANN_GetError (ANN *ann) |
| | Get the error for the current input/output pair.
|
| real * | ANN_GetErrorVector (ANN *ann) |
| | Return the error vector for pattern.
|
| void | ANN_SetLearningRate (ANN *ann, real a) |
| | Set the learning rate to a.
|
| void | ANN_SetLambda (ANN *ann, real lambda) |
| | Set lambda, eligibility decay.
|
| void | ANN_SetZeta (ANN *ann, real zeta) |
| | Set zeta, parameter variance smoothing.
|
| void | ANN_SetBatchMode (ANN *ann, bool batch) |
| | Set batch updates.
|
| void | ANN_BatchAdapt (ANN *ann) |
| | Adapt the parameters after a series of patterns has been seen.
|
| real | ANN_ShowWeights (ANN *ann) |
| | Dump the weights on stdout.
|
| real | ANN_LayerShowWeights (Layer *l) |
| | Dump the weights of a particular layer on stdout.
|
| real | ANN_ShowInputs (ANN *ann) |
| | Dump inputs to all layers on stdout.
|
| real | ANN_LayerShowInputs (Layer *l) |
| | Dump inputs to a particular layer on stdout.
|
| void | ANN_ShowOutputs (ANN *ann) |
| | Dump outputs to stdout.
|
| void | ANN_SetOutputsToLinear (ANN *ann) |
| | Set outputs to linear.
|
| void | ANN_SetOutputsToTanH (ANN *ann) |
| | Set outputs to hyperbolic tangent.
|
| real | Exp (real x) |
| | Exponential hook.
|
| real | Exp_d (real x) |
| | Exponential derivative hook.
|
| real | htan (real x) |
| | Hyperbolic tangent hook.
|
| real | htan_d (real x) |
| | Hyperbolic tangent derivative hook.
|
| real | dtan (real x) |
| | Discrete htan hook.
|
| real | dtan_d (real x) |
| | Discrete htan derivative hook.
|
| real | linear (real x) |
| | linear hook
|
| real | linear_d (real x) |
| | linear derivative hook
|
| static bool | CheckMatchingToken (const char *tag, StringBuffer *buf, FILE *f) |
| | Check that tags match.
|
| static void | WriteToken (const char *tag, FILE *f) |
| | Write a token.
|
| ANN * | LoadANN (char *filename) |
| | Load an ANN from a filename.
|
| int | SaveANN (ANN *ann, char *filename) |
| | Save the ANN to a filename.
|
| ANN * | LoadANN (FILE *f) |
| | Load the ANN from a C file handle.
|
| int | SaveANN (ANN *ann, FILE *f) |
| | Save the ANN to a C file handle.
|