0Pricing
Learn AI with Python · درس

تطبيق الانحدار اللوجستي

بناء نماذج التصنيف في Python

تطبيق الانحدار اللوجستي درس مجاني في Learn AI with Python على CoddyKit. هذا هو الدرس 4 من أصل 5. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Learn AI with Python، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Learn AI with Python 5 دروس في المجموع.

تطبيق الانحدار اللوجستي في Python

تطبيق الانحدار اللوجستي في Python

في هذا الدرس، سنطبّق الانحدار اللوجستي باستخدام مكتبة scikit-learn. وسنعمل على مجموعة بيانات للتصنيف الثنائي.

تطبيق الانحدار اللوجستي — رسم توضيحي 1

استيراد المكتبات ومجموعة البيانات

الخطوة 1: استيراد المكتبات ومجموعة البيانات

سنبدأ باستيراد المكتبات اللازمة وتحميل مجموعة بيانات. وللتبسيط، سنستخدم make_classification من scikit-learn لإنشاء مجموعة بيانات للتصنيف الثنائي.

from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import accuracy_score

# Generate dataset
X, y = make_classification(n_samples=100, n_features=2, n_classes=2, random_state=42)

# Split into train and test sets
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)

إنشاء نموذج الانحدار اللوجستي

الخطوة 2: إنشاء نموذج الانحدار اللوجستي

نستخدم الفئة LogisticRegression من scikit-learn لإنشاء النموذج وتدريبه.

model = LogisticRegression()
model.fit(X_train, y_train)

إجراء التنبؤات

الخطوة 3: إجراء التنبؤات

بعد تدريب النموذج، نستخدمه لإجراء تنبؤات على بيانات الاختبار.

y_pred = model.predict(X_test)

تقييم النموذج

الخطوة 4: تقييم النموذج

نقيّم أداء النموذج باستخدام الدقة بوصفها مقياسًا.

accuracy = accuracy_score(y_test, y_pred)
print(f"Model Accuracy: {accuracy:.2f}")

تصوير حدود القرار

الخطوة 5: تصوير حدود القرار

لفهم أداء النموذج بشكل أفضل، نصوّر حدود القرار.

import matplotlib.pyplot as plt
import numpy as np

# Define grid for plotting
def plot_decision_boundary(X, y, model):
    x_min, x_max = X[:, 0].min() - 1, X[:, 0].max() + 1
    y_min, y_max = X[:, 1].min() - 1, X[:, 1].max() + 1
    xx, yy = np.meshgrid(np.arange(x_min, x_max, 0.1), np.arange(y_min, y_max, 0.1))

    Z = model.predict(np.c_[xx.ravel(), yy.ravel()])
    Z = Z.reshape(xx.shape)
    
    plt.contourf(xx, yy, Z, alpha=0.8)
    plt.scatter(X[:, 0], X[:, 1], c=y, edgecolor='k')
    plt.title('Decision Boundary')
    plt.show()

plot_decision_boundary(X, y, model)

ضبط النموذج

الخطوة 6: ضبط النموذج

يمكننا تحسين أداء النموذج من خلال ضبط المعاملات الفائقة مثل C، الذي يتحكم في قوة التنظيم.

model = LogisticRegression(C=0.5)
model.fit(X_train, y_train)

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

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

تشمل التحديات ما يلي:

  • التعامل مع مجموعات البيانات غير المتوازنة.
  • التعامل مع السمات شديدة الارتباط.
  • ضمان توافر بيانات تدريب كافية لإجراء تنبؤات فعّالة.

الملخّص والخطوات التالية

الملخّص والخطوات التالية

في هذا الدرس:

  • طبّقنا الانحدار اللوجستي باستخدام scikit-learn.
  • أجرينا تنبؤات وقيّمنا النموذج.
  • صوّرنا حدود القرار.

بعد ذلك، سنستكشف كيفية تقييم أداء النموذج باستخدام مقاييس مثل درجة F1 والإحكام والاستدعاء.

تطبيق الانحدار اللوجستي — رسم توضيحي 10

الأسئلة الشائعة

هل درس «تطبيق الانحدار اللوجستي» مجاني؟

نعم — نص درس «تطبيق الانحدار اللوجستي» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Learn AI with Python، انتقل إلى CoddyKit PRO. تتضمن دورة Learn AI with Python 5 دروس في المجموع.

ماذا ستتعلم في «تطبيق الانحدار اللوجستي»؟

بناء نماذج التصنيف في Python تتمرن على Learn AI with Python مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Learn AI with Python؟

لا تُشترط خبرة سابقة. Learn AI with Python على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 5.

كم من الوقت يستغرق درس «تطبيق الانحدار اللوجستي»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Learn AI with Python هذا؟

نعم. كل درس في Learn AI with Python يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. مفهوم الانحدار الخطي
  2. تطبيق الانحدار الخطي في Python
  3. مفهوم الانحدار اللوجستي
  4. تطبيق الانحدار اللوجستي
  5. تقييم أداء النموذج
← العودة إلى Learn AI with Python