Exemplo n.º 1
0
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()
Exemplo n.º 2
0
 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