Reduce la dimensionalidad de las variables nominales mediante un análisis de correspondencias múltiples (MCA). Esta técnica es útil para visualizar y resumir las relaciones entre múltiples variables categóricas.
| Parámetro | Descripción |
|---|---|
| dimensions | Especifica el número de variables reducidas (dimensiones) a generar. |
| display | Especifica una lista de tablas de resultados para enviar al cliente para su visualización. |
| freq | Especifica la variable de frecuencia que se utilizará en el análisis. |
| id | Especifica las variables que se utilizarán como identificadores de registro y se transferirán a la tabla de salida. |
| inputs | Especifica las variables a utilizar en el análisis. |
| nominals | Especifica las variables nominales a utilizar en el entrenamiento del modelo. |
| output | Especifica la tabla de datos de salida que contiene los valores de las variables reducidas para los datos nominales de entrenamiento. |
| outputTables | Enumera los nombres de las tablas de resultados para guardarlas como tablas CAS en el servidor. |
| prefix | Especifica un prefijo para aplicar a los nombres de las variables reducidas. |
| saveState | Especifica la tabla de datos de salida en la que se guardará el modelo de reducción de dimensionalidad para su uso futuro en puntuación. |
| table | Especifica la tabla de entrada para el análisis. |
Este conjunto de datos contiene variables categóricas que representan las respuestas de una encuesta sobre preferencias de productos y demografía. Es ideal para demostrar el Análisis de Correspondencias Múltiples.
| 1 | DATA mycas.survey_data; |
| 2 | INPUT ID$ Gender$ AgeGroup$ Product$ Satisfaction$; |
| 3 | DATALINES; |
| 4 | 1 Male 18-25 A High |
| 5 | 2 Female 26-35 B Medium |
| 6 | 3 Female 18-25 C Low |
| 7 | 4 Male >35 A High |
| 8 | 5 Male 26-35 B High |
| 9 | 6 Female 26-35 C Medium |
| 10 | 7 Female >35 B Low |
| 11 | 8 Male 18-25 A Medium |
| 12 | ; |
| 13 | RUN; |
Este ejemplo realiza un Análisis de Correspondencias Múltiples básico para reducir la dimensionalidad de las variables nominales a 2 dimensiones, utilizando el prefijo predeterminado 'rv'.
| 1 | PROC CAS; |
| 2 | nominalVarsDimReduction.mca |
| 3 | TABLE={name='survey_data'}, |
| 4 | nominals={'Gender', 'AgeGroup', 'Product', 'Satisfaction'}, |
| 5 | dimensions=2, |
| 6 | OUTPUT={casout={name='mca_out', replace=true}, copyVars={'ID'}}; |
| 7 | RUN; |
Este ejemplo realiza un MCA reduciendo a 3 dimensiones. Nombra las nuevas variables con el prefijo 'mca_dim' y guarda el estado del modelo en una tabla para poder puntuar nuevos datos en el futuro. También muestra tablas de resultados como la inercia y los detalles de las variables.
| 1 | PROC CAS; |
| 2 | nominalVarsDimReduction.mca |
| 3 | TABLE={name='survey_data'}, |
| 4 | nominals={'Gender', 'AgeGroup', 'Product', 'Satisfaction'}, |
| 5 | id={'ID'}, |
| 6 | dimensions=3, |
| 7 | prefix='mca_dim', |
| 8 | OUTPUT={casout={name='mca_out_detailed', replace=true}}, |
| 9 | saveState={name='mca_model_state', replace=true}, |
| 10 | display={names={'Inertia', 'LevelInfo', 'VarInfo'}}; |
| 11 | RUN; |