def createExperiment(self,name): properties = {} for k,v in self.__config.items(name): properties[k] = v rv = MinerExperiment() rv.createExperiment(properties) return rv
if __name__ == "__main__": usage = "usage: %prog [options] experiment" description = "Runs an experiment against OKCupid" parser = optparse.OptionParser(usage=usage,description=description) options, args = parser.parse_args() if len(args) != 1: sys.stderr.write("Please supply an experiment\n") sys.exit() logging.basicConfig(level=logging.INFO) experimentName = args[0] experiment = MinerExperiment(experimentName) experiment.init() experiment.saveTimestamp("StartSearch") runSearches(experiment) experiment.saveTimestamp("EndSearch") """ experimentName = args[0] experimentManager = ExperimentManager() if experimentName not in experimentManager.getExperimentNames(): sys.stderr.write("Experiment [%s] not stored\n" % experimentName) sys.exit()
if len(args) != 1: sys.stderr.write("Please supply folder name\n") sys.exit() folderName = args[0] maxQuestions = 16 minAnswers = 16 profileAge = 35 if not os.path.exists(folderName): sys.stderr.write("No such folder [%s]\n" % folderName) sys.exit() experiment = MinerExperiment() experiment.loadExperiment(folderName) reportData = ReportData(experiment) sys.stderr.write("Loaded Experiment for [%s]\n" % (experiment.getUserName())) sys.stderr.write("Total Questions [%s]\n" % QuestionDB.getCount()) userAge = int(experiment.getUserProfile().Info["Age"]) #-------------------------------------------- for searchType in experiment.getSearchTypes(): searchData = reportData.SearchTypes[searchType] searchData.Charts["ResultAge"] = ReportGraph() searchData.Charts["MatchAge"] = ReportGraph() searchData.Charts["MutualAge"] = ReportGraph() for age,searchSet in experiment.getSearches(searchType).iteritems(): searchData.RawNames += searchSet searchData.Charts["ResultAge"].setValue(age,len(searchSet))
def checkValid(prop): if prop not in MinerExperiment.getValidProperties(): raise ValueError,"Property [%s] is not valid!\n" % prop