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

كيفية عمل K-Means
كيفية عمل K-Means
يعمل K-Means وفق الخطوات التالية:
- تهيئة K من المراكز العشوائية.
- إسناد كل نقطة بيانات إلى أقرب مركز.
- إعادة حساب المراكز باعتبارها متوسط جميع النقاط في العنقود.
- تكرار الخطوتين 2 و3 حتى تستقر المراكز أو يتم الوصول إلى الحد الأقصى لعدد التكرارات.
اختيار عدد العناقيد
اختيار عدد العناقيد
تُعد قيمة K معلمة مهمة. وتشمل الأساليب الشائعة لاختيار K ما يلي:
- طريقة الكوع: ارسم مجموع مربعات المسافات داخل العنقود (WCSS) لقيم K المختلفة، وابحث عن «نقطة الكوع».
- درجة الصورة الظلية: تقيس مدى انفصال العناقيد عن بعضها.
مجموعة بيانات نموذجية لـ K-Means
مجموعة بيانات نموذجية لـ K-Means
لنفترض وجود مجموعة بيانات تحتوي على نقاط موزعة في مساحة ثنائية الأبعاد. لكل نقطة:
- X: إحداثي على المحور الأفقي.
- Y: إحداثي على المحور الرأسي.
ستجمع K-Means هذه النقاط في عناقيد استنادًا إلى مدى قربها من بعضها.
تطبيق K-Means في Python
تطبيق K-Means في Python
سنستخدم الفئة KMeans من مكتبة scikit-learn لتطبيق الخوارزمية:
from sklearn.cluster import KMeans
import numpy as np
# Example dataset
X = np.array([[1, 2], [1, 4], [1, 0], [4, 2], [4, 4], [4, 0]])
# K-Means model
kmeans = KMeans(n_clusters=2, random_state=0)
kmeans.fit(X)
print("Cluster Centers:", kmeans.cluster_centers_)
print("Labels:", kmeans.labels_)تصور العناقيد
تصور العناقيد
يمكننا تصور العناقيد من خلال رسم نقاط البيانات والمراكز:
import matplotlib.pyplot as plt
# Scatter plot of data points
plt.scatter(X[:, 0], X[:, 1], c=kmeans.labels_, cmap='viridis')
# Plot cluster centers
plt.scatter(kmeans.cluster_centers_[:, 0], kmeans.cluster_centers_[:, 1], s=200, c='red', marker='X')
plt.title('K-Means Clustering')
plt.show()مزايا K-Means
مزايا K-Means
تتميز K-Means بعدة مزايا:
- بسيطة وسهلة التطبيق.
- فعالة مع مجموعات البيانات الكبيرة.
- تعمل جيدًا عندما تكون العناقيد محددة بوضوح.
حدود K-Means
حدود K-Means
تشمل بعض حدود K-Means ما يلي:
- الحساسية للموضع الأولي للمراكز.
- صعوبة التعامل مع العناقيد غير الكروية.
- الحساسية للقيم الشاذة والبيانات المشوشة.
الملخص والخطوات التالية
الملخص والخطوات التالية
غطّينا في هذا الدرس ما يلي:
- آلية عمل التجميع باستخدام K-Means.
- اختيار عدد العناقيد باستخدام أساليب مثل طريقة الكوع.
- تنفيذ K-Means وتصور نتائجه في Python.
سنطبّق بعد ذلك K-Means على مجموعة بيانات من العالم الحقيقي لاكتساب خبرة عملية.

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