Position dans le parcoursModule 2 sur 5 · Sujet 2 sur 2
2.2 Approximation de rang faible
—Score du lab— / 100XP total—Série—
Garder la partie d'une matrice qui compte
La SVD écrit une matrice comme une somme de couches de rang un, A=∑iσiuiviT, de la plus grande à la plus petite. Ne garder que les k premières couches donne Ak=UkΣkVkT, une matrice de rang k. Le théorème d'Eckart-Young dit que cette troncature est la meilleure approximation de rang k possible, que l'erreur soit mesurée par la norme de Frobenius ou par la norme spectrale. Aucun choix astucieux de k directions ne peut battre les k premières directions singulières.
L'erreur est exactement formée des valeurs singulières écartées ; la part de la taille au carré conservée est donc ∑i≤kσi2/∑iσi2, souvent appelée variance expliquée quand A est une matrice de données centrées. Une approximation de rang k d'une matrice m×n ne demande que k(m+n+1) nombres au lieu de mn, ce qui fait du rang faible aussi une compression. En finance, les couches de petit σi sont surtout du bruit d'échantillonnage ; les tronquer est un débruitage, et l'on choisit k par un seuil sur la part conservée ou par un saut dans les valeurs singulières.
Valeurs singulières 10, 6, 3, 1Supposons qu'une matrice ait pour valeurs singulières 10, 6, 3, 1. Leurs carrés sont 100, 36, 9, 1, de somme 146. La meilleure approximation de rang 2 garde 100+36=136 sur 146, soit 93,2%, et son erreur de Frobenius vaut 9+1=10≈3,16 ; son erreur spectrale est σ3=3. La meilleure approximation de rang 1 a une erreur spectrale σ2=6. Pour une matrice 1000×250, le rang 5 demande 5×(1000+250+1)=6255 nombres au lieu de 250 000.
Eckart-Young : tronquer la SVD à k termes est la meilleure approximation de rang k pour les deux normes.
Erreur : Frobenius ∑i>kσi2, spectrale σk+1.
Stockage : k(m+n+1) nombres au lieu de mn.
Choisir k est un jugementAucune règle n'est exempte d'hypothèses. Une part fixe comme 90% est simple mais arbitraire, un saut visible dans les valeurs singulières est naturel quand il existe, et dans le cadre de la covariance plus loin dans cette compétence, le bord de Marchenko-Pastur donne un seuil raisonné entre signal et bruit. Quoi que vous utilisiez, vérifiez le choix hors échantillon : le rang qui explique le mieux les données d'entraînement n'est pas celui qui prédit le mieux les nouvelles.
Lab : ce qui est noté
L'erreur de Frobenius15 pts
La part conservée15 pts
Une approximation de rang un15 pts
Stockage d'une matrice de rang faible10 pts
Le théorème d'Eckart-Young15 pts
Compresser une matrice15 pts
Pourquoi la troncature débruite15 pts
0/ 7 traités
1Réponse numérique15 ptsSans réponse
Une matrice a pour valeurs singulières 10, 6, 3 et 1. Quelle est l'erreur de Frobenius de sa meilleure approximation de rang 2 ? Donnez-la avec deux décimales.
error=accepté : ± 0.02
2Réponse numérique15 ptsSans réponse
Pour la même matrice, quel pourcentage de la norme de Frobenius au carré l'approximation de rang 2 conserve-t-elle ? Donnez-le avec une décimale.
kept=accepté : ± 0.1
3Matrice · vecteur15 ptsSans réponse
La matrice symétrique A=(2112) a pour valeurs singulières 3 et 1, de direction dominante u=v=(1,1)/2. Calculez sa meilleure approximation de rang un A1=3uvT.
A1=
4Réponse numérique10 ptsSans réponse
Une matrice 1000×250 est approchée au rang 5 par Uk, Σk et Vk. Combien de nombres faut-il stocker, avec k(m+n+1) ?
numbers=accepté : ± 0.5
5Choix15 ptsSans réponse
Qu'énonce le théorème d'Eckart-Young ?
6Remettre les étapes dans l'ordre15 ptsSans réponse
Mettez dans l'ordre les étapes d'une approximation de rang faible.
Faites glisser pour réordonner, ou placez le focus sur un élément, Espace pour le soulever, les flèches pour le déplacer et Espace pour le déposer.
1Mesurer l'erreur ou la part de variance conservée
2Choisir k d'après les valeurs singulières
3Calculer la SVD de la matrice
4Reconstruire Ak=UkΣkVkT avec les k premiers termes
7Expliquer avec des mots15 ptsSans réponse
En une ou deux phrases, dites pourquoi écarter les petites valeurs singulières d'une matrice de rendements peut retirer du bruit.
Mode mathsSaisie au clavier ou en LaTeXExercice 1 sur 7 · Ctrl ⏎ pour vérifier