27 lines
651 B
Python
Executable File
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()
|