推荐算法-协同过滤代码问题汇总

推荐算法-协同过滤代码问题汇总

  • 问题一
  • 问题二
  • 问题三

问题一

from sklearn.metrics import jaccard_similarity_score

无法引用:jaccard_similarity_score

可能的问题:库的版本不统一

解决 : 版本更新问题,以后调用杰卡德函数直接使用下面的调用代码

from sklearn.metrics import jaccard_score

问题二

报错代码:

pairwise_distances(df, metric="jaccard")

错误AttributeError: ‘DataFrame’ object has no attribute ‘dtype’

错误原因:scikit-learn从0.20.1不再自动修改numpy语法。所以需要养成更加规范的书写习惯解决

以上代码更正为:

pairwise_distances(df.values, metric="jaccard")`

问题三

报错代码:

rs_result -= set(df.ix[user].replace(0,np.nan).dropna().index)

错误AttributeError: ‘DataFrame’ object has no attribute ‘dtype’

报错原因:在pandas的1.0.0版本开始,移除了Series.ix and DataFrame.ix 方法(混合索引)。

解决:使用DataFrame的loc方法或者iloc方法进行替换


原文链接:Link


加油!

感谢!

努力!

你可能感兴趣的:(推荐系统,推荐算法,算法,机器学习)