ÎncepețiÎncepe gratuit

Normalizează-ți datele

Înainte de a putea descompune matricea de evaluări folosind descompunerea prin valori singulare, trebuie să o „centrezi" – adică să scazi media fiecărui rând din valorile acelui rând.

În acest exercițiu, vei pregăti DataFrame-ul cu evaluări de filme cu care ai lucrat până acum, pentru a putea aplica descompunerea prin valori singulare.

user_ratings_df conține câte un rând per utilizator și câte o coloană pentru fiecare film și a fost deja încărcat pentru tine.

Acest exercițiu face parte din cursul

Construirea motoarelor de recomandare în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Calculează evaluarea medie pe care fiecare utilizator a acordat-o tuturor filmelor vizionate și stochează aceste valori ca avg_ratings.
  • Scade mediile pe rânduri din rândurile corespunzătoare și stochează rezultatul ca user_ratings_centered.
  • Completează toate valorile lipsă din user_ratings_centered cu zerouri.
  • Afișează media fiecărei coloane din user_ratings_centered pentru a confirma că datele au fost centrate.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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))
Editează și rulează codul