開始使用免費開始

矩陣稀疏度

真實世界的評分資料常見挑戰是:大多數使用者不會對大多數項目評分,而大多數項目也只會被少數使用者評分。這會導致一個非常空、也就是非常稀疏的 DataFrame。

在這個練習中,你要透過計算已填入的儲存格數量,來評估 movie_lens 評分資料有多稀疏,並與整個 DataFrame 的大小做比較。 先前練習中使用過的 DataFrame user_ratings_df 已為你載入,其中每一列代表一位使用者、每一欄代表一部電影。

本練習屬於課程

用 Python 建立推薦引擎

檢視課程

練習說明

  • 計算 user_ratings_df 中非空儲存格的數量,並將結果存為 sparsity_count。
  • 計算 user_ratings_df DataFrame 的儲存格總數,並將結果存為 full_count。
  • 以非空儲存格數量除以儲存格總數,計算 DataFrame 的稀疏度,並印出結果。

動手互動練習

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

# Count the occupied cells
sparsity_count = user_ratings_df.____().____.____()

# Count all cells
full_count = user_ratings_df.____

# Find the sparsity of the DataFrame
sparsity = ____ / ____
print(sparsity)
編輯並執行程式碼