Advertisement
Guest User

dataGeneration

a guest
Nov 6th, 2015
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.63 KB | None | 0 0
  1. print ("Program start.")
  2.  
  3. from random import randint, randrange
  4. from datetime import datetime
  5.  
  6. mainString = ""
  7.  
  8. print ("generating...")
  9. start = datetime.now()
  10. #non-valid certain
  11. for i in range(25000):
  12.     numCalls = randint(10, 50)
  13.     callLength = randint(300, 1200)
  14.     callLengthVC = randint(300, 1200)
  15.     callLengthVV = randint(300, 1200)
  16.     minDistance = randrange(1000, 3000, 50)
  17.     probability = "non-valid"
  18.  
  19.     string = '{\n\t"sparse" : false,\n\t"weight" : 1.0,\n\t"values" :\n\t\t[\n\t\t\t"'
  20.     string += str(numCalls) + '",\n\t\t\t"'
  21.     string += str(callLength) + '",\n\t\t\t"'
  22.     string += str(callLengthVC) + '",\n\t\t\t"'
  23.     string += str(callLengthVV) + '",\n\t\t\t"'
  24.     string += str(minDistance) + '",\n\t\t\t"'
  25.     string += probability + '"\n\t\t]\n},\n'
  26.     mainString += string
  27.  
  28. print ("generated 1/5")
  29.  
  30. #valid certain
  31. for i in range(25000):
  32.     numCalls = randint(0, 20)
  33.     callLength = randint(0, 60)
  34.     callLengthVC = randint(0, 60)
  35.     callLengthVV = randint(0, 60)
  36.     minDistance = randrange(100, 1050, 50)
  37.     probability = "valid"
  38.  
  39.     string = '{\n\t"sparse" : false,\n\t"weight" : 1.0,\n\t"values" :\n\t\t[\n\t\t\t"'
  40.     string += str(numCalls) + '",\n\t\t\t"'
  41.     string += str(callLength) + '",\n\t\t\t"'
  42.     string += str(callLengthVC) + '",\n\t\t\t"'
  43.     string += str(callLengthVV) + '",\n\t\t\t"'
  44.     string += str(minDistance) + '",\n\t\t\t"'
  45.     string += probability + '"\n\t\t]\n},\n'
  46.     mainString += string
  47.  
  48. print ("generated 2/5")
  49.  
  50. #valid high distance
  51. for i in range(25000):
  52.     numCalls = randint(0, 5)
  53.     callLength = randint(0, 30)
  54.     callLengthVC = randint(0, 30)
  55.     callLengthVV = randint(0, 30)
  56.     minDistance = randrange(800, 1500, 50)
  57.     probability = "valid"
  58.  
  59.     string = '{\n\t"sparse" : false,\n\t"weight" : 1.0,\n\t"values" :\n\t\t[\n\t\t\t"'
  60.     string += str(numCalls) + '",\n\t\t\t"'
  61.     string += str(callLength) + '",\n\t\t\t"'
  62.     string += str(callLengthVC) + '",\n\t\t\t"'
  63.     string += str(callLengthVV) + '",\n\t\t\t"'
  64.     string += str(minDistance) + '",\n\t\t\t"'
  65.     string += probability + '"\n\t\t]\n},\n'
  66.     mainString += string
  67.  
  68. print ("generated 3/5")
  69.  
  70. #non-valid low distance
  71. for i in range(25000):
  72.     numCalls = randint(20, 50)
  73.     callLength = randint(100, 1200)
  74.     callLengthVC = randint(100, 1200)
  75.     callLengthVV = randint(100, 1200)
  76.     minDistance = randrange(300, 600, 50)
  77.     probability = "non-valid"
  78.  
  79.     string = '{\n\t"sparse" : false,\n\t"weight" : 1.0,\n\t"values" :\n\t\t[\n\t\t\t"'
  80.     string += str(numCalls) + '",\n\t\t\t"'
  81.     string += str(callLength) + '",\n\t\t\t"'
  82.     string += str(callLengthVC) + '",\n\t\t\t"'
  83.     string += str(callLengthVV) + '",\n\t\t\t"'
  84.     string += str(minDistance) + '",\n\t\t\t"'
  85.     string += probability + '"\n\t\t]\n},\n'
  86.     mainString += string
  87.  
  88. print ("generated 4/5")
  89.  
  90. #valid low distance
  91. for i in range(25000):
  92.     numCalls = randint(0, 10)
  93.     callLength = randint(0, 120)
  94.     callLengthVC = randint(0, 120)
  95.     callLengthVV = randint(0, 120)
  96.     minDistance = randrange(300, 600, 50)
  97.     probability = "valid"
  98.  
  99.     string = '{\n\t"sparse" : false,\n\t"weight" : 1.0,\n\t"values" :\n\t\t[\n\t\t\t"'
  100.     string += str(numCalls) + '",\n\t\t\t"'
  101.     string += str(callLength) + '",\n\t\t\t"'
  102.     string += str(callLengthVC) + '",\n\t\t\t"'
  103.     string += str(callLengthVV) + '",\n\t\t\t"'
  104.     string += str(minDistance) + '",\n\t\t\t"'
  105.     string += probability + '"\n\t\t]\n},\n'
  106.     mainString += string
  107.  
  108. print ("generated 5/5")
  109. print "Time taken: " + str((datetime.now() - start).total_seconds())
  110.  
  111. f = open('generatedData.txt', 'w')
  112. f.write(mainString)
  113. f.close()
  114. print ("Program end.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement