class Neuronio: entrada = [[1,1],[0,0]] ideal = [1,0] matriz = [0,0] def __init__(self): pass def funcSoma(self, pesos): soma = 0 for i in range(len(pesos)): soma += pesos[i] * self.matriz[i] return soma def iniPesos(self): self.matriz[0] = 0 self.matriz[1] = 0 def funcTransferencia(self, valor): if valor < 1: return 0 return 1 def ajustarPesos(self): for i in range(len(self.matriz)): for j in range(len(self.entrada)): soma = self.funcSoma(self.entrada[j]) tranf = self.funcTransferencia(soma) if tranf != self.ideal[i]: erro = self.ideal[i] - tranf self.matriz[i] = self.matriz[i] + (1*erro*self.entrada[i][j]) if tranf == 0: padrao0 = 0 if tranf == 1: padrao1 = 1 print "Padrao '%d' foi reconhecido" %padrao0 print "Padrao '%d' foi reconhecido" %padrao1 neuro = Neuronio() neuro.iniPesos() neuro.ajustarPesos()