home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 618a.lha / NeuralNetwork / C_programmers.readme next >
Text File  |  1992-03-08  |  2KB  |  47 lines

  1.  
  2.      This document is for C programmers who are not familiar with the
  3. C++ constructs.  The C code uses a 'class' design to implement the
  4. Neural network.
  5.  
  6.      A class is an object which has data and functions which operate on the
  7. data.  The data is generally private so users of a class have no direct access
  8. to the data except through the class functions.  In this case there is a
  9. struct Neural_net which contains all the information needed to train and test
  10. a neural network.  However, you should never directly access this data
  11. structure.  Only use the functions provided.
  12.  
  13. A class must first be constructed (initialized) which is done by calling the
  14. class's constructor.  There are several constructors for the Neural network.
  15.  
  16. Neural_net_constr (...)              --> All size and learning parameters must
  17.                                          be specified
  18. Neural_net_read_constr (...)         --> Reads size and weights from a file and
  19.                                          learning parameters must be specified.
  20. Neural_net_default_constr (...)      --> Only size needs to be specified.
  21.                                          Learning parameters are set to default
  22.                                          values.
  23. Neural_net_default_read_constr (...) --> Read size and weights from file
  24.                                          and learning parameters are set to
  25.                                          default values.
  26.  
  27. Each constructor will return a pointer to a Neural_net if successful,
  28. otherwise it returns NULL.  Now that you have a pointer to a valid Neural_net,
  29. you may call any of the functions which operate on a Neural_net and pass as
  30. its first parameter the pointer to the Neural_net.
  31.  
  32. When you are finished with the Neural_net, you must destroy (free) it.
  33. To do this you just call the Neural_net destructor
  34.  
  35. Neural_net_destr (Neural_net *);
  36.  
  37. This function will free all memory associated with the Neural_net and the
  38. pointer itself.
  39.  
  40. See the header file Neural_net.h for an explanation of the functions and
  41. their prototypes.  See the document Neural_network.doc for a full explanation
  42. of each function and look at the programs xor_c_dbd.c and xor_c_bp.c to see
  43. how a Neural_net is constructed, used, and destructed in a typical example.
  44.  
  45.  
  46.  
  47.