single
Desafío: Cálculo de una SVD
Desliza para mostrar el menú
Desliza para comenzar a programar
La Descomposición en Valores Singulares (SVD) es una técnica de factorización de matrices utilizada en sistemas de recomendación para analizar y comprimir grandes matrices de usuario-producto dispersas. Al factorizar una matriz A en tres matrices U, Sigma y V^T, SVD revela patrones y relaciones ocultas. Es posible aproximar la matriz original conservando solo los primeros k valores singulares y los vectores correspondientes, lo que captura la información más significativa y reduce el ruido.
La tarea consiste en implementar una función compute_svd_recommendation que:
- Reciba como entrada una matriz de puntuaciones usuario-producto (array numpy 2D) y un entero
k(número de factores latentes); - Factorice la matriz utilizando SVD en (U), Sigma y V^T;
- Construya una aproximación de rango
kde la matriz original utilizando solo los primeroskvalores singulares y vectores; - Devuelva la matriz reconstruida (como un array numpy) que puede utilizarse para realizar recomendaciones.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla