Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Challenge: Beregning af en SVD | Dyb Personalisering Gennem Matrixfaktorisering
Market Basket Analyse og Anbefalingssystemer
Sektion 4. Kapitel 3
single

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 øverste k singulærværdier og vektorer;
  • Returnerer den rekonstruerede matrix (som et numpy array), der kan anvendes til at give anbefalinger.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt