Veröffentlicht am :
Statistik SASHELP

Fischmessungsdaten

Dieser Code ist auch verfügbar auf: English Español Français
Dieses SAS©-Skript ist ein Beispiel für die Verwendung der HPCANDISC-Prozedur zur Durchführung einer kanonischen Diskriminanzanalyse von Fischmessungsdaten. Anschließend wird ein Streudiagramm der kanonischen Variablen mit PROC TEMPLATE und PROC SGRENDER erstellt, um die Ergebnisse zu visualisieren. Das Skript ist kompatibel mit SAS© Viya 4 und SAS© Studio.
Datenanalyse

Type : SASHELP


Das Skript verwendet den `SASHELP.FISH`-Datensatz, einen in SAS integrierten Datensatz, für die Analyse. Dieser Datensatz enthält Messungen verschiedener Fischarten (Jakobsmuschel, Barsch, Hecht, Brassen, Plötze, Schleie).

1 Codeblock
PROC HPCANDISC
Erklärung :
Diese Prozedur führt eine kanonische Diskriminanzanalyse des Datensatzes `SASHELP.FISH` durch. Die Option `ncan=3` gibt an, die ersten 3 kanonischen Variablen zu berechnen. Der Datensatz `outcan` wird erstellt, um die Analyseergebnisse, einschließlich der Scores der kanonischen Variablen, zu speichern. Die Anweisung `ods exclude` unterdrückt bestimmte ODS-Ausgabetabellen (tstruc, bstruc, pstruc, tcoef, pcoef), um das Protokoll nicht zu überladen. Die Variable `Species` wird als Identifikations- und Klassifikationsvariable verwendet, während `Weight`, `Length1`, `Length2`, `Length3`, `Height` und `Width` die in der Analyse verwendeten metrischen Variablen sind.
Kopiert!
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 Codeblock
PROC TEMPLATE
Erklärung :
Dieser Block definiert ein Streudiagramm-Modell (`statgraph`) namens `scatter` mithilfe der Prozedur `PROC TEMPLATE`. Dieses Modell dient zur Visualisierung der Ergebnisse der Diskriminanzanalyse. Es konfiguriert ein Streudiagramm (`scatterplot`), wobei die X-Achse die erste kanonische Variable (`Can1`) und die Y-Achse die zweite kanonische Variable (`Can2`) darstellt. Die Punkte werden nach der Variablen `species` gruppiert und gefärbt. Eine Legende wird ebenfalls hinzugefügt, um die verschiedenen Arten zu identifizieren.
Kopiert!
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 Codeblock
PROC SGRENDER
Erklärung :
Diese Prozedur rendert das zuvor durch das `scatter`-Modell definierte Diagramm. Sie verwendet die Daten aus dem `outcan`-Datensatz, der die von PROC HPCANDISC berechneten Scores der kanonischen Variablen enthält, um das Diagramm zu generieren. Das Ergebnis ist eine Visualisierung der Artengruppen im Raum der kanonischen Variablen.
Kopiert!
1PROC SGRENDER DATA=outcan template=scatter;
2RUN;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
Urheberrechtsinformationen : SAS SAMPLE LIBRARY