Verini normalize et
Tekil değer ayrışımı (singular value decomposition) ile puan matrisinin faktörlerini bulmadan önce, her satırın ortalamasını o satırdaki her değerden çıkararak veriyi "ortalamasını çıkarma" (de-mean) yani merkezleme yapman gerekir.
Bu egzersizde, üzerinde çalıştığın film puanı DataFrame'ini Tekil değer ayrışımı yapabilmek için hazırlamaya başlayacaksın.
user_ratings_df, her kullanıcı için bir satır ve her film için bir sütun içerir ve senin için yüklendi.
Bu egzersiz
Python ile Öneri Motorları Geliştirme
kursunun bir parçasıdırEgzersiz talimatları
- Her kullanıcının izlediği tüm filmler için verdiği ortalama puanı bul ve bu değerleri
avg_ratingsolarak sakla. - Satır ortalamalarını ilgili satırlardan çıkar ve sonucu
user_ratings_centeredolarak sakla. - Son olarak,
user_ratings_centerediçindeki tüm eksik değerleri sıfır ile doldur. - Ortalamaları çıkarıldığını göstermek için
user_ratings_centerediçindeki her sütunun ortalamasını yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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))