Sie sind auf Seite 1von 1

DATA Cluster_Air; /*Air-Daten, Umweltdaten in 80 Staedten der USA 1960*/

INFILE 'C:\E-Daten\sasuser\Vorles_Bsp\Air.dat';
INPUT Stadt $ NT /*Anzahl der Todesfaelle*/
smin smean smax pmin pmean pmax pm2 lpop perwh nonpoor ge65;
/* Sulfat Schwebeteile BevDichte Log(Bev) %Weiss Nichtarm #Alter>6
4*/
RUN;
PROC PRINT;
RUN;
GOPTIONS RESET=ALL;
* GOPTIONS DEVICE=WIN KEYMAP=WINANSI;
TITLE1 'Scatterplot von 15 Staedten';
TITLE2 'Air-Daten, Variablen smean, pmean';
DATA anno;
SET Cluster_Air(OBS=15);
FUNCTION='LABEL'; /*Es soll Text geschrieben werden*/
TEXT=stadt; /*Variable Stadt enthaelt den Text*/
XSYS='2'; YSYS='2'; /*Koordinatensystem*/
POSITION='3'; /*Position des Textes in Bezug zur Koordinate*/
X=smean;
Y=pmean;
SYMBOL1 V=dot C=green H=0.8;
PROC GPLOT DATA=Cluster_Air(OBS=15);/*nur die ersten 15 Staedte*/
PLOT pmean*smean /ANNOTATE=anno;
RUN;
TITLE 'Hierarchische Clusteranalyse';
PROC CLUSTER DATA=Cluster_Air(OBS=15) /*die oben erzeugten Daten */
METHOD=ward /*Complete Linkage */
STANDARD
OUTTREE=Airout; /*Ausgabedatei fuer Proc tree*/
VAR smean pmean;
ID Stadt;
RUN;
PROC TREE data=Airout OUT=out /*Ausgabedatei fuer Proc gplot
*/
NCL=4 /*3 Cluster ausgeben */
HORIZONTAL; /*horizontaler Cluster-Baum */
COPY smean pmean;
RUN;
GOPTIONS RESET=all;
PROC GPLOT DATA=out;
PLOT pmean*smean=cluster /ANNOTATE=anno;
TITLE 'Complete Linkage Cluster Analyse';
TITLE2 'Sulfat und Staub in USA-Städten';
RUN;
PROC FASTCLUS /*Partitionierende Clusteranalyse (k-means)*/
MAXCLUSTERS=3 /*3 Cluster vorgegeben*/
OUT=outfast;
RUN;
PROC PRINT DATA=outfast; RUN;
PROC GPLOT DATA=outfast;
PLOT pmean*smean=cluster /ANNOTATE=anno;
TITLE 'Partitionierende Cluster Analyse (3 Cluster)';
TITLE2 'Sulfat und Staub in USA-Städten';
RUN;

Das könnte Ihnen auch gefallen