Aan de slagGa gratis aan de slag

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

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in 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