BaşlayınÜcretsiz başlayın

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, kursun bir parçasıdır

Python ile Öneri Motorları Geliştirme

Kursa Göz Atın

Egzersiz talimatları

  • Her kullanıcının izlediği tüm filmler için verdiği ortalama puanı bul ve bu değerleri avg_ratings olarak sakla.
  • Satır ortalamalarını ilgili satırlardan çıkar ve sonucu user_ratings_centered olarak sakla.
  • Son olarak, user_ratings_centered içindeki tüm eksik değerleri sıfır ile doldur.
  • Ortalamaları çıkarıldığını göstermek için user_ratings_centered içindeki her sütunun ortalamasını yazdır.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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))
Kodu Düzenle ve Çalıştır