ml-algo-perspectives/ch3/or.py

27 lines
651 B
Python
Executable File

#!/usr/bin/python
import numpy as np
import pcn_logic_eg as pcn
def main():
#or_training = np.array( [ [0,0,0], [1,0,1], [0,1,1], [1,1,1] ])
or_inputs = np.array( [[0,0], [0,1], [1,0], [1,1]])
or_targets = np.array([[0],[1],[1],[1]])
#p = pcn.pcn(a[:,0:2], a[:,2:])
p = pcn.pcn(or_inputs, or_targets)
#p.pcntrain(a[:,0:2], a[:, 2:], 0.25, 10)
p.pcntrain(or_inputs, or_targets, 0.25, 10)
print "confusion matrix"
p.confmat(or_inputs, or_targets)
print "doing"
print " for "
print or_inputs
inputs_bias = np.concatenate((or_inputs,-np.ones((np.shape(or_inputs)[0],1))), axis=1)
print " results"
print p.pcnfwd(inputs_bias)
main()