تالار گفتمان مانشت
متلب "PLZ help me" - نسخه‌ی قابل چاپ

متلب "PLZ help me" - mary1234 - 28 خرداد ۱۳۹۵ ۱۰:۳۹ ق.ظ

سلام دوستان
در متلب چطوری میتونم یک رکورد رو تبدیل کنم به یک نقطه در فضای چند بعدی ؟؟ (یک جدول دارم می خوام هر نقطه که ایجاد میکنم نشون دهنده یک رکورد از جدول باشه)
(یک جدول دارم ۶ تا ستون داره ....می خوام خوشه بندی کنم.... به نظرم اولین کار افراز داده ها به یک نقطه در فضای چند بعدیه ! و بعد بر اساس یک معیار شباهت باید فاصله بین این نقاط رو بدست بیارم و با توجه به تعداد خوشه هایی که لازم دارم هر نقطه رو به یک خوشه اختصاص بدم... اولین گامشو بلد نیستم ....لطفا راهنماییم کنید)

RE: متلب "PLZ help me" - kingxerxes - 09 تیر ۱۳۹۵ ۰۳:۴۴ ق.ظ

سوالتون رو درست متوجه نشدم اما
تو خوشه بندی میخوایم مراکز رو بدست بیاریم
مثلا میخوایم به ۴ خوشه تقسیم بندی کنیم اول ۴ تا مرکز تصادفی تولید میکنیم
بعدش داده ها رو یکی یکی با این مراکز مقایسه میکنیم میشه از معیار فاصله اقلیدسی استفاده بشه که میشه مجذور مجموع هر ستون با ستون مرکز به توان ۲ [tex]\sqrt{\sum(a_i-c_i)^2}[/tex]
که i اندیس ستون میباشه a یه رکورد از جدول و c میشه یکی از مراکز
بعد این نمونه رو به نزدیک ترین خوشه نسبت میدیم و مرکز اون خوشه رو اپدیت میکنیم
برای همه نمونه ها این کار رو تکرار میکنیم
انقدر این کار رو انجام میدیم که مرکز خوشه ها تغییر زیادی نداشته باشه
اینطوری دیگه احتیاجی به نگاشت نداری