Seksjon 4. Kapittel 3
single
Utfordring: Beregning av en SVD
Sveip for å vise menyen
Oppgave
Sveip for å begynne å kode
Singular Value Decomposition (SVD) er en matrisefaktoriseringsteknikk som brukes i anbefalingssystemer for å analysere og komprimere store, sparsomme bruker–vare-matriser. Ved å faktorisere en matrise A i tre matriser U, Sigma og V^T, avdekker SVD skjulte mønstre og relasjoner. Du kan tilnærme den opprinnelige matrisen ved å beholde kun de k største singularverdiene og tilhørende vektorer, noe som fanger opp den mest betydningsfulle informasjonen og reduserer støy.
Din oppgave er å implementere en funksjon compute_svd_recommendation som:
- Tar inn en bruker–vare-rangeringmatrise (2D numpy-array) og et heltall
k(antall latente faktorer); - Faktoriserer matrisen ved hjelp av SVD til (U), Sigma og V^T;
- Konstruerer en rang-
ktilnærming av den opprinnelige matrisen ved å bruke kun dekstørste singularverdiene og vektorene; - Returnerer den rekonstruerte matrisen (som en numpy-array) som kan brukes til å gi anbefalinger.
Løsning
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 4. Kapittel 3
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår