Exemple #1
0
 def learnModel(self, X): 
     
     learner = WRMFRecommender(self.k, self.alpha, self.lmbda, self.maxIterations)
     
     learner.fit(X)
     self.U = learner.U 
     self.V = learner.V 
     
     return self.U, self.V 
Exemple #2
0
    def learnModel(self, X):

        learner = WRMFRecommender(self.k, self.alpha, self.lmbda,
                                  self.maxIterations)

        learner.fit(X)
        self.U = learner.U
        self.V = learner.V

        return self.U, self.V
Exemple #3
0
def main():
    import sys
    from mrec import load_sparse_matrix, save_recommender
    from mrec.mf.wrmf import WRMFRecommender

    file_format = sys.argv[1]
    filepath = sys.argv[2]
    outfile = sys.argv[3]

    # load training set as scipy sparse matrix
    train = load_sparse_matrix(file_format, filepath)

    model = WRMFRecommender(d=5)
    model.fit(train)

    save_recommender(model, outfile)
Exemple #4
0
def run_mrec(d=10,num_iters=4,reg=0.02):
    #d is dimension of subspace, i.e. groups
    import sys
    from mrec import load_sparse_matrix, save_recommender
    from mrec.sparse import fast_sparse_matrix
    from mrec.mf.wrmf import WRMFRecommender

    alpha=1.0
    start=time.time()

    file_format = "csv"
    #file shoule be csv, with: row,col,data
    #data may just be ones
    filepath = PARS['data_dir']+"/reduced_row_col_num_cutoff_1.5.csv"
    #filepath = PARS['data_dir']+"test_10_mill.csv" 
    outfile = make_mrec_outfile(filepath,d,num_iters,reg)
    print outfile
    print 'reading file: %s'%filepath
    # load training set as scipy sparse matrix
    print "loading file"
    train = load_sparse_matrix(file_format,filepath)
    print "loaded file"
    print (time.time()-start),"seconds"
    print "size:",train.shape

    print "creating recommender"
    model = WRMFRecommender(d=d,num_iters=num_iters,alpha=alpha,lbda=reg)
    print "training on data"
    print time.time()-start
    model.fit(train)
    print "done training"
    print time.time()-start
    print "saving model"
    save_recommender(model,outfile)
    print "wrote model to: %s"%outfile
    print time.time()-start

    return

    print "validating"
    data,U,V=read_mrec(mrec_file=outfile)
    plot_file=outfile.replace('.npz','.png')
    multi_thresh(data,model,thresh_list=None,plot_file=plot_file)
    run_time=(time.time()-start)/60.0
    print "runtime: %0.3f minutes"%run_time
    print 'done'
Exemple #5
0
def main():
    import sys
    from mrec import load_sparse_matrix, save_recommender
    from mrec.sparse import fast_sparse_matrix
    from mrec.mf.wrmf import WRMFRecommender

    file_format = sys.argv[1]
    filepath = sys.argv[2]
    outfile = sys.argv[3]

    # load training set as scipy sparse matrix
    train = load_sparse_matrix(file_format,filepath)

    model = WRMFRecommender(d=5)
    model.fit(train)

    save_recommender(model,outfile)
Exemple #6
0
def run_mrec(d=10, num_iters=4, reg=0.02):
    #d is dimension of subspace, i.e. groups
    import sys
    from mrec import load_sparse_matrix, save_recommender
    from mrec.sparse import fast_sparse_matrix
    from mrec.mf.wrmf import WRMFRecommender

    alpha = 1.0
    start = time.time()

    file_format = "csv"
    #file shoule be csv, with: row,col,data
    #data may just be ones
    filepath = PARS['data_dir'] + "/reduced_row_col_num_cutoff_1.5.csv"
    #filepath = PARS['data_dir']+"test_10_mill.csv"
    outfile = make_mrec_outfile(filepath, d, num_iters, reg)
    print outfile
    print 'reading file: %s' % filepath
    # load training set as scipy sparse matrix
    print "loading file"
    train = load_sparse_matrix(file_format, filepath)
    print "loaded file"
    print(time.time() - start), "seconds"
    print "size:", train.shape

    print "creating recommender"
    model = WRMFRecommender(d=d, num_iters=num_iters, alpha=alpha, lbda=reg)
    print "training on data"
    print time.time() - start
    model.fit(train)
    print "done training"
    print time.time() - start
    print "saving model"
    save_recommender(model, outfile)
    print "wrote model to: %s" % outfile
    print time.time() - start

    return

    print "validating"
    data, U, V = read_mrec(mrec_file=outfile)
    plot_file = outfile.replace('.npz', '.png')
    multi_thresh(data, model, thresh_list=None, plot_file=plot_file)
    run_time = (time.time() - start) / 60.0
    print "runtime: %0.3f minutes" % run_time
    print 'done'