runtests.py 979 B

123456789101112131415161718192021222324252627282930
  1. #!/usr/bin/python3
  2. import sys
  3. import Vector
  4. import sample
  5. import nearestneighbors
  6. # test classifications on a pickled file of samples and denoting active features with
  7. # sample codes, ex: high.total_packets
  8. # Usage: main.py pickled_sample_file high.total_packets high.time_spent...
  9. def main():
  10. i = 0
  11. sampleList = Vector.readPickledData(sys.argv[1])
  12. featureList = []
  13. classifications = []
  14. for s in sampleList:
  15. v = Vector.FeatureVector(s)
  16. featureList.append(v)
  17. classifications.append(v.classification)
  18. activeFeatureStrings = []
  19. for i in range(2, len(sys.argv)):
  20. activeFeatureStrings.append(sys.argv[i])
  21. for f in featureList:
  22. f.set_features(activeFeatureStrings)
  23. # perform classification on f here
  24. nearestneighbors.kNearestNeighbors(featureList[:8 * len(featureList)//10], classifications[:8 * len(classifications)//10], featureList[8 * len(featureList)//10:])
  25. if __name__ == '__main__':
  26. main()