ml-algo-perspectives/ch3/xor.py

24 lines
509 B
Python
Executable File

#!/usr/bin/python
import numpy as np
import pcn_logic_eg as pcn
def main():
or_inputs = np.array( [[0,0], [0,1], [1,0], [1,1]])
or_targets = np.array([[0],[1],[1],[0]])
p = pcn.pcn(or_inputs, or_targets)
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()