netstrct.h

来自「各种神经网络C源代码。包括: CPN、BPN、ART1、ART2」· C头文件 代码 · 共 68 行

H
68
字号
/**************************************************************************
 **************************************************************************
 ***									***
 ***				NETSTRUCT.H				***
 ***									***
 *** Notice:                                                            ***
 ***    This code is copyright (C) 1995 by David M. Skapura.  It may    ***
 ***    be used as is, or modified to suit the requirements of a  	***
 ***    specific application without permission of the author.		***
 ***    There are no royalty fees for use of this code, as long         ***
 ***    as the original author is credited as part of the final		***
 ***    work.  In exchange for this royalty free use, the user    	***
 ***    agrees that no guarantee or warantee is given or implied.	***
 ***									***
 ***									***
 **************************************************************************
 **************************************************************************/


#define FALSE       0
#define TRUE        1

#define UNIT_OFF  0.0
#define UNIT_ON   1.0

#define LINEAR      (afn)linear
#define SIGMOID     (afn)sigmoid
#define THRESHOLD   (afn)threshold
#define GAUSSIAN    (afn)gaussian
#define ON_CENTER   (afn)on_center_off_surround

#define RANDOM      0
#define TEST        1

#define DOT_PRODUCT (pfn)dot_product
#define TRANSFER    (pfn)one_to_one

#define COMPLETE    0
#define ONE_TO_ONE  1
#define NORMAL      2
#define VALUE	    3


typedef int (*afn) ();	        /* type of activation functions 	*/

typedef void (*pfn) ();         /* type of propagation function 	*/

typedef struct 			/* the generic layer structure		*/
 {
   int	 units;	 		/* count of units on layer		*/
   int   inputs;		/* count of units feeding this layer	*/
   int   processed;		/* index value on some layers 		*/
   float modifier;		/* modifier for activation function	*/
   float initval;		/* used to initialize some connections  */
   float *outputs;		/* pointer to array of output values    */
   float **connects;		/* pointer to array of pointers for wts */
   afn   activation; 		/* activation function for the layer 	*/
   pfn   propto;		/* propagation function for layer 	*/

   #ifdef BPN
     float **lastdelta;		/* used only by the bpn network		*/
     float *errors;
     float eta;
     float alpha;
     afn   deriv;
   #endif
 } layer;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?