Materi Pertemuan Ke-4 SAS [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

Chapter 8



PLOTTING YOUR DATA WITH ODS STATISTICAL GRAPHICS



Ariandita Sari Wira Hanifah



Pendahuluan Terdapat 4 prosedur SG dalam SAS PROC



Guna



PROC SGPLOT



Prosedur yang digunakan untuk membuat plot seperti pada PROC GPLOT dan PROC GCHART. Tetapi pemakaian nya lebih mudah.



PROC SGPANEL



Membuat array atau panel dari plot yang mirip (nilai variabel X atau Y tetap), dengan menetapkan suatu klasifikasi variabel yang diinginkan.



PROC SGSCATTER



Membuat array dari scatter plots. Dengan 3 statements : PLOT, COMPARE, MATRIX



PROC SGRENDER



Membuat template grafik menggunakan Graph Template Language sehingga dapat diaplikasikan ke pembuatan grafik lainnya.



PROC SGPLOT TIPE GRAFIK



1. Basic X-Y Plots Statement



Keterangan



SERIES



Plot garis Y terhadap X



SCATTER



Plot penyebaran Y terhadap X



STEP



Step Function Y terhadap X



PBSPLINE



Kurva smooth melewati setiap titik.



NEEDLE



Garis vertikal dari nilai baseline X dengan setiap nilai yang berhubungan (X,Y)



TIPE GRAFIK Basic X-Y Plots



SERIES TITLE "SERIES"; PROC SGPLOT DATA=JES.Results_Tab(WHERE=(Vendor="ChiTronix")); SERIES Y=M_Res X=Mon; RUN;



TIPE GRAFIK Basic X-Y Plots



SCATTER TITLE "SCATTER"; PROC SGPLOT DATA=JES.Results_Tab(WHERE=(Vendor="ChiTronix")); SCATTER Y=M_Res X=Mon; RUN



TIPE GRAFIK Basic X-Y Plots



STEP TITLE "STEP"; PROC SGPLOT DATA=JES.Results_Tab(WHERE=(Vendor="ChiTronix")); STEP Y=M_Res X=Mon; RUN;



TIPE GRAFIK Basic X-Y Plots



NEEDLE TITLE "NEEDLE"; PROC SGPLOT DATA=JES.Results_Tab(WHERE=(Vendor="ChiTronix")); NEEDLE Y=M_Res X=Mon / BASELINE=20; RUN;



TIPE GRAFIK Basic X-Y Plots



PBSPLINE TITLE "PBSPLINE"; PROC SGPLOT DATA=JES.Results_Tab(WHERE=(Vendor="ChiTronix")); PBSPLINE Y=M_Res X=Month; RUN;



PROC SGPLOT TIPE GRAFIK



2. Limit Plots Statement



Keterangan



DOT



Titik tunggal (Freq, Sum atau Mean) untuk setiap nilai dari klasifikasi variabel, dengan garis limit yang dapat dipilih.



HLINE



Plot garis horizontal dengan garis limit yang dapat dipilih.



VLINE



Plot garis vertikal dengan garis limit yang dapat dipilih.



HBAR



Diagram batang horizontal dengan garis limit yang dapat dipilih.



VBAR



Diagram batang vertikal dengan garis limit yang dapat dipilih.



TIPE GRAFIK DOT



Limit Plots



TITLE "DOT"; PROC SGPLOT DATA=JES.Results; DOT Vendor /RESPONSE=Resistance STAT=MEAN; RUN; TITLE "DOT with Confidence Limits"; PROC SGPLOT DATA=JES.Results; DOT Vendor /RESPONSE=Resistance STAT=MEAN LIMITS=BOTH LIMITSTAT=CLM ALPHA=0.10; RUN;



TIPE GRAFIK Limit Plots



HLINE TITLE "HLINE"; PROC SGPLOT DATA=JES.Results; HLINE Vendor / RESPONSE=Resistance STAT=MEAN; RUN; TITLE "HLINE with Confidence Limits"; PROC SGPLOT DATA=JES.Results; HLINE Vendor / RESPONSE=Resistance STAT=MEAN LIMITS=BOTH LIMITSTAT=CLM ALPHA=0.10; RUN;



TIPE GRAFIK Limit Plots



VLINE TITLE "VLINE"; PROC SGPLOT DATA=JES.Results; VLINE Vendor / RESPONSE=Resistance STAT=MEAN; RUN; TITLE "VLINE with Confidence Limits"; PROC SGPLOT DATA=JES.Results; VLINE Vendor / RESPONSE=Resistance STAT=MEAN LIMITS=BOTH LIMITSTAT=CLM ALPHA=0.10; RUN;



PROC SGPLOT TIPE GRAFIK



3. Bar Charts Statement



Keterangan



HBAR



Diagram batang horizontal



VBAR



Diagram batang vertikal



HLINE



Plot garis horizontal dari suatu statistik khusus diatas HBAR



VLINE



Plot garis vertikal dari suatu statistik khusus diatas VBAR



TIPE GRAFIK Bar Charts



HBAR TITLE "HBAR"; PROC SGPLOT DATA=JES.Results; HBAR Vendor /RESPONSE=Resistance STAT=MEAN; RUN; TITLE "HBAR with Confidence Limits"; PROC SGPLOT DATA=JES.Results; HBAR Vendor / RESPONSE=Resistance STAT=MEAN LIMITS=BOTH LIMITSTAT=CLM ALPHA=0.10; RUN



TIPE GRAFIK Bar Charts



VBAR TITLE "VBAR"; PROC SGPLOT DATA=JES.Results; VBAR Vendor /RESPONSE=Resistance STAT=MEAN; RUN; TITLE "VBAR with Confidence Limits"; PROC SGPLOT DATA=JES.Results; VBAR Vendor / RESPONSE=Resistance STAT=MEAN LIMITS=BOTH LIMITSTAT=CLM ALPHA=0.10; RUN;



TIPE GRAFIK Bar Charts



VBAR dan VLINE TITLE "VBAR and VLINE"; PROC SGPLOT DATA=JES.Results; VBAR Vendor /RESPONSE=Defects STAT=MEAN; VLINE Vendor /RESPONSE=Fail STAT=MEAN; RUN;



TIPE GRAFIK Bar Charts



HBAR dan HLINE TITLE "HBAR and HLINE"; PROC SGPLOT DATA=JES.Results; HBAR Vendor /RESPONSE=Defects STAT=MEAN; HLINE Vendor /RESPONSE=Fail STAT=MEAN; RUN; QUIT;



PROC SGPLOT TIPE GRAFIK



4. Distribution Plots Statement



Keterangan



HISTOGRAM



Membuat frekuensi dari data



DENSITY



Plot kurva kepadatan normal dicocokan dengan nilai dari data



HBOX



Horizontal box plot



VBOX



Vertikal box plot



TIPE GRAFIK Distribution Plots



HISTOGRAM TITLE "HISTOGRAM"; PROC SGPLOT DATA=JES.Results; HISTOGRAM Resistance; RUN;



TIPE GRAFIK Distribution Plots



DENSITY TITLE "DENSITY"; PROC SGPLOT DATA=JES.Results; DENSITY Resistance; RUN;



TIPE GRAFIK Distribution Plots



HBOX TITLE "HBOX"; PROC SGPLOT DATA=JES.Results; HBOX Resistance / CATEGORY=Vendor; RUN;



TIPE GRAFIK Distribution Plots



VBOX TITLE "VBOX"; PROC SGPLOT DATA=JES.Results; VBOX Resistance / CATEGORY=Vendor; RUN;



PROC SGPLOT TIPE GRAFIK



5. Data Fit Plots Statement



Keterangan



ELLIPSE



Menyocokan scatter plot data dengan kurva ellipse



LOESS



Menyocokan scatter plot data dengan kurva loess



REG



Menyocokan scatter plot data dengan garis regresi



PBSPLINE



Menyocokan scatter plot data dengan kurva Penalized Bspline



BAND



Plot daerah yang didefinisikan Upper dan Lower variabel oleh pengguna.



PROC SGPLOT TIPE GRAFIK



TIPE GRAFIK Data Fit Plots



ELLIPSE TITLE "ELLIPSE"; PROC SGPLOT DATA=JES.Results; ELLIPSE Y=Delay X=Resistance/TYPE=MEAN FILL FILLATTRS=(COLOR=RED); ELLIPSE Y=Delay X=Resistance /TYPE=PREDICTED; SCATTER Y=Delay X=Resistance; RUN; QUIT;



TIPE GRAFIK Data Fit Plots



LOESS TITLE "LOESS"; PROC SGPLOT DATA=JES.Results; LOESS Y=Delay X=Resistance / CLM INTERPOLATION=CUBIC; RUN; QUIT;



TIPE GRAFIK Data Fit Plots



REG TITLE "REG"; PROC SGPLOT DATA=JES.Results; REG Y=Delay X=Resistance / CLM CLI DEGREE=3; RUN; QUIT;



TIPE GRAFIK Data Fit Plots



PBSPLINE TITLE "PBSPLINE"; PROC SGPLOT DATA=JES.Results; PBSPLINE Y=Delay X=Resistance / CLM CLI DEGREE=3; RUN; QUIT;



TIPE GRAFIK Data Fit Plots



BAND DATA Results; SET JES.Results; D_Low = 125 + Resistance + .2*Resistance**2 - 50; D_High = 125 + Resistance + .2*Resistance**2 + 50; RUN; TITLE "BAND"; PROC SGPLOT DATA=Results; BAND X=Resistance UPPER=D_High LOWER=D_Low; SCATTER Y=Delay X=Resistance; RUN; QUIT;



LATIHAN I 1. Buatlah script pada SAS untuk menghasilkan grafik seperti ini :



2. Buatlah box plot dari variabel Delay by Vendor (dari data Results) 3. Buatlah plot Delay dikelompokkan berdasarkan Vendor menggunakan confidence limit (dari data Results)



PROC SGPANEL Seperti SGPLOT, hanya saja hasil grafiknya dikumpulkan dalam suatu array dari grafik panel.



Klasifikasi Variabel panel Same AXES UNISCALE =Row UNISCALE=Colomn



ODS HTML PATH="&JES.SG/S_8_4" (URL=NONE) BODY="sgpanel.html"; ODS GRAPHICS ON / RESET IMAGENAME="F8_27_"; TITLE1 "Delay vs Resistance by Vendor and Month"; PROC SGPANEL DATA=JES.Results; PANELBY Mon / ROWS=3 COLUMNS=2 UNISCALE=ALL; SCATTER Y=Delay X=Resistance / GROUP=Vendor; RUN; ODS GRAPHICS OFF; ODS HTML CLOSE;



PROC SGPANEL OUTPUT



LATIHAN II 4. Buatlah scatter plot Lifetime vs Resistance dan Delay vs Resistance dengan klasifikasi variabel Vendor di dalam 1 panel. (data Results)



PROC SGSCATTER Prosedur SGSCATTER membuat array dari scatter plots menggunakan tiga statement :



PLOT statement : membuat array dari scatter plot dengan axes yang saling bebas. COMPARE statement : membuat array untuk membandingkan scatter plots dengan axes yang sama MATRIX statement : membuat matrix dari scatter plot, dipilih dari daftar variabel.



PROC SGSCATTER Plot Statement ODS HTML PATH="&JES.SG/S_8_5" (URL=NONE) BODY="sgscatter.html"; ODS GRAPHICS ON / RESET IMAGENAME="F8_28_"; TITLE1 "Delay vs Resistance and Process Temperature vs Date"; PROC SGSCATTER DATA=JES.Results_Q4; PLOT Delay*Resistance ProcessTemp*ProcessDate / GROUP=Vendor REG=(DEGREE=2 NOGROUP); RUN;



Menambahkan quadratic regression fits ke data.



tidak menggunakan variabel group dalam scatter plot



Meminta agar scatter plot terpisah antar masing-masing Vendor di grafik yang sama



Meminta scatter plot antara Delay vs Resistance dan ProcssTemp vs ProcessDate



PROC SGSCATTER Compare Statement ODS GRAPHICS / RESET IMAGENAME="F8_31_"; TITLE1 "Resistance and Delay vs Process Date and Temperature"; PROC SGSCATTER DATA=JES.Results_Q4; COMPARE Y=(Delay Resistance) X=(ProcessDate ProcessTemp) / GROUP=Vendor ELLIPSE=(TYPE=PREDICTED ALPHA=.05); RUN;



Meminta prediction ellipse dengan 𝛼 = 0.5



PROC SGSCATTER Matrix Statement ODS GRAPHICS / RESET IMAGENAME="F8_32_"; TITLE1 "Resistance, Delay and Process Temperature"; PROC SGSCATTER DATA=JES.Results_Q4; MATRIX Resistance Delay ProcessTemp / GROUP=Vendor ELLIPSE=(TYPE=PREDICTED); RUN;



PROC SGRENDER PROC TEMPLATE; DEFINE STATGRAPH mygraph.hist; MVAR Var1 Var2; BEGINGRAPH; ENTRYTITLE "Study of " Var1 " Measurements"; LAYOUT LATTICE / COLUMNS=2 ROWS=2 ROWGUTTER=5px; SCATTERPLOT X=Var1 Y=Var2 / GROUP=Vendor; LAYOUT OVERLAY; HISTOGRAM Var1; DENSITYPLOT Var1; ENDLAYOUT; SCATTERPLOT X=Var1 Y=ProcessTemp / GROUP=Vendor; BOXPLOT Y=Var1 X=Class / ORIENT=HORIZONTAL; ENDLAYOUT; ENDGRAPH; END; RUN;



%LET Var1=Resistance; %LET Var2=Delay; ODS GRAPHICS ON / RESET IMAGENAME="F8_34_"; PROC SGRENDER DATA=JES.Results_Q4 TEMPLATE="mygraph.hist"; LABEL Resistance="Resistance" Delay="Delay" Vendor="Vendor"; RUN; %LET Var1=Delay; %LET Var2=resistance; ODS GRAPHICS / RESET IMAGENAME="F8_35_"; PROC SGRENDER DATA=JES.Results_Q4 TEMPLATE="mygraph.hist"; LABEL Resistance="Resistance" Delay="Delay" Vendor="Vendor"; RUN;



LATIHAN III 5. Buatlah scatter plot Lifetime, Resistance, Delay, Process Temp dalam 1 matrix (data Results)



Tugas Akhir Buatlah template grafikmu sendiri (sesuai kebutuhan dan sekreatif mungkin). Gunakan SGRENDER untuk membuat plot menggunakan template tersebut.



Note : Gunakan data dari JES untuk membuat plot



TERIMA KASIH



INI ADALAH SESI MATERI TERAKHIR SELAMAT MENGERJAKAN TUGAS



BESAR 2