Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. import numpy as np
  2.  
  3.  
  4. # iamtrask.github.io/2015/07/12/basic-python-network/
  5.  
  6. # ramalan cuaca
  7. #
  8. # 0 = cerah
  9. # 1 = hujan
  10. # 2 = mendung
  11. #
  12. #
  13. # suhu
  14. # 0 = panas
  15. # 1 = sejuk
  16. # 2 = dingin
  17. #
  18. #
  19. # kelembaban
  20. # 0 = tinggi
  21. # 1 = normal
  22. #
  23. #
  24. # angin
  25. #
  26. # 0 = ;emah
  27. # 1 = kuat
  28. #
  29. #
  30. #
  31. # target
  32. # 0 = tidak
  33. # 1 = main
  34.  
  35.  
  36.  
  37. # fungsi sigmoid
  38.  
  39. def nonlin(x,deriv=False):
  40. if(deriv==True):
  41. return x*(1-x)
  42. return 1/(1+np.exp(-x))
  43.  
  44.  
  45. # situasi cuaca
  46. source = np.array([
  47. [0,0,0,0],
  48. [0,0,0,1],
  49. [2,0,0,0],
  50. [1,1,0,0],
  51. [1,2,1,0],
  52. [1,2,0,1],
  53. [2,3,1,1],
  54. [0,1,0,0],
  55. [0,2,1,0],
  56. [1,1,1,0],
  57. [0,1,1,1],
  58. [2,1,0,1],
  59. [2,0,1,0],
  60. [1,1,0,1]
  61. ])
  62.  
  63. # target berermain
  64. target = np.array([[0,0,1,1,1,0,1,0,1,1,1,1,1,0]]).T
  65.  
  66. np.random.seed(1)
  67.  
  68. syn0 = 2*np.random.random((4, 14)) - 1
  69.  
  70.  
  71. # iterasi
  72. for iter in xrange(10000):
  73.  
  74. l0 = source
  75. l1 = nonlin(np.dot(l0,syn0))
  76.  
  77. l1_error = target - l1
  78.  
  79. l1_delta = l1_error * nonlin(l1,True)
  80.  
  81. syn0 += np.dot(l0.T,l1_delta)
  82.  
  83.  
  84. print "Output After Training:"
  85. print l1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement