Začněte nyníZačněte zdarma

Rozklad matice

Teď, když máš data připravená – vycentrovaná a s nulovými hodnotami místo prázdných polí –, můžeš přistoupit k hledání jejich faktorů. V tomto cvičení rozložíš data user_ratings_centered z předchozího cvičení na 3 faktory: U, sigma a Vt.

  • U je matice s jedním řádkem pro každého uživatele
  • Vt má jeden sloupec pro každý film
  • sigma je pole vah, které budeš muset převést na diagonální matici

Data user_ratings_centered, která jsi vytvořil/a v předchozí lekci, jsou již načtena.

Toto cvičení je součástí kurzu

Tvorba doporučovacích systémů v Pythonu

Zobrazit kurz

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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

# Decompose the matrix
U, sigma, Vt = ____(user_ratings_centered)
Upravit a spustit kód