single
Challenge: Het Berekenen van een SVD
Veeg om het menu te tonen
Veeg om te beginnen met coderen
Singulierewaardedecompositie (SVD) is een matrixfactorisatietechniek die wordt gebruikt in aanbevelingssystemen om grote, schaarse gebruikers-itemmatrices te analyseren en te comprimeren. Door een matrix A te factoriseren in drie matrices U, Sigma en V^T, onthult SVD verborgen patronen en relaties. De oorspronkelijke matrix kan worden benaderd door alleen de top k singuliere waarden en bijbehorende vectoren te behouden, waarmee de meest significante informatie wordt vastgelegd en ruis wordt verminderd.
De opdracht is om een functie compute_svd_recommendation te implementeren die:
- Een gebruikers-itembeoordelingsmatrix (2D numpy-array) en een geheel getal
k(aantal latente factoren) als invoer neemt; - De matrix met SVD factoriseert in (U), Sigma en V^T;
- Een rang-
kbenadering van de oorspronkelijke matrix construeert met alleen de topksinguliere waarden en vectoren; - De gereconstrueerde matrix (als numpy-array) retourneert, die kan worden gebruikt voor het doen van aanbevelingen.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.