开始使用免费开始使用

整理 KNN 所需数据

现在您已经理解了 K 最近邻的工作原理,接下来可以在了解其底层机制的前提下,直接使用 scikit-learn 提供的 KNN 实现。

在接下来的两个练习中,您将依次完成两件事:先为 scikit-learn 的 KNN 模型准备数据,然后用它来推断某位用户对于一部尚未观看电影的可能评分。

为保持一致,您仍将针对 User_1,预测他/她在观看 Apollo 13 (1995) 时会打出的评分。

users_to_ratings DataFrame 已为您加载。它以用户为行、各自给出的评分为值。

同样,user_ratings_table 也已加载,里面是原始评分值(尚未做中心化,也未用 0 填充)。

本练习是课程的一部分

用 Python 构建推荐引擎

查看课程

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Drop the column you are trying to predict
users_to_ratings.____("Apollo 13 (1995)", axis=1, inplace=____)

# Get the data for the user you are predicting for
target_user_x = ____.____[[____]]
编辑并运行代码