methodSelection.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #! /usr/bin/python
  2. import sys
  3. import os
  4. import helperFunctions
  5. ###
  6. def selectActiveLearning(method, configFile=None):
  7. sys.path.append(os.path.abspath(os.path.dirname(__file__)) + '/activeLearning')
  8. if (method == 'LinGP') or (method == 'LinGPemoc'):
  9. import activeLearningLinGPemoc
  10. return activeLearningLinGPemoc.Classifier(configFile=configFile)
  11. elif (method == 'LinGPapprox') or (method == 'LinGPemocApprox'):
  12. import activeLearningLinGPemocApprox
  13. return activeLearningLinGPemocApprox.Classifier(configFile=configFile)
  14. ###
  15. elif (method == 'GPLinK') or (method == 'GPLinKemoc'):
  16. import activeLearningGPLinKemoc
  17. return activeLearningGPLinKemoc.Classifier(configFile=configFile)
  18. ###
  19. elif method == 'GPGenKemoc':
  20. import activeLearningGPGenKemoc
  21. return activeLearningGPGenKemoc.Classifier(configFile=configFile)
  22. ###
  23. elif (method == 'LinGPwali') or (method == 'WlinGP1vs2'):
  24. import activeLearningWlinGP1vs2
  25. return activeLearningWlinGP1vs2.Classifier(configFile=configFile)
  26. ###
  27. else:
  28. raise Exception('Unknown method %s!'%method)
  29. ###
  30. def selectReweighter(method, configFile=None):
  31. sys.path.append(os.path.abspath(os.path.dirname(__file__)) + '/reweighting')
  32. if method == 'None':
  33. import reweightNone
  34. return reweightNone.Reweighter(configFile=configFile)
  35. elif method == 'GPLinK':
  36. import reweightGPLinK
  37. return reweightGPLinK.Reweighter(configFile=configFile)
  38. elif method == 'GPGenK':
  39. import reweightGPGenK
  40. return reweightGPGenK.Reweighter(configFile=configFile)
  41. elif method == 'LinGP':
  42. import reweightLinGP
  43. return reweightLinGP.Reweighter(configFile=configFile)
  44. elif (method == 'LinGPwali') or (method == 'WlinGP'):
  45. import reweightWlinGP
  46. return reweightWlinGP.Reweighter(configFile=configFile)
  47. else:
  48. raise Exception('Unknown method %s!'%method)