Advertisement
danimtzcvm

Red Neuronal - Modificacion

Oct 9th, 2012
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.32 KB | None | 0 0
  1. import sys
  2.  
  3. #Variables
  4. x=[] w=[]  wn=[] wi=[]
  5. alpha = 0.05
  6. umbral = 0.5
  7. t = 0 p = 0 res = 0 res2 = 0 suma = 0 mult = 0 cont = 0 i = 1
  8.  
  9. def main():    
  10.                                                                                                                                      
  11.     global x,w,wn,wi,umbral
  12.                                                                                                                                    
  13. def inicio():
  14.    
  15.     global x
  16.  
  17.     for i in range(10):
  18.  
  19.         x.insert(i,random.uniform(0.0,1.0))
  20.                                                                                                                            
  21.         w.insert(i,random.uniform(-1.0,1.0))   
  22.                                                                                                                                                                                                                            
  23.     x.append(-1)           
  24.     print '\nVector de elementos de entrada introducido \n', x[:]
  25.                                                                                                        
  26.     w.append(umbral)           
  27.     print '\nVector de elementos de pesos generado \n', w[:]
  28.    
  29. def comparacion(t):
  30.    
  31.     global cont
  32.                                                                                                                        
  33.     if(suma>=umbral):   #comparar suma con el umbral
  34.                                                                                    
  35.         p=1     #suma mayor o igual a 1, salida obtenida = 1
  36.         print '\nLa salida obtenida = 1'
  37.    
  38.     else:
  39.                                                                    
  40.         p=0     #de lo contrario, salida obtenida = 0
  41.         print '\nLa salida obtenida = 0'
  42.  
  43.     i=1
  44.     if(t!=p):      
  45.         wn[:]=[]
  46.  
  47.         for i in range(11):
  48.            
  49.             mult = alpha*(t-p)*x[i]
  50.             wi.insert(i,w[i] + mult)
  51.             wn.insert(i,wi[i])     
  52.         wn.append(umbral)      
  53.         w[:]=[]
  54.         for i in range(11):
  55.             w.insert(i,wn[i])
  56.          
  57.         print '\nVector de elementos de pesos nuevos generado es \n', wn[:] #imprimimos el vector nuevo de pesos
  58.         sumatoria()
  59.          
  60.     return w[:]
  61.        
  62.      
  63. def main():        
  64.     inicio()   
  65.  
  66. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement