lolamontes69

Ch6 Ex7b-Programming Collective Intelligence

Jul 21st, 2013
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.14 KB | None | 0 0
  1. """ Chapter 6 Exercise 7b: Neural network classifier.
  2.  
  3.    Write a program that classifies and trains on documents thousands of times.
  4.    Time how long it takes with each of the algorithms. How do they compare?
  5. """
  6.  
  7. import time as time
  8.  
  9. def train1():
  10.     import docclass as docclass
  11.     cl=docclass.classifier(docclass.getwords)
  12.     cl.setdb('test1.db')
  13.     for a in range(2000):
  14.         docclass.sampletrain(cl)
  15.     cl.con.commit()
  16.  
  17. def train2():
  18.     import docclass as docclass
  19.     cl1=docclass.naivebayes(docclass.getwords)
  20.     cl1.setdb('test2.db')
  21.     for a in range(2000):
  22.         docclass.sampletrain(cl1)
  23.     cl1.con.commit()
  24.  
  25. def train3():
  26.     import docclass as docclass
  27.     cl2=docclass.fisherclassifier(docclass.getwords)
  28.     cl2.setdb('test3.db')
  29.     for a in range(2000):
  30.         docclass.sampletrain(cl2)
  31.     cl2.con.commit()
  32.  
  33. def train4():
  34.     import ch6ex7a as nn
  35.     mynet=nn.searchnet('test4.db')
  36.     mynet.maketables()
  37.     for a in range(2000):
  38.         nn.sampletrain(mynet)
  39.     mynet.con.commit()
  40.  
  41. start_time = time.time()
  42. t = train1()
  43. elapsed_time = time.time() - start_time
  44.  
  45. pretty = "-------------------------------"
  46. print pretty
  47. print "------docclass.classifier------"
  48. print pretty
  49. print elapsed_time, 'seconds'
  50. print pretty
  51.  
  52. start_time = time.time()
  53. t = train2()
  54. elapsed_time1 = time.time() - start_time
  55.  
  56. print pretty
  57. print "------docclass.naivebayes------"
  58. print pretty
  59. print elapsed_time1, 'seconds'
  60. print pretty
  61.  
  62. start_time = time.time()
  63. t = train3()
  64. elapsed_time2 = time.time() - start_time
  65.  
  66. print pretty
  67. print "---docclass.fisherclassifier---"
  68. print pretty
  69. print elapsed_time2, 'seconds'
  70. print pretty
  71.  
  72. start_time = time.time()
  73. t = train4()
  74. elapsed_time3 = time.time() - start_time
  75.  
  76. print pretty
  77. print "---------nn.searchnet----------"
  78. print pretty
  79. print elapsed_time3, 'seconds'
  80. print pretty
  81.  
  82. time.sleep(4)
  83.  
  84. """
  85. ###############################################################################
  86.         @@@@@@@@@@@@@@@@@@@@
  87.         @@ TIMED TRAINING @@
  88.         @@@@@@@@@@@@@@@@@@@@
  89.  
  90.    ---docclass.classifier
  91.    
  92.         4.00573611259 seconds          -1000 ITERATIONS
  93.         8.84838891029 seconds          -2000    "  "
  94.         17.0053019524 seconds          -4000    "  "
  95.         37.0707201958 seconds          -8000    "  "
  96.  
  97.    ---docclass.naivebayes
  98.    
  99.         4.21931004524 seconds          -1000 ITERATIONS
  100.         9.03012800217 seconds          -2000    "  "
  101.         17.6259031296 seconds          -4000    "  "
  102.         37.2959821224 seconds          -8000    "  "
  103.  
  104.    ---docclass.fisherclassifier
  105.  
  106.         4.55036592484 seconds          -1000 ITERATIONS
  107.         9.37840104103 seconds          -2000    "  "
  108.         17.8124477863 seconds          -4000    "  "
  109.         36.2661380768 seconds          -8000    "  "
  110.  
  111.    ---nn.searchnet
  112.  
  113.         47.1835539341 seconds          -1000 ITERATIONS
  114.         97.6254498959 seconds          -2000    "  "
  115.         godzilla.............          -4000    "  "
  116.         .....................          -8000    "  "
  117.  
  118. ###############################################################################
  119.  
  120. """
Advertisement
Add Comment
Please, Sign In to add comment