Skip to content

Projection

Intuition géométrique

Considérons deux vecteurs r et s. On peut imaginer qu’une lumière tombe perpendiculairement à r. L’ombre projetée de s sur r est ce qu’on appelle la projection de s sur r.

Le produit scalaire encode exactement cette idée d’ombre ou de projection.

Projection scalaire et vectorielle
Développement mathématique

On a vu que :

rs=rscos(θ)

θ est l’angle entre les deux vecteurs.

Dans un triangle rectangle formé par s, l’angle θ, et la perpendiculaire à r :

  • cos(θ) est le rapport entre le côté adjacent (l’ombre de s sur r) et l’hypoténuse (s).

Donc :

scos(θ)

est la longueur de la projection de s sur r.

Projection scalaire

La projection scalaire de s sur r est donnée par :

projr(s)=rsr
  • C’est un nombre (longueur, positive ou négative selon le sens).
  • Elle représente la taille de l’ombre de s sur r.

Cas particulier :

  • Si sr : cos(θ)=0, donc projection = 0.
  • Si s est aligné avec r : projection = s.
  • Si s est opposé à r : projection = s.

Exemple

En ML, la projection scalaire mesure combien une feature contribue à une direction principale (e.g., en PCA, les projections sur les composantes principales).

Projection vectorielle

La projection vectorielle de s sur r est le vecteur dans la direction de r qui correspond à cette projection :

projr(s)=rsr2r
  • C’est un vecteur, aligné avec r.
  • Sa norme est égale à la projection scalaire.

On peut voir cela comme :

projr(s)=(projection scalaire)×ur

ur=rr est le vecteur unitaire de la direction de r.

Exemple en ML

En réduction de dimensionnalité comme PCA, les projections vectorielles transforment les données en un espace de plus faible dimension tout en conservant la variance maximale.

Résumé

AspectProjection scalaireProjection vectorielle
Nature du résultatUn nombre (longueur de l'ombre).Un vecteur (l'ombre elle-même).
Formulers|r|rs|r|2r
InterprétationMesure la taille de la projection.Donne le vecteur dans la direction de r.
Utilisation en MLMesure la contribution d'une feature (e.g., PCA).Transforme les données dans un espace réduit.

Lien avec le Machine Learning

  • Projection scalaire : Utilisée pour quantifier l'importance d'une feature dans une direction donnée, comme dans la similarité cosinus pour comparer des embeddings (e.g., dans les systèmes de recommandation ou la recherche sémantique).
  • Projection vectorielle : Transforme les données dans un espace réduit, comme dans PCA ou dans les mécanismes d'attention des transformers, où les projections vectorielles capturent les relations entre les tokens.

👉 Astuce

La projection scalaire est un intermédiaire pour calculer la projection vectorielle : on calcule d'abord la longueur (scalaire), puis on l'applique à la direction de r pour obtenir le vecteur.