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)