pca eig

Reducción de Dimensionalidad para Sensores Industriales

Scénario de test & Cas d'usage

Contexto empresarial

Una fábrica de semiconductores desea monitorear la salud de sus máquinas. Tienen múltiples sensores (temperatura, presión, vibración, voltaje) altamente correlacionados. El objetivo es reducir estas dimensiones para identificar los factores latentes principales que explican la variabilidad del proceso y detectar anomalías.
Preparación de datos

Generación de datos simulados de 5 sensores para 1000 mediciones.

¡Copiado!
1 
2DATA mycas.sensores;
3drop i;
4DO i=1 to 1000;
5Temp = 70 + rannor(1)*5;
6Presion = 10 + 0.8*Temp + rannor(1);
7Vibracion = rannor(1)*2;
8Voltaje = 220 + rannor(1)*10;
9Humedad = 40 + rannor(1)*5;
10OUTPUT;
11END;
12 
13RUN;
14 

Étapes de réalisation

1
Ejecución estándar de PCA extrayendo 2 componentes principales y guardando estadísticas.
¡Copiado!
1 
2PROC CAS;
3pca.eig / TABLE="sensores", inputs={"Temp", "Presion", "Vibracion", "Voltaje", "Humedad"}, n=2, prefix="Factor", outStat={casOut={name="stats_sensores", replace=true}}, OUTPUT={casOut={name="scores_sensores", replace=true}, score="Factor"};
4 
5RUN;
6 
2
Verificación de las tablas de salida (paso opcional de validación).
¡Copiado!
1 
2PROC CAS;
3TABLE.fetch / TABLE="scores_sensores" to=5;
4 
5RUN;
6 

Resultado esperado


La acción debe ejecutarse sin errores, generando dos tablas: 'stats_sensores' con los valores propios y vectores propios, y 'scores_sensores' con las puntuaciones 'Factor1' y 'Factor2' para cada observación. Se espera que los primeros componentes expliquen la mayor parte de la varianza dada la correlación inducida entre Temperatura y Presión.