0

我正在使用 Graphlab 的 item_similarity_recommender 并且我注意到 predict() 函数将零分配给大多数预测项目,即使评级从 1 到 5。这当然会导致 RMSE 非常高。

由于 item_similarity_recommender 是基于 KNN 的,我假设预测的评分应该是 1-5。谁能向我解释为什么会这样?

代码如下:

train, test = graphlab.recommender.util.random_split_by_user(dataset, max_num_users=1000)
m = graphlab.recommender.item_similarity_recommender.create(train, target='target', only_top_k=65)
rmse=m.evaluate_rmse(test, target='target')
print(m.predict(test))
4

0 回答 0