def run(): 
     dataArgs = argparse.Namespace()
     dataArgs.maxIter = 3 
     #Set iterStartDate to None for all iterations 
     #dataArgs.iterStartTimeStamp = None 
     dataArgs.iterStartTimeStamp = time.mktime(datetime(2005,1,1).timetuple())
     generator = MovieLensDataset(maxIter=dataArgs.maxIter, iterStartTimeStamp=dataArgs.iterStartTimeStamp)        
     
     defaultAlgoArgs = argparse.Namespace()
     defaultAlgoArgs.ks = numpy.array(2**numpy.arange(6, 7, 0.5), numpy.int)
     defaultAlgoArgs.svdAlgs = ["rsvd"]   
     defaultAlgoArgs.runSoftImpute = True
     
     dataParser = argparse.ArgumentParser(description="", add_help=False)
     dataParser.add_argument("-h", "--help", action="store_true", help="show this help message and exit")
     devNull, remainingArgs = dataParser.parse_known_args(namespace=dataArgs)
     
     dataArgs.extendedDirName = ""
     dataArgs.extendedDirName += "MovieLensDataset"
     
     recommendExpHelper = RecommendExpHelper(generator.getTrainIteratorFunc, generator.getTestIteratorFunc, remainingArgs, defaultAlgoArgs, dataArgs.extendedDirName)
     recommendExpHelper.printAlgoArgs()
     #    os.makedirs(resultsDir, exist_ok=True) # for python 3.2
     try:
         os.makedirs(recommendExpHelper.resultsDir)
     except OSError as err:
         if err.errno != errno.EEXIST:
             raise
     
     recommendExpHelper.runExperiment()
Exemple #2
0
dataArgs.maxIter = 40 
#Set iterStartTimeStamp to None for all iterations 
dataArgs.iterStartTimeStamp = time.mktime(datetime(2005,12,31).timetuple())

# Arguments related to the algorithm
defaultAlgoArgs = argparse.Namespace()
defaultAlgoArgs.k = numpy.array(2**numpy.arange(3, 8.5, 0.5), numpy.int)
defaultAlgoArgs.svdAlg = "arpack"

# init (reading/writting command line arguments)
# data args parser #
dataParser = argparse.ArgumentParser(description="", add_help=False)
dataParser.add_argument("-h", "--help", action="store_true", help="show this help message and exit")
devNull, remainingArgs = dataParser.parse_known_args(namespace=dataArgs)
if dataArgs.help:
    helpParser  = argparse.ArgumentParser(description="", add_help=False, parents=[dataParser, RecommendExpHelper.newAlgoParser(defaultAlgoArgs)])
    helpParser.print_help()
    exit()

dataArgs.extendedDirName = ""
dataArgs.extendedDirName += "ContactsDataset"

# print args #
logging.info("Running on ContactsDataset")
logging.info("Data params:")
keys = list(vars(dataArgs).keys())
keys.sort()
for key in keys:
    logging.info("    " + str(key) + ": " + str(dataArgs.__getattribute__(key)))

# data