كيفية رسم منحنى الانحدار اللوجستي في r


في كثير من الأحيان قد ترغب في رسم منحنى نموذج الانحدار اللوجستي المجهز في R.

لحسن الحظ، من السهل جدًا القيام بذلك ويشرح هذا البرنامج التعليمي كيفية القيام بذلك في كل من قاعدة R وggplot2.

مثال: رسم منحنى الانحدار اللوجستي في الأساس R

يوضح التعليمة البرمجية التالية كيفية ملاءمة نموذج الانحدار اللوجستي باستخدام متغيرات من مجموعة بيانات mtcars المضمنة في R، ثم كيفية رسم منحنى الانحدار اللوجستي:

 #fit logistic regression model
model <- glm(vs ~ hp, data=mtcars, family=binomial)

#define new data frame that contains predictor variable
newdata <- data. frame (hp=seq(min(mtcars$hp), max(mtcars$hp),len= 500 ))

#use fitted model to predict values of vs
newdata$vs = predict(model, newdata, type=" response ")

#plot logistic regression curve
plot(vs ~hp, data=mtcars, col=" steelblue ")
lines(vs ~ hp, newdata, lwd= 2 )

منحنى الانحدار اللوجستي في القاعدة R

يعرض المحور x قيم المتغير المتنبئ hp ويعرض المحور y الاحتمالية المتوقعة لمتغير الاستجابة am .

يمكننا أن نرى بوضوح أن القيم الأعلى للمتغير المتنبئ hp ترتبط باحتمالات أقل لمتغير الاستجابة مقابل أن يساوي 1.

مثال: رسم منحنى الانحدار اللوجستي في ggplot2

يوضح التعليمة البرمجية التالية كيفية ملاءمة نفس نموذج الانحدار اللوجستي وكيفية رسم منحنى الانحدار اللوجستي باستخدام مكتبة تصور البيانات ggplot2 :

 library (ggplot2)

#plot logistic regression curve
ggplot(mtcars, aes (x=hp, y=vs)) + 
  geom_point(alpha=.5) +
  stat_smooth(method=" glm ", se=FALSE, method. args = list(family=binomial)) 

منحنى الانحدار اللوجستي في ggplot2

لاحظ أن هذا هو بالضبط نفس المنحنى الذي تم إنتاجه في المثال السابق باستخدام قاعدة R.

لا تتردد في تغيير نمط المنحنى أيضًا. على سبيل المثال، يمكننا تحويل المنحنى إلى خط أحمر منقط:

 library (ggplot2)

#plot logistic regression curve
ggplot(mtcars, aes (x=hp, y=vs)) + 
  geom_point(alpha=.5) +
  stat_smooth(method=" glm ", se=FALSE, method. args = list(family=binomial),
              col=" red ", lty= 2 ) 

مصادر إضافية

مقدمة في الانحدار اللوجستي
كيفية تنفيذ الانحدار اللوجستي في R (خطوة بخطوة)
كيفية تنفيذ الانحدار اللوجستي في بايثون (خطوة بخطوة)
كيفية استخدام الدالة seq في R

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *