#include #include #include #define N_PATTERNS 5 #define N_INPUTS 15 #define N_OUTPUTS N_PATTERNS #define eta 0.75 float w[N_INPUTS][N_OUTPUTS]; int o[N_PATTERNS][N_OUTPUTS]; float theta [N_OUTPUTS]; int th[N_PATTERNS][N_OUTPUTS]; int pattern [N_PATTERNS] [N_INPUTS] = { { 0,1,0, 1,0,1, 1,0,1, 1,0,1, 0,1,0 }, { 0,1,0, 0,1,0, 0,1,0, 0,1,0, 0,1,0 }, { 1,1,1, 0,0,1, 1,1,1, 1,0,0, 1,1,1 }, { 1,1,1, 0,0,1, 1,1,1, 0,0,1, 1,1,1 }, { 1,0,0, 1,0,1, 1,1,1, 0,0,1, 0,0,1 } }; main () { int i, j, p, t, dif, modif; float a; for (i=0; i