آزمایشگاه آزاد؛ بدون نیاز به ورود
چند خوشه برای این دادهها کافیه؟
اگر چند نقطه کنار هم جمع بشن، میشه آنها رو به گروههایی به نام خوشه تقسیم کرد. این مدل با جابهجایی تعداد مرکزها، فاصلهٔ نقطهها تا نزدیکترین مرکز رو حساب میکنه.
آزمایش رو شروع کندر پیشنمایش از ۳ خوشه شروع کن. عدد اینرسی حدود ۰٫۵۸ است؛ هرچه این عدد کمتر باشه، نقطهها به مرکزهای انتخابشده نزدیکترن. خود عدد بهتنهایی نمیگه چند خوشه بهترین معنی رو برای داده داره.
آزمایشگاه در حال آماده شدنه…
حالا خودت امتحان کن
هر بار فقط یک چیز رو تغییر بده تا اثرش رو ببینی. قبل از اجرا، نتیجه رو حدس بزن.
از دو خوشه به سه خوشه
برای مقایسهٔ همین پیشنمایش، لغزندهٔ تعداد خوشهها رو روی ۲ و بعد روی ۳ بذار و اینرسی رو بخون. فعلاً دکمهٔ «اجرا» رو نزن؛ اجرای تازه نقطههای ساختگی رو هم دوباره میسازه.
حدست چیه؟ وقتی یک مرکز بیشتر داشته باشیم، فاصلهٔ کل تا نزدیکترین مرکز معمولاً چه تغییری میکنه؟
توضیح نتیجه رو ببین
در این پیشنمایش ثابت، اینرسی برای ۲ خوشه حدود ۳٫۵۴ و برای ۳ خوشه حدود ۰٫۵۸ است؛ مدل با یک مرکز بیشتر، این گروههای ساختگی رو فشردهتر دستهبندی میکنه. این دو مقدار برای همین مجموعه و مقدار شروعاند.
مرکز چهارم چه چیزی اضافه میکنه؟
تعداد خوشهها رو از ۳ به ۴ تغییر بده و اینرسی رو با پیشنمایش قبلی مقایسه کن؛ دکمهٔ «اجرا» رو نزن تا مجموعهٔ نقطهها ثابت بمونه.
حدست چیه؟ آیا افزودن یک مرکز دیگر، اینرسی را به اندازهٔ تغییر قبلی پایین میآره؟
توضیح نتیجه رو ببین
در همین نمونه، اینرسی از حدود ۰٫۵۸ به ۰٫۵۱ میرسه؛ کاهش ادامه داره اما از تغییر ۲ به ۳ خیلی کمتره. اینرسی کمتر یعنی برازش به نقطهها فشردهتر شده، نه اینکه حتماً گروهبندی معنیدارتری پیدا کردی.
مرکزهای بیشتر همیشه بهتر نیستن
تعداد خوشهها رو از ۳ به ۸ برسون و عدد اینرسی و تعداد مرکزها رو بخون؛ باز هم پیشنمایش رو نگه دار و «اجرا» رو نزن.
حدست چیه؟ با ۵ مرکز اضافه، اینرسی کمتر میشه؛ اما آیا این بهتنهایی ثابت میکنه داده واقعاً ۸ گروه طبیعی داره؟
توضیح نتیجه رو ببین
در این نمونه، اینرسی از حدود ۰٫۵۸ به ۰٫۳۱ میرسه و تعداد مرکزها از ۳ به ۸ زیاد میشه. پایینترآمدن خطا با مرکزهای بیشتر انتظار میره؛ برای انتخاب K باید سادگی و معنای گروهها رو هم بسنجی، نه فقط کمترین اینرسی رو بخوای.
پشت این حرکت چه خبره؟
k-means چه کار میکنه؟
الگوریتم اول چند مرکز شروعی انتخاب میکنه. هر نقطه به نزدیکترین مرکز میره؛ بعد مرکز هر گروه از میانگین مختصات نقطههای همان گروه به دست میآد. این دو کار چند بار تکرار میشن تا گروهبندی بهتر بشه یا دورهای تعیینشده تمام بشن.
اینرسی درونخوشهای
J = sum_i min_j ||x_i - c_j||^2
برای هر نقطه، فاصله تا نزدیکترین مرکز را به توان دو میرسونیم و همه را جمع میکنیم. عدد کوچکتر یعنی نقطهها نزدیکتر چیده شدن؛ اما اضافهکردن مرکز معمولاً میتونه این عدد رو کم کنه، حتی وقتی گروه تازه برداشت مفیدتری از داده نیست.
تعداد خوشهها را فقط از روی خطا انتخاب نکن
K تعداد مرکزهایی است که الگوریتم باید بسازه. K کوچک ممکنه چند گروه طبیعی رو یکی کنه؛ K بزرگ هم میتونه یک گروه رو بیدلیل خرد کنه. باید به شکل داده و دلیل گروهبندی هم نگاه کرد؛ این صفحه برچسب واقعی یا معیار جدا برای «بهترین K» نداره.
شروع متفاوت، نتیجهٔ متفاوت
مرکزهای شروعی از میان نقطهها انتخاب میشن. اگر یک اجرای تازه بزنی، مرکزها و خود نقطههای ساختگی هم عوض میشن؛ پس مقایسهٔ عددهای دو اجرای جدا هم تغییر K رو دارد و هم تغییر نمونهٔ تصادفی را. برای همین تمرینهای بالا K رو در پیشنمایش ثابت تغییر میدن.
سؤالت رو بپرس، جوابش رو هم ببین
وقتی توی چت دربارهٔ یک مفهوم درس میخونی، دستیار هوش مصنوعی میتونه شبیهسازی مرتبط رو کنار توضیحش نشون بده. پارامترها رو تغییر میدی و با کمک توضیح بعدی، نتیجه رو بهتر میفهمی.
شروع یادگیری با چتبرای ادامه در چت، وارد مسیر شروع و ورود میشی. نتیجهٔ این آزمایش به چت منتقل نمیشه.
نمونهٔ نمایشی از آموزش در چت
پس اگه ۸ خوشه اینرسی کمتری میده، یعنی انتخاب درست ۸ تاست؟
نه لزوماً. با مرکزهای بیشتر، هر نقطه میتونه به مرکز نزدیکتری برسه و اینرسی پایین بیاد، حتی اگر یک گروه طبیعی رو بیدلیل به چند قسمت تقسیم کنیم. این عدد رو کنار سادگی مدل و معنای گروهها ببین؛ ضمن اینکه رنگ نقطهها در این شکل همیشه تعداد خوشهٔ انتخابی رو درست منعکس نمیکنه.
سؤالهای رایج
اینرسی کمتر یعنی نتیجه حتماً بهتره؟
یعنی نقطهها به مرکزهای خود نزدیکترند، اما از آن بهتنهایی نمیشه فهمید گروهها معنیدارتر شدن. با زیادکردن K معمولاً میشه فاصلهها رو کم کرد، حتی با تقسیم غیرضروری گروهها.
چطور تعداد مناسب خوشهها رو انتخاب کنم؟
به عدد اینرسی، شکل داده، هدف گروهبندی و اینکه گروهها چه معنایی دارن با هم نگاه کن. این صفحه فقط یک عدد و چند مرکز میده و روش مستقلی برای تأیید K نداره.
چرا بعد از زدن «اجرا» اینرسی میتونه فرق کنه؟
هر اجرای تازه از نقطههای ساختگی و مرکزهای شروعی دیگری استفاده میکنه؛ پس عددها روی نمونهٔ دیگری حساب میشن. برای مقایسهٔ سادهٔ K، لغزنده رو در همان پیشنمایش تغییر بده و قبل از اجرای تازه خروجیها رو بخون.
دایرههای نقطهچین در نمودار چی هستن؟
نمایندهٔ مرکزهای خوشهها هستن و تعدادشان باید با K انتخابی جور باشه. با این حال رنگهای نقطهها در نمایش فعلی ممکنه به یک K دیگر مربوط باشن؛ برای فهم خروجی به عدد مرکزها و اینرسی تکیه کن.
چرا تعداد نقطهها دقیقاً ۲۰۰ تا نیست؟
مدل ادعا میکنه ۲۰۰ نقطه میسازه، اما از هر کدام از سه گروه ۶۶ نقطه میسازه؛ در شکل جمعاً ۱۹۸ نقطهاند. این عددها فقط دادهٔ ساختگی برای تمریناند.