วิธีสร้างพล็อต qq ใน sas


พล็อต QQ ย่อมาจาก “ควอนไทล์-ควอนไทล์” ใช้เพื่อประเมินว่าชุดข้อมูลอาจมาจากการแจกแจงทางทฤษฎีหรือไม่

ในกรณีส่วนใหญ่ การลงจุดประเภทนี้ใช้เพื่อพิจารณาว่าชุดข้อมูลเป็นไปตามการแจกแจงแบบปกติหรือไม่

หากข้อมูลมีการกระจายตามปกติ จุดบนพล็อต QQ จะอยู่บนเส้นทแยงมุม

ในทางกลับกัน ยิ่งจุดบนกราฟเบี่ยงเบนไปจากเส้นทแยงมุมที่มีนัยสำคัญมากเท่าใด ชุดข้อมูลก็จะเป็นไปตามการแจกแจงแบบปกติก็จะน้อยลงเท่านั้น

วิธีที่ง่ายที่สุดในการสร้างพล็อต QQ ใน SAS คือการใช้คำสั่ง PROC UNIVARIATE กับคำสั่ง QQPLOT :

 proc univariate data =my_data noprint ;
   qqplot my_variable;
run ;

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

หมายเหตุ : เราใช้คำสั่ง NOPRINT เพื่อลบสถิติสรุปและตารางอื่นๆ ทั้งหมดที่สร้างขึ้นโดยอัตโนมัติโดยคำสั่ง PROC UNIVARIATE

ตัวอย่างที่ 1: สร้างพล็อต QQ ใน SAS สำหรับข้อมูลปกติ

รหัสต่อไปนี้แสดงวิธีสร้างพล็อต QQ สำหรับชุดข้อมูลที่มี การสังเกต 1,000 ครั้งที่สร้างขึ้นจาก การแจกแจงแบบปกติ โดยมีค่าเฉลี่ย 10 และค่าเบี่ยงเบนมาตรฐาน 2:

 /*generate 1000 values that follow normal distribution with mean 10 and sd 2 */
data normal_data;
    do i = 1 to 1000;
	x = 10 + 2* rannor (1);
        output ;
    end ;
run ;

/*create some plot*/
proc univariate data =normal_data noprint ;
   qqplot x;
run ; 

พล็อต QQ ใน SAS

เราจะเห็นได้ว่าจุดส่วนใหญ่อยู่ตามแนวเส้นทแยงมุมตรงโดยมีการเบี่ยงเบนเล็กน้อยตามหางแต่ละข้าง

จากกราฟนี้ เราสามารถสรุปได้อย่างปลอดภัยว่าชุดข้อมูลนี้มีการกระจายตามปกติ

ตัวอย่างที่ 2: พล็อต QQ สำหรับข้อมูลที่ไม่ปกติ

รหัสต่อไปนี้แสดงวิธีสร้างพล็อต QQ สำหรับชุดข้อมูลที่มีการสังเกต 1,000 รายการที่สร้างจาก การแจกแจงแบบเอ็กซ์โพเนนเชียล :

 /*generate 1000 values that follow an exponential distribution*/
data exp_data;
    do i = 1 to 1000;
	x = ranexp (1);
        output ;
    end ;
run ;

/*create some plot*/
proc univariate data =exp_data noprint ;
   qqplot x;
run ; 

ฉันเห็นว่าจุดเบี่ยงเบนไปจากเส้นทแยงมุมอย่างมาก สิ่งนี้แสดงให้เห็นอย่างชัดเจนว่าชุดข้อมูลไม่ได้กระจายตามปกติ

สิ่งนี้น่าจะสมเหตุสมผลเนื่องจากเราระบุว่าข้อมูลควรเป็นไปตามการแจกแจงแบบเอ็กซ์โพเนนเชียล

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:

วิธีใช้ Proc Univariate สำหรับการทดสอบความเป็นมาตรฐานใน SAS
วิธีดำเนินการแปลงบันทึกใน SAS
วิธีระบุค่าผิดปกติใน SAS

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *