Kernel Principal Component Analysis (KPCA) o Análisis de Componentes Principales de Kernel es una extensión de la técnica de análisis de componentes principales (PCA) que, de forma semejante a como ocurre en las máquinas de vector soporte, utiliza una función de kernel para transformar los datos de forma no lineal a un espacio de mayor dimensión en el que resulte más sencillo identificar relaciones entre los datos.