Exemple #1
0
def run(args):
  start = time.time()

  root = os.path.dirname(os.path.realpath(__file__))
  resultsDir = os.path.join(root, args.resultsDir)

  runner = Runner(dataPath=args.dataPath,
                  resultsDir=resultsDir,
                  experimentName=args.experimentName,
                  load=args.load,
                  modelName=args.modelName,
                  modelModuleName=args.modelModuleName,
                  numClasses=args.numClasses,
                  plots=args.plots,
                  orderedSplit=args.orderedSplit,
                  trainSize=args.trainSize,
                  verbosity=args.verbosity)

  runner.initModel()

  print "Reading in data and preprocessing."
  dataTime = time.time()
  runner.setupData()
  print ("Data setup complete; elapsed time is {0:.2f} seconds.\nNow encoding "
        "the data".format(time.time() - dataTime))

  encodeTime = time.time()
  runner.encodeSamples()
  print ("Encoding complete; elapsed time is {0:.2f} seconds.\nNow running the "
         "experiment.".format(time.time() - encodeTime))

  runner.runExperiment()

  runner.calculateResults()

  runner.save()

  print "Experiment complete in {0:.2f} seconds.".format(time.time() - start)

  if args.validation:
    print "Validating experiment against expected classifications..."
    print runner.validateExperiment(args.validation)