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
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_centeredcu zerouri. - Afișează media fiecărei coloane din
user_ratings_centeredpentru 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))