home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 177.lha / Neuron / Neuron.doc < prev    next >
Text File  |  1988-04-28  |  4KB  |  68 lines

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