كيفية حساب 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