Avsnitt 4. Kapitel 3
single
Challenge: Beräkning av en SVD
Svep för att visa menyn
Uppgift
Svep för att börja koda
Singular Value Decomposition (SVD) är en matrisfaktoriseringsteknik som används i rekommendationssystem för att analysera och komprimera stora, glesa användar-objekt-matriser. Genom att faktorisera en matris A i tre matriser U, Sigma och V^T avslöjar SVD dolda mönster och samband. Du kan approximera den ursprungliga matrisen genom att endast behålla de k största singulärvärdena och motsvarande vektorer, vilket fångar den mest betydelsefulla informationen och minskar brus.
Din uppgift är att implementera en funktion compute_svd_recommendation som:
- Tar som indata en användar-objekt-betygsmatris (2D numpy-array) och ett heltal
k(antal latenta faktorer); - Faktoriserar matrisen med SVD till (U), Sigma och V^T;
- Konstruerar en rank-
k-approximation av den ursprungliga matrisen med endast de topksingulärvärdena och vektorerna; - Returnerar den rekonstruerade matrisen (som en numpy-array) som kan användas för att göra rekommendationer.
Lösning
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 4. Kapitel 3
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal