0Pricing
Learn AI with Python · درس

تطبيق خفض الأبعاد

تطبيق PCA باستخدام Python

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

تطبيق PCA في Python

تطبيق PCA في Python

سنطبّق في هذا الدرس تحليل المكونات الرئيسية (PCA) لخفض أبعاد مجموعة من البيانات. ويساعد ذلك على تبسيط مجموعة البيانات مع الاحتفاظ بالمعلومات الأساسية.

تطبيق خفض الأبعاد — رسم توضيحي 1

نظرة عامة على مجموعة البيانات

نظرة عامة على مجموعة البيانات

سنستخدم مجموعة بيانات Iris، التي تحتوي على قياسات لأنواع من الزهور:

  • السمات: طول السبلَة، وعرض السبلَة، وطول البتلة، وعرض البتلة.
  • الهدف: النوع (Setosa، Versicolor، Virginica).

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

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

سنبدأ باستيراد المكتبات اللازمة وتحميل مجموعة البيانات:

import pandas as pd
from sklearn.datasets import load_iris

# Load Iris dataset
data = load_iris()
X = pd.DataFrame(data.data, columns=data.feature_names)
y = data.target
print(X.head())

الخطوة 2: توحيد البيانات

الخطوة 2: توحيد البيانات

يتأثر PCA بمقياس البيانات، لذا نوحّدها باستخدام StandardScaler:

from sklearn.preprocessing import StandardScaler

# Standardize the data
scaler = StandardScaler()
X_scaled = scaler.fit_transform(X)

الخطوة 3: تطبيق PCA

الخطوة 3: تطبيق PCA

نطبّق PCA لتقليل مجموعة البيانات إلى مكوّنين رئيسيين:

from sklearn.decomposition import PCA

# Apply PCA
pca = PCA(n_components=2)
X_pca = pca.fit_transform(X_scaled)
print(f"Explained Variance Ratio: {pca.explained_variance_ratio_}")

الخطوة 4: تصور نتائج PCA

الخطوة 4: تصور نتائج PCA

يمكننا تصور مجموعة البيانات المحوّلة في مساحة ثنائية الأبعاد لملاحظة كيفية تجمّع الأنواع:

import matplotlib.pyplot as plt

# Scatter plot of PCA results
plt.scatter(X_pca[:, 0], X_pca[:, 1], c=y, cmap='viridis')
plt.xlabel('Principal Component 1')
plt.ylabel('Principal Component 2')
plt.title('PCA Results')
plt.colorbar(label='Species')
plt.show()

الخطوة 5: تفسير نتائج PCA

الخطوة 5: تفسير نتائج PCA

يوضح مخطط PCA كيفية توزّع البيانات في الأبعاد المختزلة. تميل النقاط التي تنتمي إلى النوع نفسه إلى التجمع معًا، مما يشير إلى فعالية التجميع العنقودي.

مزايا PCA

مزايا PCA

يوفر PCA العديد من الفوائد:

  • يقلل أبعاد البيانات، مما يسهل تصورها.
  • يزيل الضوضاء والميزات الزائدة.
  • يحسن الكفاءة الحسابية لمجموعات البيانات الكبيرة.

تحديات PCA

تحديات PCA

تشمل بعض قيود PCA ما يلي:

  • فقدان قابلية تفسير السمات المحوَّلة.
  • الحساسية تجاه تغيير مقياس السمات.
  • قد لا يلتقط العلاقات المعقدة وغير الخطية في البيانات.

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

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

في هذا الدرس، قمنا بما يلي:

  • طبّقنا PCA على مجموعة بيانات Iris لخفض الأبعاد.
  • تصورنا النتائج ولاحظنا تجمّع الأنواع في مساحة ثنائية الأبعاد.
  • ناقشنا مزايا PCA وتحدياته.

سنستكشف بعد ذلك مفاهيم متقدمة في التعلم العميق، بدءًا من الشبكات العصبية الاصطناعية.

تطبيق خفض الأبعاد — رسم توضيحي 10

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

هل درس «تطبيق خفض الأبعاد» مجاني؟

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

ماذا ستتعلم في «تطبيق خفض الأبعاد»؟

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

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

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

كم من الوقت يستغرق درس «تطبيق خفض الأبعاد»؟

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

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

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

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

  1. مقدمة إلى خوارزميات التجميع
  2. التجميع باستخدام K-Means
  3. مشروع التجميع باستخدام K-Means
  4. أساسيات خفض الأبعاد
  5. تطبيق خفض الأبعاد
← العودة إلى Learn AI with Python