Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z

D
 DEB Installation
 Delphi Bindings
 Delphi Install
 descale_input, neural_net
fann_descale_input
 descale_output, neural_net
fann_descale_output
 descale_train, neural_net
fann_descale_train
 destroy
fann_destroy
fann_destroy_train
fann_duplicate_train_data
E
FANN_E_CANT_ALLOCATE_MEM
FANN_E_CANT_OPEN_CONFIG_R
FANN_E_CANT_OPEN_CONFIG_W
FANN_E_CANT_OPEN_TD_R
FANN_E_CANT_OPEN_TD_W
FANN_E_CANT_READ_CONFIG
FANN_E_CANT_READ_CONNECTIONS
FANN_E_CANT_READ_NEURON
FANN_E_CANT_READ_TD
FANN_E_CANT_TRAIN_ACTIVATION
FANN_E_CANT_USE_ACTIVATION
FANN_E_CANT_USE_TRAIN_ALG
FANN_E_FUNCTION_NA_FOR_SOM
FANN_E_INDEX_OUT_OF_BOUND
FANN_E_INPUT_NO_MATCH
FANN_E_NO_ERROR
FANN_E_OUTPUT_NO_MATCH
FANN_E_SCALE_NOT_PRESENT
FANN_E_TRAIN_DATA_MISMATCH
FANN_E_TRAIN_DATA_SUBSET
FANN_E_WRONG_CONFIG_VERSION
FANN_E_WRONG_NUM_CONNECTIONS
FANN_ELLIOT
FANN_ELLIOT_SYMMETRIC
 Enumerations, FANN
 Enumerations and Constants
fann_errno_enum
 Error Handling
 error_function_enum, FANN
fann_errorfunc_enum
 ERRORFUNC_LINEAR
FANN_ERRORFUNC_LINEAR
FANN_ERRORFUNC_NAMES
 ERRORFUNC_TANH
FANN_ERRORFUNC_TANH
 Example
 Execution
F
 FANN
 FANN Cascade Training
 FANN Creation/ Execution
 FANN Datatypes
 FANN Error Handling
 FANN File Input/ Output
 FANN Training
 FANN Wrapper for C++
 fann_generic.h
 fann_optimized_template.h
 fann_sparse.h
 fann_sparse_neuron_private_data
 File Input and Output
 Fixed Point Usage
 Functions
 Further Reading
DEBs are packages for the Debian Linux distribution.
These functions allow you to interact with the FANN library from Delphi.
Make sure to make and install the fann library first.
void descale_input(fann_type *input_vector)
Scale data in input vector after get it from ann based on previously calculated parameters.
FANN_EXTERNAL void FANN_API fann_descale_input(struct fann *ann,
fann_type *input_vector)
Scale data in input vector after get it from ann based on previously calculated parameters.
void descale_output(fann_type *output_vector)
Scale data in output vector after get it from ann based on previously calculated parameters.
FANN_EXTERNAL void FANN_API fann_descale_output(struct fann *ann,
fann_type *output_vector)
Scale data in output vector after get it from ann based on previously calculated parameters.
void descale_train(training_data &data)
Descale input and output data based on previously calculated parameters.
FANN_EXTERNAL void FANN_API fann_descale_train(struct fann *ann,
struct fann_train_data *data)
Descale input and output data based on previously calculated parameters.
void destroy()
Destructs the entire network.
void destroy_train()
Destructs the training data.
FANN_EXTERNAL void FANN_API fann_destroy(struct fann *ann)
Destroys the entire network and properly freeing all the associated memmory.
FANN_EXTERNAL void FANN_API fann_destroy_train(
   struct fann_train_data *train_data
)
Destructs the training data and properly deallocates all of the associated data.
FANN_EXTERNAL struct fann_train_data *FANN_API fann_duplicate_train_data(
   struct fann_train_data *data
)
Returns an exact copy of a struct fann_train_data.
Unable to allocate memory
Unable to open configuration file for reading
Unable to open configuration file for writing
Unable to open train data file for reading
Unable to open train data file for writing
Error reading info from configuration file
Error reading connections from configuration file
Error reading neuron info from configuration file
Error reading training data from file
Unable to train with the selected activation function
Unable to use the selected activation function
Unable to use the selected training algorithm
A function that is not applicable to Self-Organizing Maps (SOMs), which is the type of the ANN passed in, was called
Index is out of bound
The number of input neurons in the ann and data don’t match
No error
The number of output neurons in the ann and data don’t match
Scaling parameters not present
Irreconcilable differences between two struct fann_train_data structures
Trying to take subset which is not within the training set
Wrong version of configuration file
Number of connections not equal to the number expected
Fast (sigmoid like) activation function defined by David Elliott
Fast (symmetric sigmoid like) activation function defined by David Elliott
Used to define error events on struct fann and struct fann_train_data.
Error function used during training.
Error function used during training.
Standard linear error function.
Standard linear error function.
Constant array consisting of the names for the training error functions, so that the name of an error function can be received by:
Tanh error function, usually better but can require a lower learning rate.
Tanh error function, usually better but can require a lower learning rate.
The following code creates a structure of layers: A-E are layers.
The following example shows a simple program which executes a single input on the ANN.
The FANN namespace groups the C++ wrapper definitions
Cascade training differs from ordinary training in the sense that it starts with an empty neural network and then adds neurons one by one, while it trains the neural network.
The FANN library is designed to be very easy to use.
The two main datatypes used in the fann library is struct fann, which represents an artificial neural network, and struct fann_train_data, which represent training data.
Errors from the fann library are usually reported on stderr.
It is possible to save an entire ann to a file with fann_save for future loading with fann_create_from_file.
There are many different ways of training neural networks and the FANN library supports a number of different approaches.
The Fann Wrapper for C++ provides two classes: neural_net and training_data.
The fann generic implementation is a backward compatible MIMO neuron implementation.
The fann optimized_is a MIMO neuron implementation.
The fann sparse implementation is a backward compatible MIMO neuron implementation for sparse networks.
The structure where the connection mask is tored.
It is possible to run the ANN with fixed point numbers (internally represented as integers).
The following references are good for descriptions and theory of the algorithms: