Aan de slagBegin gratis

Je matrix ontbinden

Nu je je gegevens hebt voorbereid door ze te centreren en de resterende lege waarden met 0 op te vullen, kun je de factoren van je gegevens gaan vinden. In deze oefening splits je de user_ratings_centered-gegevens die je in de vorige oefening hebt gemaakt op in 3 factoren: U, sigma en Vt.

  • U is een matrix met een rij voor elke gebruiker
  • Vt heeft een kolom voor elke film
  • sigma is een array met gewichten die je moet omzetten naar een diagonaalmatrix

De user_ratings_centered die je in de vorige les hebt gemaakt, is voor je ingeladen.

Deze oefening maakt deel uit van de cursus

Aanbevelingssystemen bouwen in Python

Bekijk cursus

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# Import the required libraries 
from scipy.sparse.linalg import ____
import numpy as np

# Decompose the matrix
U, sigma, Vt = ____(user_ratings_centered)
Code bewerken en uitvoeren