Accéder au contenu principal

Vecteurs propres et valeurs propres : points clés pour la data science

Les vecteurs propres et les valeurs propres sont essentiels pour comprendre les transformations linéaires. Cet article couvre leur interprétation géométrique, leur calcul et leur rôle en machine learning.
Actualisé 19 sept. 2026  · 9 min lire

Explorer avec l’IA

ChatGPTClaudePerplexity

Les vecteurs propres et les valeurs propres sont des notions fondamentales de l’algèbre linéaire, avec des implications majeures en data science et en apprentissage automatique. Ces objets mathématiques éclairent le comportement des transformations linéaires : ils aident à comprendre la structure intrinsèque des données, à simplifier des jeux de données riches en variables et, par conséquent, à en faciliter le traitement pour atteindre l’objectif visé.

Si cela vous évoque la réduction de dimension, vous avez raison. Les vecteurs propres et les valeurs propres sont au cœur de nombreuses techniques de réduction de dimension, comme l’analyse en composantes principales (ACP). Ils sont également le moteur du clustering spectral, qui commence lui aussi par une étape de réduction de dimension.

Pour entrer sereinement dans le « monde eigen », il est utile de maîtriser quelques notions préalables d’algèbre linéaire : vecteurs et scalaires, transformation linéaire et déterminants. Si vous découvrez ces concepts, suivez notre cours pratique Linear Algebra for Data Science in R. Côté Python, parcourez ce tutoriel SciPy sur les vecteurs et les tableaux.

Que sont les vecteurs propres et les valeurs propres ?

Commençons par l’étymologie : la particule « eigen » de vecteurs propres (eigenvectors) et valeurs propres (eigenvalues) a un sens ; ce n’est pas le nom de leur inventeur. En allemand, eigen signifie « caractéristique », « intrinsèque ».

Imaginez que nous soumettions un ensemble de vecteurs à une transformation linéaire : homothétie, cisaillement ou rotation. Certains vecteurs changent de direction, d’autres non. Les vecteurs qui ne changent pas de direction (ou pivotent exactement vers la direction opposée) sont les vecteurs propres : ils sont « caractéristiques » de la transformation (ou de la matrice qui la représente). Le facteur d’échelle appliqué à ces vecteurs est la valeur propre, c’est-à-dire le coefficient de dilatation/compression.

Comprendre vecteurs propres et valeurs propres

Pour mieux saisir ces concepts, examinons d’abord un cas géométrique, avant d’aborder leurs applications en data science.

Interprétation géométrique

Dans un plan, considérez trois vecteurs : un bleu posé sur l’axe des x, un rouge sur l’axe des y, et un vert positionné en diagonale entre les deux. Appliquons une homothétie d’échelle 2 le long de l’axe des y, comme illustré ci-dessous.

Vectors before stretching

Vecteurs avant étirement. Image de l’auteur

Vectors after stretching

Vecteurs après étirement. Image de l’auteur

Qu’est-il arrivé aux directions ? Les vecteurs rouge et bleu n’ont pas changé de direction, tandis que le vert, si. Dans cette transformation, les vecteurs rouge et bleu sont donc des vecteurs propres : ils sont caractéristiques de la transformation.

Regardez de nouveau les images : qu’en est-il de la norme des vecteurs propres (les rouge et bleu) ? Le vecteur propre bleu n’a pas changé de norme, tandis que le rouge a doublé — autrement dit, il a été multiplié par 2. Le facteur par lequel chaque vecteur propre est mis à l’échelle est la valeur propre. Ici, la valeur propre du vecteur bleu est 1 (pensez à une multiplication), et celle du vecteur rouge est 2, puisque sa norme a doublé.

Propriétés des valeurs propres

Considérez maintenant la transformation ci-dessous et identifiez les vecteurs propres. Si vous avez répondu les trois vecteurs — rouge, vert et jaune — c’est exact, car ils pointent tous exactement dans la direction opposée après transformation. On voit que le signe de la valeur propre renseigne sur la nature de la transformation : un signe positif indique l’absence de rotation ; un signe négatif indique une rotation du vecteur propre autour de son origine.

Vectors before rotation

Vecteurs avant rotation. Image de l’auteur

Vectors after rotation

Vecteurs après rotation. Image de l’auteur

Quelle est la valeur propre de chacun de ces vecteurs propres ? Leur norme est inchangée, donc la valeur propre vaut 1, mais comme ils ont aussi pivoté, le signe doit être négatif. Ici, la valeur propre est donc −1.

Dans notre exemple, les valeurs propres sont simples (toutes égales à 1), mais en général elles peuvent être n’importe quel nombre : entiers comme 1 ou 2, rationnels (fractions) comme 1/2 ou 0,75, ou irrationnels comme la valeur de π. Elles peuvent même être complexes, de la forme a + bi, où « a » et « b » sont réels et « i » est l’unité imaginaire (racine carrée de −1). Des valeurs propres complexes renseignent aussi sur la nature de la transformation linéaire : rotation, oscillation, etc.

Comment calculer vecteurs propres et valeurs propres

Même si des bibliothèques de base en R, et des librairies Python comme SciPy et NumPy, calculent aisément vecteurs et valeurs propres, comprendre les équations sous-jacentes a une vraie valeur. Dans cette section, nous revoyons l’« équation caractéristique », qui permet de calculer pas à pas valeurs et vecteurs propres d’une matrice simple, puis nous mentionnons d’autres méthodes numériques pour des matrices de grande taille (donc des jeux de données volumineux).

Équation caractéristique

On détermine vecteurs et valeurs propres via l’équation caractéristique. On trouve d’abord les valeurs propres, puis, une fois l’une d’elles connue, on calcule le vecteur propre associé en résolvant un système linéaire.

Étape 1 : partir de l’équation de transformation matricielle

Pour une matrice 𝐴 et un vecteur 𝑣, l’équation de base est :

A black symbols with a white background

Description automatically generated

Autrement dit, quand la matrice 𝐴 agit sur le vecteur 𝑣, le résultat est une version mise à l’échelle de 𝑣. Ici :

  • 𝐴 est une matrice (un tableau carré de nombres).
  • 𝑣 est le vecteur propre.
  • λ (lambda) est la valeur propre.

Gardons à l’esprit que l’objectif est de déterminer à la fois λ (valeur propre) et 𝑣 (vecteur propre).

Étape 2 : réorganiser l’équation

Pour avancer, nous devons isoler λ. Déplaçons donc le membre de droite à gauche en changeant le signe :

A black and white image of a letter

Description automatically generated

Nous pouvons factoriser 𝑣, mais comme 𝐴 est une matrice et 𝑣 un vecteur, nous devons multiplier 𝑣 par ce que l’on appelle une matrice identité, notée I. Une matrice identité est une matrice carrée (n×n) avec des 1 sur la diagonale et des 0 ailleurs. En multiplication matricielle, elle joue le rôle du nombre 1. Voici, par exemple, une identité 3×3 :

A number and a mathematical equation

Description automatically generated with medium confidence

En revenant à notre équation, si nous factorisons 𝑣 et le multiplions par I, nous obtenons :

A black text with dots and a white background

Description automatically generated

Étape 3 : poser le déterminant

Pour résoudre l’équation obtenue, soit le vecteur propre 𝑣 est nul, soit il appartient au noyau de 𝐴λI. Or un vecteur propre ne peut pas être nul. Il faut donc que 𝐴λI soit singulière. Pour que le membre de gauche s’annule, on impose donc que le déterminant de 𝐴λI soit nul. On obtient alors :

A black and white image of a letter

Description automatically generated

Nous voici à l’équation caractéristique. Sa résolution fournit les valeurs propres λ et les vecteurs propres 𝑣, comme montré dans les étapes suivantes.

Étape 4 : résoudre pour les valeurs propres

Supposons que la matrice 𝐴 soit :

A black and white image of a mathematical equation

Description automatically generated

En remplaçant 𝐴 par cette matrice dans l’équation caractéristique, on obtient :

A black rectangular object with numbers

Description automatically generated with medium confidence

Donc :

A group of black letters

Description automatically generated

Puis :

A black and white image of a smiley face

Description automatically generated

À partir de cette forme simplifiée, on calcule les valeurs propres λ en substituant simplement les valeurs de la matrice.

Étape 5 : résoudre pour les vecteurs propres 𝑣

Une fois les valeurs propres λ obtenues, il reste à déterminer les vecteurs propres 𝑣. Pour cela, revenons à la forme suivante :

A black text with dots and a white background

Description automatically generated

En remplaçant 𝐴, λ et I par leurs valeurs, on calcule directement le vecteur propre 𝑣.

Méthodes numériques de calcul

Comme on l’a vu, la difficulté du calcul dépend fortement de la taille de la matrice. Notre exemple utilisait une matrice 𝐴 2×2. En pratique, on ne peut pas procéder ainsi pour des matrices beaucoup plus grandes (centaines ou milliers de lignes et de colonnes). On recourt alors à des langages comme Python et R, qui utilisent des méthodes numériques (et non symboliques). Parmi les techniques employées :

  1. Algorithme QR : méthode courante pour trouver les valeurs propres, fondée sur une suite de factorisations (décompositions QR) qui convergent itérativement.
  2. Décomposition de Cholesky ou LU : pour certaines matrices (symétriques, définies positives…), des méthodes spécialisées comme Cholesky ou LU offrent un calcul plus efficace.
  3. Équilibrage et mise à l’échelle : pour améliorer la stabilité numérique, R et Python mettent souvent les matrices à l’échelle et les « rééquilibrent » avant calcul.

Enjeux en data science et machine learning

Les vecteurs propres et les valeurs propres sont essentiels dans de nombreux cas d’usage :

  • Traitement d’image : utilisés en reconnaissance faciale et en classification d’images.
  • Traitement automatique du langage (NLP) : mobilisés en modélisation thématique et pour les représentations vectorielles de mots.
  • Systèmes de recommandation : en filtrage collaboratif ou par contenu, où la réduction de dimension améliore la précision des moteurs de recommandation.
  • Clustering spectral : composant fondateur du clustering spectral, qui regroupe les points en analysant leurs connexions dans un graphe, à partir de la structure des données et pas seulement des distances — avec de nombreuses applications, notamment en traitement d’image.
  • Analyse en composantes principales : l’ACP est une technique de réduction de dimension courante : on calcule les vecteurs propres de la matrice de covariance standardisée et on les ordonne par valeur propre.

Nous avons indiqué que les valeurs propres peuvent être réelles ou complexes. Elles peuvent donc être nulles, et plusieurs valeurs propres d’une même matrice peuvent être égales. Ces deux situations constituent des écueils possibles de toute analyse propre. Voyons-les de plus près.

Problème de valeur propre nulle

Une valeur propre nulle signifie que la transformation du vecteur propre associé aboutit au vecteur nul, réductible à un point sans norme ; il n’explique donc aucune variance du jeu de données. On peut traiter ce problème par des techniques de régularisation, comme la régression ridge (régularisation de Tikhonov), ou en supprimant les variables colinéaires (réduction de dimension), ce que l’ACP réalise naturellement. Ainsi, la valeur propre nulle n’est pas un problème pour l’ACP ; l’ACP peut même en être une solution. En revanche, pour d’autres algorithmes qui résolvent des systèmes linéaires (régressions linéaire, ridge, lasso), le cas d’une valeur propre nulle doit être traité en amont.

Valeurs propres dégénérées

Quand plusieurs valeurs propres sont identiques, on parle de dégénérescence ; cela pose problème en pratique, notamment en ACP et en clustering spectral. En ACP, si plusieurs vecteurs propres partagent la même valeur propre, ils capturent la même part de variance ; le choix du nombre k de composantes principales devient alors délicat. En clustering spectral, où l’on exploite les valeurs propres de la matrice de similarité, des valeurs dégénérées peuvent indiquer que des points sont également similaires selon plusieurs dimensions, rendant difficile le choix des dimensions (ou vecteurs propres) pertinents pour séparer les groupes.

Vecteurs propres, valeurs propres et décomposition en valeurs propres

Impossible d’évoquer vecteurs et valeurs propres sans parler de décomposition en valeurs propres (eigendecomposition). Il s’agit de décomposer une matrice carrée A en ses vecteurs et valeurs propres. Pour une matrice décomposable, on peut écrire :

La décomposition en valeurs propres indique que la matrice A s’exprime comme le produit de la matrice de ses vecteurs propres Q, d’une matrice diagonale Λ de ses valeurs propres, et de l’inverse de Q, noté Q-1. Le produit de ces matrices reconstitue la matrice A d’origine. Cette décomposition est précieuse : elle permet d’analyser et de simplifier des transformations linéaires complexes, d’interpréter le comportement d’un système et de réduire le coût de nombreux calculs. 

Conclusion

Dans cet article, nous avons défini vecteurs et valeurs propres et montré leur importance en data science et en machine learning. Nous avons aussi décrit leur calcul mathématique, ainsi que les écueils possibles lors de leur détermination.

En complément du cours Linear Algebra in R et du tutoriel SciPy sur les vecteurs et les tableaux, si vous souhaitez aller plus loin sur ces notions et leurs applications en machine learning, suivez notre parcours de carrière Machine Learning Scientist with Python et devenez expert de l’apprentissage supervisé et non supervisé, y compris, bien sûr, la réduction de dimension.

Devenez un scientifique ML

Améliorez vos connaissances en Python pour devenir un scientifique spécialisé dans l'apprentissage automatique.
Commencez À Apprendre Gratuitement

Islam Salahuddin's photo
Author
Islam Salahuddin

Islam est consultant en données à l'Institut KPI. Issu d'une formation en journalisme, Islam s'intéresse à divers domaines, dont l'écriture, la philosophie, les médias, la technologie et la culture.

Frequently Asked Questions

What are eigenvectors and eigenvalues?

Les vecteurs propres conservent leur direction après une transformation linéaire, tandis que les valeurs propres représentent le facteur d’échelle appliqué à ces vecteurs.

How are eigenvectors and eigenvalues used in data science?

Elles sont fondamentales pour des techniques de réduction de dimension comme l’analyse en composantes principales (ACP), qui simplifie les jeux de données tout en préservant l’essentiel de l’information.

What is the relationship between eigenvalues and eigenvectors in PCA?

En ACP, les vecteurs propres correspondent aux composantes principales du jeu de données, et leurs valeurs propres associées indiquent la part de variance expliquée par chaque composante.

What is the characteristic equation in the context of eigenvalues?

L’équation caractéristique, dérivée de l’équation de transformation matricielle, permet de calculer les valeurs propres, étape clé pour obtenir ensuite les vecteurs propres.

Can eigenvalues be negative or zero?

Oui. Une valeur propre négative indique une rotation dans la transformation, tandis qu’une valeur propre nulle peut poser problème, mais elle est gérée par des techniques comme l’ACP.

Sujets
Science des données
R

Learn with DataCamp

Cours

Algèbre linéaire pour la data science en R

4 h
21.6K
Ce cours constitue une introduction à l'algèbre linéaire, l'un des domaines mathématiques les plus importants qui sous-tendent la science des données.
Afficher les détailsRight Arrow
Commencer Le Cours
Voir plusRight Arrow