def test_tfunc(): mw = MainWin() cnt = 0. for aa in xrange(-100, 100): val = float(aa) / 100 val2 = trans.tfunc(val) val3 = trans.tfunc3(val) mw.coords.append((cnt, val3, 1)) mw.coords2.append((cnt, val2, 1)) mw.coords3.append((cnt, val, 1)) cnt += 1 if cnt % 10 == 0: print "%+0.3f=%+0.3f/%+0.3f " % (val, val2, val3), gtk.main()
def fire(self): sum = .0; xlen = len(self.tentarr) for aa in range(xlen): diff = self.tentarr[aa].fire(self) sum += diff sum /= len(self.tentarr) #sum += self.bias #self.output = trans.tfunc(sum) #self.output = trans.tfunc2(sum) self.output = trans.tfunc3(sum) self.output += self.bias #print "%+0.3f" % self.output, if pgdebug > 2: print " Neuron:", self.level, self.num for dd in self.tentarr: print " [i=%0.3f" % dd.input, "w=%0.3f" % dd.weight, "b=%0.3f] " % dd.bias, #print "[%0.3f]" % dd.input, print print " Out: %0.3f" % self.output