转自 | 专知 作者 | Susan Li
<section style="margin-bottom: 10px;margin-left: 8px;margin-right: 8px;"><span style="font-size: 15px;">user = pd.read_csv('BX-Users.csv', sep=';', error_bad_lines=False, encoding="latin-1")</span><br /><span style="font-size: 15px;">user.columns = ['userID', 'Location', 'Age']</span><br /><span style="font-size: 15px;">rating = pd.read_csv('BX-Book-Ratings.csv', sep=';', error_bad_lines=False, encoding="latin-1")</span><br /><span style="font-size: 15px;">rating.columns = ['userID', 'ISBN', 'bookRating']</span><br /><span style="font-size: 15px;">df = pd.merge(user, rating, on='userID', how='inner')</span><br /><span style="font-size: 15px;">df.drop(['Location', 'Age'], axis=1, inplace=True)</span><br /><span style="font-size: 15px;">df.head()</span></section>
-
NormalPredictor 算法根据训练集的分布预测随机评分。 这是最基本的算法之一,没有做太多工作。
-
BaselineOnly 算法预测给定用户和项目的基线估计。
-
KNNBasic 基本协同过滤算法
-
KNNWithMeans 考虑平均评分的基本协同过滤算法
-
KNNWithZScore 考虑Z-score的基本协同过滤算法
-
KNNBaseline 考虑baseline打分的基本协同过滤算法
从6万用户评论中,选出23门全世界最好的CS免费课
作为 IT 行业的过来人,你有什么话想对后辈说的?
本篇文章来源于: 深度学习这件小事
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
内容反馈