วิธีการคำนวณ r-squared ใน sas
R-squared ซึ่งมักเขียนว่า r2 เป็นตัววัดว่า แบบจำลองการถดถอยเชิงเส้น เหมาะสมกับชุดข้อมูลได้ดีเพียงใด
ค่านี้แสดงถึงสัดส่วนของความแปรปรวนใน ตัวแปรตอบสนอง ที่สามารถอธิบายได้ด้วยตัวแปรทำนาย
ค่าของ r 2 สามารถอยู่ในช่วงตั้งแต่ 0 ถึง 1:
- ค่า 0 บ่งชี้ว่าตัวแปรตอบสนองไม่สามารถอธิบายได้ด้วยตัวแปรทำนายเลย
- ค่า 1 บ่งชี้ว่าตัวแปรตัวทำนายสามารถอธิบายตัวแปรตอบสนองได้อย่างสมบูรณ์แบบโดยไม่มีข้อผิดพลาด
ที่เกี่ยวข้อง: ค่า R-squared ที่ดีคืออะไร?
ตัวอย่างทีละขั้นตอนต่อไปนี้แสดงวิธีคำนวณค่า R-squared สำหรับแบบจำลองการถดถอยเชิงเส้นอย่างง่ายใน SAS
ขั้นตอนที่ 1: สร้างข้อมูล
สำหรับตัวอย่างนี้ เราจะสร้างชุดข้อมูลที่ประกอบด้วยจำนวนชั่วโมงเรียนทั้งหมดและเกรดการสอบปลายภาคของนักเรียน 15 คน
เราจะปรับโมเดลการถดถอยเชิงเส้นอย่างง่ายโดยใช้ ชั่วโมง เป็นตัวแปรทำนายและ ให้คะแนน เป็นตัวแปรตอบสนอง
รหัสต่อไปนี้แสดงวิธีการสร้างชุดข้อมูลนี้ใน SAS:
/*create dataset*/ data exam_data; input hours score; datalines ; 1 64 2 66 4 76 5 73 5 74 6 81 6 83 7 82 8 80 10 88 11 84 11 82 12 91 12 93 14 89 ; run ; /*view dataset*/ proc print data =exam_data;
ขั้นตอนที่ 2: ติดตั้งโมเดลการถดถอยเชิงเส้นอย่างง่าย
ต่อไป เราจะใช้ proc reg เพื่อให้พอดีกับโมเดลการถดถอยเชิงเส้นอย่างง่าย:
/*fit simple linear regression model*/ proc reg data =exam_data; model score = hours; run ;
โปรดทราบว่าค่า R-squared ในเอาต์พุตคือ 0.8310
ซึ่งหมายความว่า 83.1% ของความแปรผันของคะแนนสอบสามารถอธิบายได้ด้วยจำนวนชั่วโมงที่เรียน
ขั้นตอนที่ 3: แยกค่า R-squared ออกจากแบบจำลองการถดถอย
หากคุณต้องการแสดงเฉพาะค่า R-squared ของแบบจำลองนี้และไม่มีผลลัพธ์เอาต์พุตอื่นๆ คุณสามารถใช้โค้ดต่อไปนี้:
/*fit simple linear regression model*/ proc reg data =exam_data outest =outest noprint ; model score = hours / rsquare ; run ; quit ; /*print R-squared value of model*/ proc print data =outest; var _RSQ_; run ;
โปรดทราบว่าเฉพาะค่า R-squared 0.83098 เท่านั้นที่จะแสดงในเอาต์พุต
หมายเหตุ : อาร์กิวเมนต์ noprint ใน proc reg จะบอก SAS ไม่ให้พิมพ์เอาต์พุตผลลัพธ์การถดถอยทั้งหมดเหมือนที่เคยทำในขั้นตอนก่อนหน้า
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีดำเนินการถดถอยเชิงเส้นอย่างง่ายใน SAS
วิธีดำเนินการถดถอยเชิงเส้นพหุคูณใน SAS
วิธีดำเนินการถดถอยพหุนามใน SAS
วิธีดำเนินการถดถอยโลจิสติกใน SAS