Clustering
التجميع
التعريف
مهمة تعلم غير موجّه تقسّم البيانات إلى مجموعات بحيث تتشابه عناصر المجموعة الواحدة أكثر من تشابهها مع غيرها.
في التجميع لا توجد تسميات مسبقة؛ تكتشف الخوارزمية البنية بنفسها. أشهر خوارزمياته K-Means التي تقسم البيانات إلى k مجموعة بتكرار خطوتين: إسناد كل نقطة لأقرب مركز، ثم تحديث كل مركز ليصبح متوسط نقاطه.
ومن الخوارزميات الأخرى: التجميع الهرمي، وDBSCAN المعتمد على الكثافة، ونماذج الخليط الغاوسي. يُقيَّم بمقاييس داخلية مثل معامل الظل (Silhouette)، ويحتاج عادةً اختيار عدد المجموعات أو معاملات الكثافة.
Definition
Clustering is an unsupervised learning task that groups data points so that points in the same cluster are more similar to each other than to points in other clusters.
شرح مبسّط للمبتدئين
لديك سلة فواكه مختلطة ولا تعرف أسماءها، فتجمعها حسب اللون والحجم: هذه مجموعة صغيرة حمراء، وتلك كبيرة صفراء.
شرح أكاديمي متخصص
تقلل K-Means مجموع المربعات داخل المجموعات، وخوارزمية Lloyd تتقارب إلى حل محلي لا إلى الأمثل العام بالضرورة، لذا تُكرَّر بتهيئات مختلفة أو تُستخدم تهيئة k-means++.
أمثلة عملية
- تقسيم العملاء إلى شرائح تسويقية.
- تجميع المقالات حسب الموضوع.
- ضغط الألوان في الصور.
import numpy as np
from sklearn.cluster import KMeans
X = np.array([[1, 1], [1.5, 2], [1, 1.5], [8, 8], [8.5, 9], [9, 8]])
km = KMeans(n_clusters=2, n_init=10, random_state=0).fit(X)
print(sorted(km.cluster_centers_.round(2).tolist()))شرح الكود
تجد الخوارزمية مجموعتين واضحتين ومركز كل منهما.
النتيجة المتوقعة
[[1.17, 1.5], [8.5, 8.33]]
التطبيقات والاستخدامات
- تجزئة العملاء.
- اكتشاف الأنماط والشذوذ.
- تنظيم الوثائق والصور.
المزايا
- لا يحتاج بيانات موسومة.
- يكشف بنية خفية في البيانات.
القيود والعيوب
- النتائج حساسة لاختيار k ومقياس المسافة وتقييس الخصائص.
- K-Means تفترض مجموعات كروية متقاربة الحجم.
المعادلات الرياضية
هدف K-Means
\min_{C_1,\dots,C_k} \sum_{j=1}^{k} \sum_{\mathbf{x}\in C_j} \lVert \mathbf{x} - \boldsymbol{\mu}_j \rVert^2نبحث عن تقسيم يجعل مجموع مربعات المسافات بين كل نقطة ومركز مجموعتها أصغر ما يمكن.
| الرمز | المعنى |
|---|---|
| \(C_j\) | المجموعة رقم j |
| \(\boldsymbol{\mu}_j\) | مركز المجموعة j (متوسط نقاطها) |
| \(k\) | عدد المجموعات |
المصادر العلمية
مراجع ومصادر علمية
-
بحث علميLeast squares quantization in PCM خوارزمية Lloyd التي تقوم عليها K-Means.
-
كتابThe Elements of Statistical Learning (2nd ed.) مرجع إحصائي في التعلم الآلي، متاح مجاناً من موقع المؤلفين.
