perceptron/Main.py
2017-02-10 15:32:06 +00:00

29 lines
738 B
Python

from Perceptron import Perceptron
from random import Random
from Dataset import Dataset
rand = Random()
data = Dataset(open("input.txt").read().split('\n'), open("target.txt").read().split('\n'))
learn_rate = 0.01
p = Perceptron()
i = data.inputs
p.add_input("1", 1, rand.uniform(-1, 1))
p.add_input("2", 1, rand.uniform(-1, 1))
p.add_input("bias", 1, rand.uniform(-1, 1))
# train
for ind in range(0, 500):
i = data.inputs
for key in data.inputs:
p.input(i[key].value1, i[key].value2)
print("error: %f" % p.guess(i[key].target, learn_rate))
for i in range(0, 1000):
x = input("Arg1")
y = input("Arg2")
p.input(x, y)
if p.activation() == 1:
print("TRUE")
else:
print("FALSE")