32 lines
545 B
Python
32 lines
545 B
Python
import backprop
|
|
|
|
patterns=[
|
|
[[0,0], [0]],
|
|
[[0,1], [1]],
|
|
[[1,0], [1]],
|
|
[[1,1], [0]],
|
|
]
|
|
|
|
print 'Init Network ....'
|
|
nn=backprop.NN(2,2,1)
|
|
print 'Done ....'
|
|
cpt=0
|
|
|
|
while 1:
|
|
cpt=cpt+1;
|
|
error=nn.trainAll(patterns)
|
|
if error<0.01: break
|
|
if cpt>10: break
|
|
# if nn.epochs%100==0:
|
|
print '%d: 100 step error=%1.6f'%(nn.epochs,error)
|
|
|
|
|
|
print '%d: Total Error = %1.6f'%(nn.epochs,error)
|
|
|
|
|
|
for input,target in patterns:
|
|
error,output=nn.testOne(input,target)
|
|
print '%1.6f'%error,input,target,output
|
|
|
|
|