開始使用免費開始

正規化你的資料

在用奇異值分解(Singular Value Decomposition, SVD)找出評分矩陣的因子之前,你需要先進行「去平均」(de-mean)或置中處理,也就是從該列的每個數值中減去該列的平均值。

在這個練習中,你會開始整理一直以來使用的電影評分 DataFrame,以便能夠執行奇異值分解。

user_ratings_df 以使用者為列、以每部電影為欄,且已為你載入。

本練習屬於課程

用 Python 建立推薦引擎

檢視課程

練習說明

  • 找出每位使用者對其看過所有電影的平均評分,並將結果儲存為 avg_ratings。
  • 從各自的列中減去該列的平均值,將結果儲存為 user_ratings_centered。
  • 最後,將 user_ratings_centered 中所有遺漏值填入 0。
  • 列印 user_ratings_centered 各欄的平均值,確認它們已完成去平均。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Get the average rating for each user 
avg_ratings = user_ratings_df.____(axis=1)

# Center each user's ratings around 0
user_ratings_centered = user_ratings_df.____(____, axis=1)

# Fill in all missing values with 0s
user_ratings_centered.____(0, inplace=True)

# Print the mean of each column
print(user_ratings_centered.____(axis=1))
編輯並執行程式碼