Construire une base orthonormée
Les colonnes orthonormées sont les mieux élevées qu'une matrice puisse avoir : QTQ=I, donc Q conserve longueurs et angles et n'amplifie jamais les erreurs. Gram-Schmidt transforme toutes colonnes indépendantes a1,…,an en colonnes orthonormées : prenez q1=a1/∥a1∥, puis, pour chaque colonne suivante, retranchez ses projections sur les q déjà trouvés et normalisez ce qui reste.
A=QR,Rij=qi⋅aj (i≤j),qj=Rjjaj−∑i<jRijqi(1) Conserver les nombres employés donne la décomposition QR : Q porte les colonnes orthonormées et R est triangulaire supérieure, avec Rij=qi⋅aj et les longueurs Rjj sur la diagonale. Pour les moindres carrés, ∥Ax−b∥=∥QRx−b∥ est minimisée par Rx^=QTb, un système triangulaire résolu par substitution arrière, sans jamais former ATA. C'est pourquoi κ(R)=κ(A) au lieu de κ(A)2.
Gram-Schmidt sur deux colonnesPrenons
A=(3412), de colonnes
a1=(3,4) et
a2=(1,2). Alors
R11=∥a1∥=5 et
q1=(0,6 ; 0,8). Ensuite
R12=q1⋅a2=2,2, et
a2−2,2q1=(−0,32 ; 0,24) a pour longueur
R22=0,4, donc
q2=(−0,8 ; 0,6). Ainsi
Q=(0,60,8−0,80,6) et
R=(502,20,4). Vérification :
detA=2=detR.
- Q : colonnes orthonormées, QTQ=I, aucune amplification d'erreur.
- R : triangulaire supérieure ; sa diagonale contient les longueurs restantes après retrait des directions précédentes.
- Gram-Schmidt modifié (ou réflexions de Householder dans les bibliothèques) garde Q orthogonale en virgule flottante ; la version classique perd l'orthogonalité sur des colonnes presque dépendantes.
Pourquoi les bibliothèques utilisent QR pour la régressionLes régresseurs en finance sont souvent presque colinéaires (nombreux facteurs corrélés, termes polynomiaux). Les équations normales mettraient ce conditionnement au carré et renverraient discrètement n'importe quoi, alors que QR (ou la SVD) s'en sort. C'est l'algorithme derrière les routines de moindres carrés de NumPy et statsmodels, et celui que vous construirez dans le projet final.
Lab : ce qui est noté
- Le premier terme diagonal10 pts
- La matrice Q20 pts
- La matrice R20 pts
- Un déterminant à partir de R15 pts
- Moindres carrés avec QR15 pts
- Pourquoi QR est plus précis20 pts