خوشه‌بندی

آشنایی با خوشه‌بندی (یادگیری بدون نظارت)، الگوریتم K-Means و پیاده‌سازی ساده آن با پایتون خالص

خوشه‌بندی چیست؟

خوشه‌بندی (Clustering) یعنی گروه‌بندی خودکار داده‌های مشابه — بدون اینکه کسی برچسب بدهد! این یادگیری بدون نظارت است: الگوریتم خودش ساختار داده را کشف می‌کند.

مثال‌های واقعی:

الگوریتم K-Means

محبوب‌ترین الگوریتم خوشه‌بندی؛ K یعنی تعداد خوشه‌ها (که ما انتخاب می‌کنیم). مراحل:

  1. K نقطه به‌عنوان مرکز خوشه انتخاب کن (تصادفی)
  2. هر داده را به نزدیک‌ترین مرکز نسبت بده
  3. مراکز را به میانگین اعضای خوشه منتقل کن
  4. به مرحله ۲ برگرد و تکرار کن تا دیگر تغییری نشود

مثال شهودی

فرض کنید نقشه خانه‌های یک شهر دارید و می‌خواهید ۲ سوپرمارکت بگذارید که مجموع فاصله همه خانه‌ها کمینه باشد. K-Means دقیقاً همین کار را می‌کند: جای بهینه دو «مرکز» را پیدا می‌کند و هر خانه به نزدیک‌ترین سوپرمارکت اختصاص می‌یابد.

انتخاب K چقدر باشد؟

محدودیت‌ها

نکته: خوشه‌بندی «کشف‌کننده» است نه «پیش‌بینی‌کننده»؛ خروجی آن نیاز به تفسیر انسانی دارد. بعد از خوشه‌بندی مشتریان، خودتان باید بگویید «این گروه، مشتریان وفادار هستند»!

جمع‌بندی

این مبحث بخشی از دوره آموزش کامل علم داده است.

ابزارهای مرتبط