Sektion 4. Kapitel 3
single
Challenge: Beregning af en SVD
Stryg for at vise menuen
Opgave
Swipe to start coding
Singulærværdidekomposition (SVD) er en matrixfaktoriseringsteknik, der anvendes i anbefalingssystemer til at analysere og komprimere store, sparsomme bruger–vare-matricer. Ved at faktorisere en matrix A i tre matricer U, Sigma og V^T, afslører SVD skjulte mønstre og relationer. Du kan approksimere den oprindelige matrix ved kun at beholde de øverste k singulærværdier og tilhørende vektorer, hvilket indfanger den mest betydningsfulde information og reducerer støj.
Opgaven er at implementere en funktion compute_svd_recommendation, der:
- Modtager en bruger–vare-bedømmelsesmatrix (2D numpy array) og et heltal
k(antal latente faktorer); - Faktoriserer matricen ved hjælp af SVD til (U), Sigma og V^T;
- Konstruerer en rang-
k-approksimation af den oprindelige matrix ved kun at bruge de øversteksingulærværdier og vektorer; - Returnerer den rekonstruerede matrix (som et numpy array), der kan anvendes til at give anbefalinger.
Løsning
Var alt klart?
Tak for dine kommentarer!
Sektion 4. Kapitel 3
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat