Publicado el :

Datos de Medición de Peces

Este código también está disponible en: Deutsch English Français
Este script SAS© es un ejemplo de cómo usar el procedimiento HPCANDISC para realizar un análisis discriminante canónico en datos de medición de peces. Luego genera un gráfico de dispersión de variables canónicas usando PROC TEMPLATE y PROC SGRENDER para visualizar los resultados. El script es compatible con SAS© Viya 4 y SAS© Studio.
Análisis de datos

Type : SASHELP


El script utiliza el conjunto de datos `SASHELP.FISH`, un conjunto de datos integrado en SAS, para el análisis. Este conjunto de datos contiene mediciones de diferentes especies de peces (Platija, Perca, Lucio, Bream, Roach, Tenca).

1 Bloque de código
PROC HPCANDISC
Explicación :
Este procedimiento realiza un análisis discriminante canónico en el conjunto de datos `SASHELP.FISH`. La opción `ncan=3` especifica que se calculen las 3 primeras variables canónicas. El conjunto de datos `outcan` se crea para almacenar los resultados del análisis, incluyendo las puntuaciones de las variables canónicas. La declaración `ods exclude` suprime algunas tablas de salida ODS (tstruc, bstruc, pstruc, tcoef, pcoef) para no saturar el log. La variable `Species` se utiliza como variable de identificación y clasificación, mientras que `Weight`, `Length1`, `Length2`, `Length3`, `Height` y `Width` son las variables métricas utilizadas en el análisis.
¡Copiado!
1PROC HPCANDISC DATA=sashelp.fish ncan=3 out=outcan;
2 ods exclude tstruc bstruc pstruc tcoef pcoef;
3 id Species;
4 class Species;
5 var Weight Length1 Length2 Length3 Height Width;
6RUN;
2 Bloque de código
PROC TEMPLATE
Explicación :
Este bloque define un modelo de gráfico de dispersión (`statgraph`) llamado `scatter` utilizando el procedimiento `PROC TEMPLATE`. Este modelo está diseñado para visualizar los resultados del análisis discriminante. Configura un gráfico de dispersión (`scatterplot`) donde el eje X representa la primera variable canónica (`Can1`) y el eje Y representa la segunda variable canónica (`Can2`). Los puntos se agrupan y se colorean según la variable `species`. También se añade una leyenda para identificar las diferentes especies.
¡Copiado!
1PROC TEMPLATE;
2 define statgraph scatter;
3 begingraph;
4 entrytitle 'Fish Measurement Data';
5 layout overlayequated / equatetype=fit
6 xaxisopts=(label='Canonical Variable 1')
7 yaxisopts=(label='Canonical Variable 2');
8 scatterplot x=Can1 y=Can2 / group=species name='fish';
9 layout gridded / autoalign=(topright);
10 discretelegend 'fish' / border=false opaque=false;
11 endlayout;
12 endlayout;
13 endgraph;
14 END;
15RUN;
3 Bloque de código
PROC SGRENDER
Explicación :
Este procedimiento renderiza el gráfico definido anteriormente por el modelo `scatter`. Utiliza los datos del conjunto de datos `outcan`, que contiene las puntuaciones de las variables canónicas calculadas por PROC HPCANDISC, para generar el gráfico. El resultado es una visualización de los grupos de especies en el espacio de las variables canónicas.
¡Copiado!
1PROC SGRENDER DATA=outcan template=scatter;
2RUN;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Información de copyright : SAS SAMPLE LIBRARY