Análisis de Componentes Principales en paralelo 1
Equipo de Trabajo
Nombre completo | Rol | Escuela |
Geovanni Figueroa Mata | Coodinador | Matemática |
Alejandra Jiménez Romero | Investigadora | Matemática |
Luis Ernesto Carrera Retana | Investigador | Matemática |
La computación paralela es una técnica de programación en la que muchas instrucciones se ejecutan simultáneamente. Se basa en el principio de que los problemas grandes se pueden dividir en partes más pequeñas que pueden resolverse de forma paralela. En los últimos años el interés en ella ha aumentado y se ha convertido en el paradigma dominante en la arquitectura de computadores, principalmente en los procesadores multinúcleo.
Por otro lado, el Análisis de Componentes Principales (ACP) es una técnica multivariable utilizada para reducir la dimensionalidad de un conjunto de datos cuantitativos. Su objetivo es extraer la información importante de una tabla de datos y representarla mediante nuevas variables ortogonales, llamadas componentes principales, a fin de hallar la relación entre las variables originales y los individuos en estudio.
En este proyecto se desarrolla una implementación mediante computación paralela para realizar el ACP a tablas de datos de gran tamaño.
Diseñar e implementar algoritmos en paralelo que realicen el análisis de componentes principales a grandes cantidades de datos, mediante programación en paralelo, tanto de CPU’s como de GPU’s.
- Diseño e implementación en paralelo del cálculo de la matriz de covarianzas y/o correlaciones.
- Diseño e implementación en paralelo del producto de matrices.
- Diseño e implementación de cálculo numérico de valores propios y de vectores propios para una matriz simétrica definida positiva.
- Diseño e implementación de la técnica de análisis de componentes principales.
- Representación gráfica de la solución de análisis de componentes principales.