Découvre YOLO26 : l'IA de vision de nouvelle génération.
Ultralytics
Retour au glossaire Ultralytics

Principal Component Analysis (PCA)

Apprends comment l'analyse en composantes principales (PCA) simplifie les données de grande dimension pour le ML. Explore comment utiliser PCA pour le prétraitement des données et la visualisation des embeddings YOLO26.

L'analyse en composantes principales (ACP) est une technique statistique largement utilisée en machine learning (ML) qui simplifie la complexité des données de haute dimension tout en conservant leurs informations les plus essentielles. Elle fonctionne comme une méthode de réduction de dimensionnalité, transformant de grands jeux de données comportant de nombreuses variables en un ensemble plus petit et plus gérable de "composantes principales". En identifiant les directions où les données varient le plus, l'ACP permet aux data scientists de réduire les coûts de calcul et d'éliminer le bruit sans perdre de modèles significatifs. Ce processus est une étape critique dans le prétraitement des données efficace et est fréquemment utilisé pour visualiser des jeux de données complexes en deux ou trois dimensions.

Link to this sectionComment fonctionne l'ACP#

À la base, l'ACP est une technique de transformation linéaire qui réorganise les données en fonction de la variance. Dans un jeu de données comportant de nombreuses caractéristiques — telles que les valeurs de pixels dans une image ou les relevés de capteurs dans un réseau Internet des objets (IoT) — les variables se chevauchent souvent dans les informations qu'elles transmettent. L'ACP identifie de nouvelles variables non corrélées (composantes principales) qui maximisent successivement la variance. La première composante capture la plus grande quantité possible de variation dans les données, la seconde capture la quantité suivante la plus importante (tout en étant perpendiculaire à la première), et ainsi de suite.

En ne conservant que les quelques composantes principales et en éliminant le reste, tu peux obtenir une compression significative. Cela aide à atténuer la malédiction de la dimensionnalité, un phénomène où la performance de la modélisation prédictive se dégrade à mesure que le nombre de caractéristiques augmente par rapport aux échantillons d'entraînement disponibles.

Link to this sectionApplications concrètes#

L'ACP est polyvalente et prend en charge diverses étapes du cycle de vie de développement de l'IA, du nettoyage des données à la visualisation des composants internes des modèles.

  • Visualisation des plongements d'images : Dans les tâches avancées de vision par ordinateur (CV), des modèles comme YOLO26 génèrent des plongements de haute dimension pour représenter les images. Ces vecteurs peuvent contenir 512 ou 1024 valeurs distinctes, les rendant impossibles à visualiser directement pour l'humain. Les ingénieurs utilisent l'ACP pour projeter ces plongements sur un graphique 2D, leur permettant d'inspecter visuellement la capacité du modèle à séparer différentes classes, comme distinguer les "piétons" des "cyclistes" dans les systèmes de véhicules autonomes.
  • Prétraitement pour la détection d'anomalies : Les institutions financières et les entreprises de cybersécurité utilisent l'ACP pour la détection d'anomalies. En modélisant le comportement normal d'un système à l'aide de composantes principales, toute transaction ou paquet réseau qui ne peut pas être bien reconstruit par ces composantes est marqué comme une anomalie. C'est efficace pour repérer la fraude ou les attaques adverses dans des flux en temps réel.

Link to this sectionACP vs t-SNE et Autoencodeurs#

Bien que l'ACP soit un outil standard pour l'extraction de caractéristiques, il est utile de la distinguer d'autres techniques de réduction :

  • t-SNE (t-Distributed Stochastic Neighbor Embedding) : L'ACP est une méthode linéaire qui préserve la structure globale et la variance. En revanche, le t-SNE est une technique probabiliste non linéaire qui excelle à préserver les structures de voisinage locales, ce qui la rend meilleure pour visualiser des clusters distincts mais plus intensive en termes de calcul.
  • Autoencodeurs : Ce sont des réseaux de neurones entraînés à compresser et reconstruire des données. Contrairement à l'ACP, les autoencodeurs peuvent apprendre des mappages non linéaires complexes. Cependant, ils nécessitent beaucoup plus de données d'entraînement et de ressources de calcul pour être entraînés efficacement.

Link to this sectionExemple en Python : Compression de caractéristiques#

L'exemple suivant montre comment utiliser scikit-learn pour réduire des vecteurs de caractéristiques de haute dimension. Ce flux de travail simule la compression de la sortie d'un modèle de vision avant de la stocker dans une base de données vectorielle ou de l'utiliser pour le clustering.

import numpy as np
from sklearn.decomposition import PCA

# Simulate 100 image embeddings, each with 512 dimensions (features)
embeddings = np.random.rand(100, 512)

# Initialize PCA to reduce the data to 3 principal components
pca = PCA(n_components=3)

# Fit and transform the embeddings to the lower dimension
reduced_data = pca.fit_transform(embeddings)

print(f"Original shape: {embeddings.shape}")  # Output: (100, 512)
print(f"Reduced shape: {reduced_data.shape}")  # Output: (100, 3)

L'intégration de l'ACP dans les pipelines sur la plateforme Ultralytics peut aider à rationaliser l'entraînement de modèles en réduisant la complexité des entrées, ce qui conduit à des expériences plus rapides et des solutions d'IA plus robustes.

Explore solutions

Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.

En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.

En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.

En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.

En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.

En savoir plus
Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.

En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.

En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.

En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.

En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.

En savoir plus
Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.

En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.

En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.

En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.

En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.

En savoir plus

Construisons ensemble le futur de l'IA !

Commence ton aventure avec le futur de l'apprentissage automatique