home *** CD-ROM | disk | FTP | other *** search
-
- This package contains all the functions necessary to generate a
- Neural network which you can train and use in your programs. The
- Neural network has an input layer, two hidden layers, and an ouput layer.
- The network is feedforward and fully connected. You may specify an size for
- each layer at run-time. This code is Public Domain and anyone can use it in
- any type of program.
-
- There are two versions of the Neural network code, the C version and
- the C++ version. First the code was written in C, then it was written in C++
- making it a class. Finally it was written back in C keeping the class-like
- structure. For the C programmers who are not familiar with C++ constructs,
- you should read the file C_programmers.readme
-
- The following files are included in this package:
- C++ files
- Neural_network.cc --> C++ Neural_network class code
- Neural_network.h --> C++ Neural_network header file
- xor_dbd.cc --> Example of how to solve the XOR problem using the
- delta bar delta rule.
- xor_bp.cc --> Example of how to solve the XOR problem using
- straight back propagation.
- weights.xor --> Initialized weights that are read in by the XOR programs
- because the gcc,gpp rand () function generates a new
- sequence of random numbers everytime the program is
- run. This file makes sure every XOR training session
- starts at the exact same place so you can see how
- changing learning parameters affects the rate of
- convergence.
-
- C files
- Neural_net.c --> C Neural network 'class' code
- Neural_net.h --> C header file for 'class' and functions
- xor_c_dbd.c --> Example of how to solve the XOR problem using
- the delta bar delta rule.
- xor_c_bp.c --> Example of how to solve the XOR problem using
- straight back propagation.
- weights.xor --> Same file as above for the same reason.
-
-
- Document files
- Readme.1st --> This file
- Neural_network.doc --> Explanation of each Neural network function.
- C_programmers.readme --> Basic explanation of how C++ works so C
- programmers can understand Neural_network.doc
-
- I will most likely not be supporting the C code after this version because
- I much prefer to program in C++. However, if there are bugs in either
- version, please let me know and I will fix it as soon as I can. You can
- email me at
-
- anstey@sun.soe.clarkson.edu
-
-
-