ما هو تجميع K‑Means؟

تهيئة خاطئة لخوارزمية K-means
تهيئة خاطئة لخوارزمية K-meansالمؤلف: Incheol · الترخيص: CC BY-SA 4.0 · المصدر: ويكيميديا كومنز

تُعَد خوارزمية تجميع كي‑مينز (K-means) إحدى أشهر خوارزميات التعلم الآلي غير الموجه، وتُستَخدم لتجميع البيانات غير المصنَّفة بناءً على تشابه ميزاتها دون الاعتماد على تصنيفات مُحدَّدة مسبقًا.11شرح معنى " خوارزمية تجميع كي-المتوسط " ( K-MEANS CLUSTERING ) | دليل مصطلحات إم آي تي تكنولوجي ريفيوmittrarabia.comاذهب إلى المرجع ↓يُفتح في تبويب جديد22طريقة K-meansdataswans.comاذهب إلى المرجع ↓يُفتح في تبويب جديد33ماذا يعني التجميع بالمتوسطات؟ | IBMibm.comاذهب إلى المرجع ↓يُفتح في تبويب جديد يُحدِّد المتغيّر «كي» (K) عدد المجموعات التي يراد إنشاؤها، ويُختار هذا العدد من قبل المستخدم قبل بدء العملية.11شرح معنى " خوارزمية تجميع كي-المتوسط " ( K-MEANS CLUSTERING ) | دليل مصطلحات إم آي تي تكنولوجي ريفيوmittrarabia.comاذهب إلى المرجع ↓يُفتح في تبويب جديد تبدأ الخوارزمية باختيار مراكز أولية للمجموعات بصورة عشوائية، ثم تُعيد توزيع نقاط البيانات بحيث تُنسب كل نقطة إلى أقرب مركز من حيث المسافة.11شرح معنى " خوارزمية تجميع كي-المتوسط " ( K-MEANS CLUSTERING ) | دليل مصطلحات إم آي تي تكنولوجي ريفيوmittrarabia.comاذهب إلى المرجع ↓يُفتح في تبويب جديد44ما هو تجميع K‑Means؟ – Unite.AIunite.aiاذهب إلى المرجع ↓يُفتح في تبويب جديد بعد إسناد النقاط، يُعاد حساب موقع كل مركز باعتباره متوسط إحداثيات النقاط المخصَّصة له، وتستمر هذه الدورة من الإسناد وإعادة الحساب حتى لا يتغيّر توزيع النقاط أو تُستوفى معايير التوقف.44ما هو تجميع K‑Means؟ – Unite.AIunite.aiاذهب إلى المرجع ↓يُفتح في تبويب جديد نتيجةً لذلك، يحصل المستخدم على «كي» مجموعة متميزة، يُحدَّد لكل منها موقع «مركز الكتلة» (centroid) يُستَخدم لاحقًا لتصنيف نقاط بيانات جديدة إلى أقرب مجموعة.11شرح معنى " خوارزمية تجميع كي-المتوسط " ( K-MEANS CLUSTERING ) | دليل مصطلحات إم آي تي تكنولوجي ريفيوmittrarabia.comاذهب إلى المرجع ↓يُفتح في تبويب جديد

Execution time of the k-means clustering algorithm as the dataset size grows using OpenMP, OpenACC, and serial approaches.
Execution time of the k-means clustering algorithm as the dataset size grows using OpenMP, OpenACC, and serial approaches.المؤلف: Ashish Srivastava, Mohammed Nawfal, and Prof. Kameswararao Anupindi · الترخيص: CC BY 4.0 · المصدر: ويكيميديا كومنز

فكرة التجميع

تُعَدُّ خوارزمية (K‑Means) واحدة من أبرز خوارزميات التجميع (Clustering) في مجال تحليل البيانات وتعلم الآلة، حيث تُستَخدم لتجميع نقاط البيانات في عدد محدد مسبقًا من المجموعات يُرمز له بـ k.55خوارزمية K-Means هي واحدة من أشهر خوارزميات التجميع (Clustering) ...instagram.comاذهب إلى المرجع ↓يُفتح في تبويب جديد

Kmeans clustering heatmap for biological applications
Kmeans clustering heatmap for biological applicationsالمؤلف: Eeisnaugle · الترخيص: CC0 · المصدر: ويكيميديا كومنز

تتمثل فكرة التجميع في K‑Means في توجيه كل نقطة بيانات نحو المجموعة التي يكون مركزها (centroid) أقرب إليها، وتُحدَّد هذه العملية عبر عدة مراحل متكررة:

اختيار العدد المناسب للمجموعات k يُعَدُّ خطوة أساسية لضمان تجميع فعّال، حيث يحدد عدد المجموعات التي سيُقسم إليها العملاء أو البيانات المتشابهة.77سلسلة فهم لتعلم الآلة – الجزء السادس | Clusteringfihm.aiاذهب إلى المرجع ↓يُفتح في تبويب جديد55خوارزمية K-Means هي واحدة من أشهر خوارزميات التجميع (Clustering) ...instagram.comاذهب إلى المرجع ↓يُفتح في تبويب جديد

خطوات الخوارزمية

تتبع هذ الخوارزمية (K‑means) سلسلة من الخطوات المتكررة لتجميع البيانات في مجموعات محددة مسبقًا. تبدأ العملية بتحديد عدد العناقيد المطلوب K ثم اختيار مراكز أولية عشوائيًا لتلك العناقيد، وتستمر في تحسين هذه المراكز عبر تعيين النقاط وإعادة حساب المواقع حتى يتحقق الاستقرار أو يُستوفى عدد محدد من التكرارات.

Hertzsprung–Russell diagram that plots luminosity against the colour of stars.
Hertzsprung–Russell diagram that plots luminosity against the colour of stars.المؤلف: Richard Powell · الترخيص: CC BY-SA 2.5 · المصدر: ويكيميديا كومنز

اختيار عدد المجموعات

تُعَدُّ خوارزمية K-means (K-means) من خوارزميات التعلم غير الخاضع للإشراف، وتستند إلى افتراض وجود عدد محدد من العناقيد يُرمَز له بـ k لتقسيم مجموعة البيانات إلى مجموعات متجانسة داخل كل عنقودة وغير متجانسة بينها.1212شرح خوارزمية K-Means مع مثال عملي في Python – علوم 24sciences24.comاذهب إلى المرجع ↓يُفتح في تبويب جديد لاختيار قيمة k المناسبة، يُراعى أن زيادة عدد العناقيد ينتج مجموعات أصغر تُظهر تفاصيل أدق، بينما تقليل عدد العناقيد يؤدي إلى مجموعات أوسع ذات تفاصيل أقل.1313ماذا يعني التجميع بالمتوسطات؟ | IBMibm.comاذهب إلى المرجع ↓يُفتح في تبويب جديد تُستَخدم عادةً مسافة إقليدية (Euclidean distance) لقياس القرب بين نقاط البيانات ومراكز العناقيد، ويهدف النموذج إلى تقليل مجموع المسافات بين كل نقطة ومجموعةها المخصصة.1313ماذا يعني التجميع بالمتوسطات؟ | IBMibm.comاذهب إلى المرجع ↓يُفتح في تبويب جديد

K-means convergence to a local minimum
K-means convergence to a local minimumالمؤلف: Agor153 · الترخيص: CC BY-SA 3.0 · المصدر: ويكيميديا كومنز

أمثلة

تتعدد الأمثلة العملية لتطبيق خوارزمية كيه-مينز، ويبرز ذلك في مجالات تجزئة العملاء، حيث يمكن توظيفها لتوزيع الزبائن وتصنيفهم ضمن مجموعات فرعية استنادًا إلى خصائص معينة مثل العمر ومستوى الإنفاق، مع ضرورة تعيين عدد المجموعات المستهدفة بصورة مسبقة، كاختيار تقسيمهم إلى أربع مجموعات على سبيل المثال.77سلسلة فهم لتعلم الآلة – الجزء السادس | Clusteringfihm.aiاذهب إلى المرجع ↓يُفتح في تبويب جديد

Effect of initialization rounds and oversampling on clustering cost in k-means||.
Effect of initialization rounds and oversampling on clustering cost in k-means||.المؤلف: JCorbett2 · الترخيص: CC0 · المصدر: ويكيميديا كومنز

وعلى المستوى البرمجي والحوسبي، يُطبَّق تجميع كيه-مينز (k-means clustering) لتقسيم البيانات إلى عدد محدد من العناقيد، كما يتيح إنشاء مجموعات جديدة تدمج بين البيانات السابقة والمدخلات الحديثة عند ورود بيانات إضافية.1010kmeans - k-means clustering - MATLABmathworks.comاذهب إلى المرجع ↓يُفتح في تبويب جديد وتدعم الخوارزمية في بعض البيئات البرمجية إمكانية توليد شيفرة بلغة سي وسي بلس بلس (C/C++ code generation) تتولى استقبال بيانات التدريب وتصدير نتائج التجميع بهدف نشرها وتشغيلها على الأجهزة المختلفة.1010kmeans - k-means clustering - MATLABmathworks.comاذهب إلى المرجع ↓يُفتح في تبويب جديد ولتفادي استهلاك الذاكرة على تلك الأجهزة عند التعامل مع بيانات تدريب ذات أحجام كبيرة، يمكن فصل مرحلة التدريب عن مرحلة التنبؤ البرمجي، بحيث يُعتمد على دالة التجميع للتدريب، وتُستخدم دالة حساب المسافات المزدوجة (pdist2) لعملية التنبؤ.1010kmeans - k-means clustering - MATLABmathworks.comاذهب إلى المرجع ↓يُفتح في تبويب جديد

الحدود

تُظهر خوارزمية (K-means) قيودًا واضحة عندما تُطبّق على بيانات تتفاوت في أحجامها وكثافتها، إذ قد تُفقد القدرة على تجميعها بفعالية.1212شرح خوارزمية K-Means مع مثال عملي في Python – علوم 24sciences24.comاذهب إلى المرجع ↓يُفتح في تبويب جديد تُعد القيم المتطرفة (outliers) من أبرز العوائق، إذ يمكن أن تُسحب المراكز (Centroids) بعيدًا عنها أو تُكوّن مجموعات منفصلة تُهدر موارد التحليل.1212شرح خوارزمية K-Means مع مثال عملي في Python – علوم 24sciences24.comاذهب إلى المرجع ↓يُفتح في تبويب جديد لذا يُستحسن معالجة هذه القيم قبل بدء العنقدة، إما بإزالتها أو بفرض حد أقصى لها (قصها) لضمان استقرار النتائج.1212شرح خوارزمية K-Means مع مثال عملي في Python – علوم 24sciences24.comاذهب إلى المرجع ↓يُفتح في تبويب جديد

Rosa Gold Glow 2 small noblue color space
Rosa Gold Glow 2 small noblue color spaceالمؤلف: No machine-readable author provided. Dcoetzee assumed (based on copyright claims). · الترخيص: Public domain · المصدر: ويكيميديا كومنز

من أهم الحدود التي يجب مراعاتها:

التطبيقات العملية

تُستَخدم خوارزمية (K‑Means) في تطبيقات عملية متعددة تستهدف تجميع البيانات وفقًا للتشابه في الخصائص. في مجال التسويق، تُقسم القواعد العملاء إلى مجموعات بناءً على سلوكهم الشرائي أو السمات الديموغرافية، ما يُحسّن استهداف الحملات الإعلانية ويزيد من فعاليتها.1414كيف تعمل خوارزمية K-Means Clustering لتحليل البيانات؟aidalil.comاذهب إلى المرجع ↓يُفتح في تبويب جديد كما تُطبق في تحليل الصور لتفريق المناطق داخل الصورة اعتمادًا على خصائص اللون أو القوام، مما يُسهم في تحسين عمليات التعرف على الأنماط البصرية.1414كيف تعمل خوارزمية K-Means Clustering لتحليل البيانات؟aidalil.comاذهب إلى المرجع ↓يُفتح في تبويب جديد

أنظر أيضاً