home *** CD-ROM | disk | FTP | other *** search
- This archive contains the following files:
-
- Neuron - executable version of Neuron.c for AMIGAs
- Neuron.c - source for content addressible memory program
- Neuron.info - ICON for the executable file for the AMIGA Workbench
- NOut.ex1 - an example output report generated by the program
- NOut.ex2 - another example output report generated by the program
- Neuron.doc - this file.
-
- The program Neuron.c simulates a SIMPLE stable state neural network
- reporting on both input and output states and energy levels after each
- iteration (namely set up for 8, though usually the network stabilizes after
- about 4). The program demonstrates a very straight-forward method of
- programming a content-addressable memory and receiving output from that
- memory. This program is based on a BASIC program developed in Ed Rietman's book
- "Experiments in Artificial Neural Networks" published by TAB Books copyright
- 1988.
- The program allows you to create an input vector (vector u - either created
- randomly or by entry), a connection strength matrix (matrix T - either created
- randomly or by entry), enter a threshold value, a information value (see pg. 27
- of "Exp. in ANN"), and a seed for generating the random vector and matrices (if
- necessary - this also allows reproducible tests). It outputs a vector (vector
- v) and feeds this vector back into the connection strength matrix until the
- network stabilizes (the network can have multiple Lorenz strange attractors).
-
- The executable was created on an AMIGA 2000 computer with 1M using a Manx
- C Compiler Ver 3.4a and can be run either from the CLI or Workbench (please
- use the ICON supplied or incorporate the tool window line into your ICON as
- this is what creates the window for the program to run in). This program should
- execute on an AMIGA 500/1000/2000 with no difficulty. The source should be
- equally compilable on most C compilers as I tried to stay as system independent
- as possible.
-
- The program creates an output report to a file called "Neuron.Output". Two
- example reports are included in the archive file (NOut.ex1 and NOut.ex2) for
- comparison purposes.
-
- Feel free to repost this archive to other BBS's so long as you keep the
- copyright and this doc file intact (at least I would appreciate it). Also,
- feel free to modify or use this program in any way you like provided it is not
- for commercial purposes (i.e. this was written in the spirit of learning and
- promoting Neural Networks, Parrallel Distributed Processing and NOT for anyone
- to make money!!!).
-
- For more detailed analysis of this program I suggest researching Ed
- Rietman's book.
-
- Remember, this is just a simple program demonstrating the programming of
- matrix mathematics and content addressible memories. Other programs will be
- on the way demonstrating other aspects of PDP and NNets (such as Hebb's
- learning rule, Grossberg's revision, interactive activation, etc.) just as
- soon as I research them myself (I'm still in the learning curve.)
-
- If you have any questions regarding this program, PDP, NNet's, or anything
- dealing with computers and their use (I've been an IBM Mainframe (4300 VM/VSE)
- systems programmer for 5 years and an IBM applications programmer before that
- for 5 years) send me some EMAIL (check the BBS you got this from - I might be
- there - if not I've included my USENET address as that's where I check for mail
- most often. If you can't find me check with somebody else on your BBS - I
- usually can be tracked down.).
-
- Hope this program helps some newcomers to the field of PDP and NNets,
-
- Shawn P. Legrand, CCP
-
- USENET: spl@cup.portal.com or ...sun!cup.portal.com!spl
-
-