本文整理汇总了Python中recommender.Recommender.generate_user方法的典型用法代码示例。如果您正苦于以下问题:Python Recommender.generate_user方法的具体用法?Python Recommender.generate_user怎么用?Python Recommender.generate_user使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类recommender.Recommender
的用法示例。
在下文中一共展示了Recommender.generate_user方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: run
# 需要导入模块: from recommender import Recommender [as 别名]
# 或者: from recommender.Recommender import generate_user [as 别名]
def run():
mse_hist = []
mde_hist = []
samples = 100
config_dict = yaml.load(open(sys.argv[1], 'r'))
uniq = config_dict['uniq_map_file']
runiq = config_dict['runiq_map_file']
path = config_dict['pickle_dir']
rec = Recommender(path, uniq, runiq)
for sample in range(samples):
ch = []
tags_in_agg1 = []
tags_in_agg2 = []
user = rec.generate_user()
ch = rec.recommend(user, n=5)
for fname in user:
prettyprint_song(config_dict, fname)
print user, ' --> ', ch
print '-->'
for fname in ch:
prettyprint_song(config_dict, fname)
agg1 = aggregate_tags(config_dict, user)
agg2 = aggregate_tags(config_dict, ch)
tags_in_agg1.append(len(agg1))
tags_in_agg2.append(len(agg2))
mse, mde = compare_aggregators(agg1, agg2)
mde_hist.append(mde)
mse_hist.append(mse)
print "*************** SAMPLE %d" % (sample)
_, (mse_plot, mde_plot) = plt.subplots(2)
print float(sum(tags_in_agg1)) / len(tags_in_agg1)
print float(sum(tags_in_agg2)) / len(tags_in_agg2)
mse_plot.set_title("Mean Squared Error / Tags Hist")
mde_plot.set_title("Manhattan Dist Error / Tags Hist")
mse_plot.hist(mse_hist, bins=100)
mde_plot.hist(mde_hist, bins=100)
plt.savefig(config_dict['hist_path'])