home *** CD-ROM | disk | FTP | other *** search
/ Collection of Education / collectionofeducationcarat1997.iso / COMPUSCI / NNUTL101.ZIP / NNWHERE / NNPARAMS.C < prev    next >
Text File  |  1993-07-13  |  3KB  |  74 lines

  1. /*-----------------------------------------------------------------------*
  2.  * Greg Stevens                                                  6/24/93 *
  3.  *                               nnparams.c                              *
  4.  *                                             [file 1 in a series of 6] *
  5.  *                                                                       *
  6.  *  This file contains constant definitions that define the parameters of*
  7.  * a neural net with an input layer, an output layer, and zero or more   *
  8.  * hidden layers.                                                        *
  9.  *                                                                       *
  10.  *-----------------------------------------------------------------------*/
  11.  
  12. #define INPUT_LAYER_SIZE   25         /* number of nodes in input layer  */
  13. #define OUTPUT_LAYER_SIZE  9          /* number of nodes in output layer */
  14. #define NUM_HIDDEN_LAYERS  0          /* number of hidden layers; MAX=10 */
  15.  
  16. #define HL_SIZE_1   0                 /*  These define the sizes of the  */
  17. #define HL_SIZE_2   0                 /* hidden layers.  Make sure there */
  18. #define HL_SIZE_3   0                 /* is a positive integer for each  */
  19. #define HL_SIZE_4   0                 /* hidden layer that exists, i.e.  */
  20. #define HL_SIZE_5   0                 /* make sure there are as many     */
  21. #define HL_SIZE_6   0                 /* positive integers as there are  */
  22. #define HL_SIZE_7   0                 /* hidden layers [as specified by  */
  23. #define HL_SIZE_8   0                 /* NUM_HIDDEN_LAYERS],  and make   */
  24. #define HL_SIZE_9   0                 /* sure the rest are set to 0.     */
  25. #define HL_SIZE_10  0
  26.  
  27.  
  28. /*-----------------------------------------------------------------------*/
  29. /*  Constants defined below: MAXNODES, NUMLAYERS                         */
  30. /*                                                                       */
  31. /*-----------------------------------------------------------------------*/
  32. /*++++++++++++++++++ NOTHING PAST HERE NEED BE MODIFIED++++++++++++++++++*/
  33. /*-----------------------------------------------------------------------*/
  34.  
  35. /* defines total number of layers: NUMLAYERS  */
  36. #define NUMLAYERS  (NUM_HIDDEN_LAYERS+2)
  37.  
  38. /* defines the number of nodes in the largest layer: MAXNODES  */
  39. #define MAXNODES INPUT_LAYER_SIZE
  40. #if (OUTPUT_LAYER_SIZE>MAXNODES)
  41.     #define MAXNODES OUTPUT_LAYER_SIZE
  42. #endif
  43. #if (HL_SIZE_1>MAXNODES)
  44.     #define MAXNODES HL_SIZE_1 
  45. #endif
  46. #if (HL_SIZE_2>MAXNODES)
  47.     #define MAXNODES HL_SIZE_2 
  48. #endif
  49. #if (HL_SIZE_3>MAXNODES)
  50.     #define MAXNODES HL_SIZE_3 
  51. #endif
  52. #if (HL_SIZE_4>MAXNODES)
  53.     #define MAXNODES HL_SIZE_4 
  54. #endif
  55. #if (HL_SIZE_5>MAXNODES)
  56.     #define MAXNODES HL_SIZE_5 
  57. #endif
  58. #if (HL_SIZE_6>MAXNODES)
  59.     #define MAXNODES HL_SIZE_6 
  60. #endif
  61. #if (HL_SIZE_7>MAXNODES)
  62.     #define MAXNODES HL_SIZE_7 
  63. #endif
  64. #if (HL_SIZE_8>MAXNODES)
  65.     #define MAXNODES HL_SIZE_8 
  66. #endif
  67. #if (HL_SIZE_9>MAXNODES)
  68.     #define MAXNODES HL_SIZE_9 
  69. #endif
  70. #if (HL_SIZE_10>MAXNODES)
  71.     #define MAXNODES HL_SIZE_10
  72. #endif
  73.  
  74.