本文整理汇总了Python中recsys.algorithm.factorize.SVD类的典型用法代码示例。如果您正苦于以下问题:Python SVD类的具体用法?Python SVD怎么用?Python SVD使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了SVD类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: SVDloadData
def SVDloadData():
svd = SVD()
recsys.algorithm.VERBOSE = True
dat_file = '/home/commons/RecSys/MOVIEDATA/MOVIEDATA/ml-1m/ratings.dat'
svd.load_data(filename=dat_file, sep='::', format={'col':0, 'row':1, 'value':2, 'ids': int})
print svd.get_matrix()
return svd
开发者ID:craigsakuma,项目名称:Data_Science,代码行数:7,代码来源:RecommendationSystem_fxns.py
示例2: SVDtrain2
def SVDtrain2(data,pct_train):
train, test = data.split_train_test(percent=pct_train)
K=100
svd = SVD()
svd.set_data(train)
svd.compute(k=K, min_values=5, pre_normalize=None, mean_center=True,
post_normalize=True)
return svd,train,test
开发者ID:derZukunft,项目名称:GADataScience2013,代码行数:8,代码来源:rec.py
示例3: getSimilarityMatrix
def getSimilarityMatrix(svd_model_file):
""" Returns similarity matrix from svd_model_file
"""
#Import SVD from file
svd=SVD()
svd.load_model(svd_model_file)
return svd.get_matrix_similarity()
开发者ID:allensussman,项目名称:Twolu,代码行数:8,代码来源:twolu_backend.py
示例4: setup
def setup():
global users, items, svd
print 'Reading items...'
items = _read_items(os.path.join(MOVIELENS_DATA_PATH, 'movies.dat'))
users = []
svd = SVD()
svd.load_data(filename=os.path.join(MOVIELENS_DATA_PATH, 'ratings.dat'), sep='::', format={'col':0, 'row':1, 'value':2, 'ids':int})
开发者ID:1060460048,项目名称:python-recsys,代码行数:9,代码来源:test_algorithm.py
示例5: build_model
def build_model(self,uids,kn):
data = Data()
for uid,songs in uids.items():
for song in songs:
data.add_tuple((1,song,uid))
svd = SVD()
svd.set_data(data)
svd.compute(k=kn,min_values=1)
self.model = svd
开发者ID:micolin,项目名称:thesis,代码行数:9,代码来源:svd.py
示例6: train_svd
def train_svd(data):
"""
This method load processed data and modelling data using Singular Value Decomposition
:return: SVD model
"""
svd = SVD()
svd.set_data(get_data_model_matrix(data))
k = 30
svd.compute(k=k, min_values=0, pre_normalize=None, mean_center=True, post_normalize=True)
return svd
开发者ID:LaPetiteSouris,项目名称:Collective_Intelligence,代码行数:10,代码来源:modellingdata.py
示例7: calculate_SVD_features
def calculate_SVD_features():
print "Thanks for input, calculating..."
svd = SVD()
recsys.algorithm.VERBOSE = True
dat_file = 'feature_matrix.csv'
svd.load_data(filename=dat_file, sep=',',
format = {'col':0, 'row':1, 'value': 2, 'ids': int})
svd.compute(k=100, min_values=0, pre_normalize=None,
mean_center=False, post_normalize=True)
return svd
开发者ID:setman85,项目名称:Rest_Recs,代码行数:10,代码来源:rec2.py
示例8: getSVD
def getSVD():
filename = "/home/udaysagar/Documents/Classes/239/recsys/model/movielens.zip"
if os.path.exists(filename):
return SVD("./model/movielens")
else:
svd = SVD()
svd.load_data(filename='./data/movielens/ratings.dat', sep='::', format={'col':0, 'row':1, 'value':2, 'ids': int})
k = 100
svd.compute(k=k, min_values=10, pre_normalize=None, mean_center=True, post_normalize=True, savefile='./model/movielens')
return svd
开发者ID:udaysagar2177,项目名称:predictMovieRatings,代码行数:10,代码来源:main.py
示例9: get_model
def get_model(model_name,datasource_name,start,end,model_params):
if not model_name in model_data:
model_data[model_name] = (datasource_name,start,end,model_params)
if not os.path.exists(model_dir+model_name):
#initialize model with new data
svd = SVD()
svd.load_data(filename=data_dir+datasource_name+'.csv', sep=',', format={'col':0, 'row':1, 'value':2, 'ids': int})
models[model_name] = svd
else:
if not model_name in models:
models[model_name] = SVD(filename=model_dir+model_name)
开发者ID:delvv,项目名称:easyML-lib,代码行数:11,代码来源:itemRecommender.py
示例10: calculate_SVD_users
def calculate_SVD_users():
print "Thanks for input, calculating..."
svd = SVD()
recsys.algorithm.VERBOSE = True
dat_file = 'user_data_working.csv'
svd.load_data(filename=dat_file, sep=',',
format = {'col':0, 'row':1, 'value': 2, 'ids': int})
svd.compute(k=100, min_values=2, pre_normalize=None,
mean_center=True, post_normalize=True)
shutil.copy('user_data_original.csv','user_data_working.csv')
return svd
开发者ID:setman85,项目名称:Rest_Recs,代码行数:11,代码来源:rec2.py
示例11: calculate_stats_features
def calculate_stats_features(pct_train):
dat_file='feature_matrix.csv'
data = Data()
data.load(dat_file, sep=',', format={'col':0, 'row':1, 'value':2,'ids':int})
train, test = data.split_train_test(percent=pct_train)
K=100
svd = SVD()
svd.set_data(train)
svd.compute(k=K, min_values=0, pre_normalize=None, mean_center=False,
post_normalize=False)
return svd,train,test
开发者ID:setman85,项目名称:Rest_Recs,代码行数:11,代码来源:rec2.py
示例12: impute_to_file
def impute_to_file(self, tastings, k=100, min_values=2, verbose=True):
# create a data file in Movielens format with the tastings data
self.save_tastings_to_movielens_format_file(tastings)
# for logging/testing purposes we may like this verbose
if verbose:
recsys.algorithm.VERBOSE = True
svd = SVD()
# load source data, perform SVD, save to zip file
source_file = self.file_location(self.tastings_movielens_format)
svd.load_data(filename=source_file, sep='::', format={'col':0, 'row':1, 'value':2, 'ids': int})
outfile = self.file_location(self.tastings_recsys_svd)
svd.compute(k=k, min_values=min_values, pre_normalize=None, mean_center=True, post_normalize=True, savefile=outfile)
return svd
开发者ID:pgchamberlin,项目名称:sommelier,代码行数:13,代码来源:recommender.py
示例13: create_svd_model
def create_svd_model(train):
""" Build SVD model
"""
svd = SVD()
svd.set_data(train)
svd.compute(k=100,
min_values=0,
pre_normalize=None,
mean_center=True,
post_normalize=True)
return svd
开发者ID:srikanth3569,项目名称:movie,代码行数:13,代码来源:utils.py
示例14: __init__
def __init__(self):
#Dataset
data = Data()
self.filename = "emag"
if False and os.path.isfile(self.filename + ".zip"):
svd = SVD(filename=self.filename)
else:
svd = SVD()
svd.set_data(data)
#svd.compute(k=K, min_values=5, pre_normalize=None, mean_center=True, post_normalize=True, savefile="svd")
self.svd = svd
self.iterations = 0
开发者ID:dizzu,项目名称:predicting_the_unpredictable,代码行数:13,代码来源:emag.py
示例15: process_svd
def process_svd(preload):
if preload:
svd = SVD(filename='./data/svd-all') # Loading already computed SVD model
else:
print "Reading data..."
svdlibc = SVDLIBC('./data/behavior-ml-score.csv')
svdlibc.to_sparse_matrix(sep=',', format={'col':0, 'row':1, 'value':2, 'ids': str})
k=100
print "Computing SVD..."
svdlibc.compute(k)
svd = svdlibc.export()
svd.save_model('./data/svd-all', options={'k': k})
#svd.predict('TV268', 9, 1, 3)
return svd
开发者ID:chengat1314,项目名称:dextra-viki-2015,代码行数:14,代码来源:python-recsys.py
示例16: get_movie
def get_movie(movie_id):
movie = {}
rating = 0
with sqlite3.connect('data/data100.db') as con:
cur = con.cursor()
cur.execute("SELECT * FROM movies WHERE movie_id = ?", (movie_id,))
movie_result = cur.fetchone()
cur.execute("SELECT director FROM movie_directors WHERE movie_id = ?", (movie_id,))
directors = cur.fetchall()
cur.execute("SELECT actor FROM movie_actors WHERE movie_id = ?", (movie_id,))
actors = cur.fetchall()
cur.execute("SELECT writer FROM movie_writers WHERE movie_id = ?", (movie_id,))
writers = cur.fetchall()
cur.execute("SELECT genre FROM movie_genres WHERE movie_id = ?", (movie_id,))
genres = cur.fetchall()
if 'session_user' in request.cookies:
cur.execute("SELECT * FROM ratings WHERE user_id = ? AND movie_id = ?", (request.get_cookie('session_user', secret='recsys')[0], movie_id,))
rating = cur.fetchone()
cur.execute("SELECT * FROM ratings")
rating_results = cur.fetchall()
d = Data()
d.set(rating_results)
# with open('data/tmp.dat', 'a') as f:
# for l in rating_results:
# f.write('%d,%d,%d\n' % (l[0], l[1], l[2]))
svd = SVD()
# svd.load_data(filename='data/tmp.dat', sep=',', format={'col': 0, 'row': 1, 'value': 2, 'ids':int})
svd.set_data(d)
similar_list = [str(s[0]) for s in svd.similar(int(movie_id))]
cur.execute("SELECT * FROM movies WHERE movie_id IN (%s)" % (', '.join(similar_list)))
similar_movies = cur.fetchall()
movie = {
'mid': movie_result[0],
'title': movie_result[1],
'description': movie_result[2],
'image': movie_result[3],
'year': movie_result[4],
'directors': [d[0] for d in directors],
'writers': [w[0] for w in writers],
'actors': [a[0] for a in actors],
'genres': [g[0] for g in genres],
'rating': rating,
'similar_movies': similar_movies,
}
session_user = request.get_cookie('session_user', secret='recsys') if 'session_user' in request.cookies else None
return template('static/movie.html', movie=movie, session_user=session_user)
开发者ID:aldwyn,项目名称:imdb-recsys,代码行数:46,代码来源:core.py
示例17: build_svd_item_based
def build_svd_item_based(user_op_item_cnt, item_op_users, user_idx, item_idx, min_nonzero):
svd = SVD()
data = Data()
item_lst = []
for ui in user_op_item_cnt:
if len(user_op_item_cnt[ui]) < min_nonzero:
continue
for ti in user_op_item_cnt[ui]:
if item_op_users[ti] < min_nonzero:
continue
if 1.0*user_op_item_cnt[ui][ti] < 1:
continue
item_lst.append(ti)
data.add_tuple(((1.0*user_op_item_cnt[ui][ti]), item_idx[ti], user_idx[ui]))
item_lst = list(set(item_lst))
svd.set_data(data)
return svd, item_lst
开发者ID:billionprince,项目名称:round3,代码行数:17,代码来源:SVD_multi_model_based_recommendation.py
示例18: get_mae_rmse
def get_mae_rmse(step):
data = Data()
format = {'col': 1, 'row': 0, 'value': 2, 'ids': 'str'}
filename = 'second_train_test.dat.{step}'.format(step=step)
data.load(filename, sep='::', format=format)
train, test = data.split_train_test(percent=80)
try:
svd = SVD('svdn_model_{step}.zip'.format(step=step))
print('Loading model... {step}'.format(step=step))
except:
return
mae_predicted, rmse_predicted = [], []
for rating, item_id, user_id in test:
try:
predicted = svd.predict(item_id, user_id)
mae_predicted.append((rating, predicted))
rmse_predicted.append((rating, predicted))
except:
pass
mae_value, rmse_value = np.nan, np.nan
if len(mae_predicted) > 0:
mae = MAE(mae_predicted)
mae_value = mae.compute()
if len(rmse_predicted) > 0:
rmse = RMSE(rmse_predicted)
rmse_value = rmse.compute()
return mae_value, rmse_value
开发者ID:Chuchu2OP,项目名称:amazon-recsys,代码行数:45,代码来源:test.py
示例19: main
def main():
svd = SVD()
train = Data()
test = Data()
train.load('randUser/rate1.csv', force=True, sep=',', format={'col':0, 'row':1, 'value':2, 'ids':int})
test.load('randUser/rate1.csv', force=True, sep=',', format={'col':0, 'row':1, 'value':2, 'ids':int})
svd.set_data(train)
svd.compute(k=100, min_values=0.5, pre_normalize=False, mean_center=True, post_normalize=True)
# rmse = RMSE()
# mae = MAE()
# for rating, item_id, user_id in test.get():
# try:
# pred_rating = svd.predict(item_id, user_id)
# rmse.add(rating, pred_rating)
# mae.add(rating, pred_rating)
# except KeyError:
# continue
# print 'RMSE=%s' % rmse.compute()
# print 'MAE=%s' % mae.compute()
# test = make_test()
# print precision_and_recall(test, svd)
# rec_list = svd.recommend(200, n=5, only_unknowns=False, is_row=False)
print svd.recommend(1, n=5, only_unknowns=False, is_row=False)
开发者ID:niminjie,项目名称:iptv,代码行数:25,代码来源:svd.py
示例20: compute_SVD
def compute_SVD():
svd = SVD()
svd.set_data(load_data())
K=100
svd.compute(k=K, min_values=10, pre_normalize=None, mean_center=True, post_normalize=True, savefile=None)
svd.save_model(os.path.join(utils.get_add_dir(), 'ratings'))
开发者ID:shubhamshuklaer,项目名称:code_platform,代码行数:7,代码来源:recommend.py
注:本文中的recsys.algorithm.factorize.SVD类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论