Files
ia2005/python/xor.py
2024-11-12 17:41:10 +01:00

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