الوحدة 2 — k-means: المبدأ والتهيئة والحدود
k-means للتجميع هي ما الانحدار الخطّي للتعلّم المُوجَّه: نقطة الانطلاق الحتمية، بسيطة وسريعة ومُعلِّمة حتى في عيوبها. وفهمها فهماً حقيقياً — بما في ذلك ما لا تقدر عليه — يُهيّئ لكلّ الخوارزميات التالية.
الخوارزمية: خطوتان تتبادلان
نُثبّت عدد المجموعات سلفاً. فتضع الخوارزمية مركزاً ثقلياً (مراكز المجموعات) وتُكرّر خطوتين حتى الاستقرار:
- الإسناد: تنضمّ كلّ نقطة إلى أقرب مركز ثقلي؛
- التحديث: يتحرّك كلّ مركز ثقلي إلى متوسّط النقاط المُسنَدة إليه.
وهكذا دواليك. فلأنّ المراكز تتحرّك تتغيّر الإسنادات؛ ولأنّ الإسنادات تتغيّر تتحرّك المراكز. وتتقارب العملية دوماً، وعادةً في بضع عشرات من التكرارات.
from sklearn.cluster import KMeans
from sklearn.preprocessing import StandardScaler
X_s = StandardScaler().fit_transform(X) # حتمي: انظر الوحدة 1
km = KMeans(n_clusters=4, n_init=10, random_state=42).fit(X_s)
km.labels_ # المجموعة المُسنَدة لكلّ نقطة
km.cluster_centers_ # المراكز الـk، تُقرأ كملامح نموذجية
كلمةٌ عن cluster_centers_: كلّ مركز ثقلي مُتّجهٌ من المتوسّطات، أي ملمحٌ نموذجي للمجموعة. وهذه أداة التفسير الرئيسة — «المجموعة 2 هي العملاء ذوو السلّة المرتفعة والتردّد المنخفض». وبلا هذه القراءة يبقى التجميع عموداً من أرقامٍ بلا معنى.