single
Challenge : Calcul d'une SVD
Glissez pour afficher le menu
Glissez pour commencer à coder
La décomposition en valeurs singulières (SVD) est une technique de factorisation de matrice utilisée dans les systèmes de recommandation pour analyser et compresser de grandes matrices utilisateur-produit, souvent creuses. En factorisant une matrice A en trois matrices U, Sigma et V^T, la SVD met en évidence des schémas et relations cachés. Il est possible d’approximer la matrice d’origine en ne conservant que les k premières valeurs singulières et les vecteurs correspondants, ce qui permet de capturer l’information la plus significative tout en réduisant le bruit.
L’objectif est d’implémenter une fonction compute_svd_recommendation qui :
- Prend en entrée une matrice de notes utilisateur-produit (tableau numpy 2D) et un entier
k(nombre de facteurs latents) ; - Factorise la matrice à l’aide de la SVD en (U), Sigma et V^T ;
- Construit une approximation de rang
kde la matrice d’origine en utilisant uniquement leskpremières valeurs singulières et les vecteurs associés ; - Retourne la matrice reconstruite (sous forme de tableau numpy) pouvant servir à la recommandation.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion