開始使用免費開始

整理 KNN 所需的資料

既然你已經了解 K-nearest neighbors(KNN)的運作細節,就可以善用 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 = ____.____[[____]]
編輯並執行程式碼