fork(1) download
  1. #try at neural network
  2. import random
  3. rand_list_x=[]
  4. n=10
  5. for i in range(n):
  6. rand_list_x.append(random.uniform(0,100))
  7. rand_list_y=[]
  8. for i in range(n):
  9. rand_list_y.append(random.uniform(0,100))
  10. weight1=random.uniform(-10,10)
  11. weight2=random.uniform(-10,10)
  12. weight3=random.uniform(-10,10)
  13. weight4=random.uniform(-10,10)
  14. list_num=random.randint(0,9)
  15. input1=rand_list_x[list_num]
  16. input2=rand_list_y[list_num]
  17. if(rand_list_y[list_num]>((rand_list_x[list_num]*-3)+90)):
  18. correct=0
  19. else:
  20. correct=1
  21. a=0
  22. while(a!=1):
  23. output1=(input1 * weight1) + (input2 * weight2)
  24. output2=(input1 * weight3) + (input2 * weight4)
  25. if(output1>output2):
  26. compcorrect=1
  27. else:
  28. compcorrect=0
  29. if(compcorrect!=correct):
  30. weight1=weight1+random.uniform(-1,1)
  31. weight2=weight2+random.uniform(-1,1)
  32. weight3=weight3+random.uniform(-1,1)
  33. weight4=weight4+random.uniform(-1,1)
  34. else:
  35. print("I did it!")
  36. print(weight1, weight2, weight3, weight4)
  37. a=1
Success #stdin #stdout 0.04s 9732KB
stdin
Standard input is empty
stdout
I did it!
-6.884062510468345 -8.73024873725629 -4.8964405637675394 -6.193867396376169