Svd.es
Resumen
- SVD descompone una matriz en bases ortogonales y valores singulares para aproximacion de bajo rango.
- Al truncar valores singulares pequenos se reduce ruido y se preserva senal principal.
- Es una base matematica de tecnicas practicas como PCA.
Intuicion #
SVD separa el contenido de la matriz en modos ordenados por importancia. Mantener los modos fuertes produce representaciones compactas y estables.
Explicacion Detallada #
1. Motivación #
- Toda matriz (A) puede escribirse como (U\Sigma V^\top); truncando (\Sigma) obtenemos la mejor aproximación de bajo rango.
- La SVD es estable numéricamente y ampliamente disponible en SciPy/NumPy.
2. Definición #
Para (A \in \mathbb{R}^{m \times n}):
$$A = U \Sigma V^\top$$- (U): vectores singulares izquierdos.
- (\Sigma): valores singulares (\sigma_1 \ge \sigma_2 \ge \dots).
- (V): vectores singulares derechos.
3. Preparar una imagen #
| |
4. Calcular la SVD #
| |
5. Compresión de bajo rango #
| |
Con unos pocos valores singulares ya recuperamos la imagen con buena calidad.
6. Interpretar los vectores singulares #
| |
Cada par (u_i, v_i) codifica un patrón específico.
7. Consejos #
- Elige (k) observando (\sum_{i=1}^k \sigma_i / \sum_j \sigma_j).
- Ignorar valores pequeños actúa como filtro de ruido.
- PCA no es más que aplicar SVD sobre datos centrados.
- Para matrices enormes utiliza SVD truncada o aleatoria.