diff --git a/Main.py b/Main.py index 7bcc4db..5ce31e3 100644 --- a/Main.py +++ b/Main.py @@ -4,13 +4,26 @@ 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)) -for key in data.inputs: +# train +for ind in range(0, 500): i = data.inputs - print("v1: ", i[key].value1, "v2: ", i[key].value2, "target: ", i[key].target) - p = Perceptron() - p.add_input("1", i[key].value1, rand.uniform(-1, 1)) - p.add_input("2", i[key].value2, rand.uniform(-1, 1)) - p.add_input("bias", 1, rand.uniform(-1, 1)) - print("%f" % p.guess(i[key].target)) + 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") \ No newline at end of file