วิธีการคำนวณ 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 ; 

เอาต์พุตการถดถอยเชิงเส้นอย่างง่ายใน SAS

โปรดทราบว่าค่า 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

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

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