pca eig

Segmentación de Clientes con Despliegue de Código (Scoring)

Scénario de test & Cas d'usage

Contexto empresarial

El departamento de marketing desea segmentar clientes basándose en su comportamiento de compra. Necesitan guardar el modelo para aplicar el scoring a nuevos clientes en producción automáticamente. También quieren eliminar el efecto del 'Ingreso' (variable parcial) para ver preferencias puras de producto.
Preparación de datos

Datos de consumo de clientes con valores nulos ocasionales para probar robustez.

¡Copiado!
1 
2DATA mycas.clientes;
3drop i;
4DO i=1 to 200;
5Ingreso = 2000 + rannor(1)*500;
6Gasto_Lujo = Ingreso*0.3 + rannor(1)*50;
7Gasto_Basico = 500 + rannor(1)*20;
8IF i=10 THEN Gasto_Lujo=.;
9OUTPUT;
10END;
11 
12RUN;
13 

Étapes de réalisation

1
Ejecución de PCA con variable parcial, generación de código de scoring y guardado del modelo.
¡Copiado!
1 
2PROC CAS;
3pca.eig / TABLE="clientes", inputs={"Gasto_Lujo", "Gasto_Basico"}, partial={"Ingreso"}, code={comment=true}, store={name="modelo_pca_clientes", replace=true};
4 
5RUN;
6 
2
Prueba de scoring utilizando el modelo guardado (ASTORE o similar según contexto, aquí validamos la creación del store).
¡Copiado!
1 
2PROC CAS;
3TABLE.tableInfo / TABLE="modelo_pca_clientes";
4 
5RUN;
6 

Resultado esperado


La acción debe manejar el valor nulo (generalmente excluyendo la observación). Debe generarse una tabla 'modelo_pca_clientes' (el astore/modelo binario) y mostrarse el código SAS DATA step en los resultados (por el parámetro 'code'). El uso de 'partial' debe ajustar la correlación eliminando el efecto lineal del Ingreso.