تطبيق الانحدار الخطي في Python
تدريب عملي على كتابة الشيفرة
تطبيق الانحدار الخطي في Python درس مجاني في Python For Kids على CoddyKit. هذا هو الدرس 2 من أصل 5. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python For Kids، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python For Kids 5 دروس في المجموع.
الانحدار الخطي في Python
تطبيق الانحدار الخطي في Python
بعد أن فهمت مفهوم الانحدار الخطي، لنطبّقه باستخدام Python. سنستخدم مكتبة scikit-learn الشائعة لهذا الغرض.

إعداد البيانات
الخطوة 1: إعداد البيانات
نحتاج أولًا إلى إعداد مجموعة بيانات. سنستخدم في هذا المثال مجموعة بيانات بسيطة تحتوي على متغير مستقل واحد (x) ومتغير تابع واحد (y).
إليك البيانات:
- x: 1، 2، 3، 4، 5
- y: 2، 4، 6، 8، 10
استيراد المكتبات المطلوبة
الخطوة 2: استيراد المكتبات المطلوبة
نحتاج إلى استيراد المكتبات التالية:
numpy: لإجراء العمليات الحسابية العددية.matplotlib: لإنشاء التصورات المرئية.scikit-learn: لخوارزميات تعلّم الآلة.
import numpy as np
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegressionإنشاء النموذج
الخطوة 3: إنشاء النموذج
ننشئ نموذج انحدار خطي باستخدام الفئة LinearRegression من scikit-learn، ثم نلائم النموذج مع البيانات.
x = np.array([1, 2, 3, 4, 5]).reshape(-1, 1)
y = np.array([2, 4, 6, 8, 10])
model = LinearRegression()
model.fit(x, y)إجراء التنبؤات
الخطوة 4: إجراء التنبؤات
بعد تدريب النموذج، يمكننا استخدامه لإجراء التنبؤات، مثل التنبؤ بقيمة y عندما تكون x = 6.
prediction = model.predict(np.array([[6]]))
print(f"Predicted value for x=6: {prediction[0]}")تصوير النتائج
الخطوة 5: تصوير النتائج
يمكننا رسم نقاط البيانات وخط الانحدار لتصوير مدى جودة ملاءمة النموذج للبيانات.
plt.scatter(x, y, color='blue', label='Data points')
plt.plot(x, model.predict(x), color='red', label='Regression line')
plt.title('Linear Regression Visualization')
plt.xlabel('X')
plt.ylabel('Y')
plt.legend()
plt.show()تقييم النموذج
الخطوة 6: تقييم النموذج
نقيّم أداء النموذج باستخدام مقاييس مثل R-squared. ويقيس هذا المقياس مدى قدرة النموذج على تفسير تباين البيانات.
r_squared = model.score(x, y)
print(f"R-squared value: {r_squared}")التحديات الشائعة في التطبيق
قد تواجه أثناء تطبيق الانحدار الخطي تحديات مثل:
- فرط التكيّف مع مجموعات البيانات الصغيرة.
- الحساسية للقيم الشاذة.
- التعامل مع التعدد الخطي بين المتغيرات المتعددة.
الملخص والخطوات التالية
في هذا الدرس:
- تعلّمنا تطبيق الانحدار الخطي باستخدام scikit-learn.
- أجرينا تنبؤات وصوّرنا النتائج.
- قيّمنا النموذج باستخدام R-squared.
سنستكشف بعد ذلك مفهوم الانحدار اللوجستي لمشكلات التصنيف.

الأسئلة الشائعة
هل درس «تطبيق الانحدار الخطي في Python» مجاني؟
نعم — نص درس «تطبيق الانحدار الخطي في Python» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python For Kids، انتقل إلى CoddyKit PRO. تتضمن دورة Python For Kids 5 دروس في المجموع.
ماذا ستتعلم في «تطبيق الانحدار الخطي في Python»؟
تدريب عملي على كتابة الشيفرة تتمرن على Python For Kids مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Python For Kids؟
لا تُشترط خبرة سابقة. Python For Kids على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 5.
كم من الوقت يستغرق درس «تطبيق الانحدار الخطي في Python»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Python For Kids هذا؟
نعم. كل درس في Python For Kids يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مفهوم الانحدار الخطي
- تطبيق الانحدار الخطي في Python
- مفهوم الانحدار اللوجستي
- تطبيق الانحدار اللوجستي
- تقييم أداء النموذج