Пример #1
0
 def createExperiment(self,name):
     properties = {}
     for k,v in self.__config.items(name):
         properties[k] = v
     rv = MinerExperiment()
     rv.createExperiment(properties)
     return rv
Пример #2
0
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()
Пример #3
0
    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))
Пример #4
0
 def checkValid(prop): 
     if prop not in MinerExperiment.getValidProperties():
         raise ValueError,"Property [%s] is not valid!\n" % prop