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

Python ile Öneri Motorları Geliştirme

kursunun bir parçasıdır
Kursu Görüntüle

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