الگوریتم خوشه بندی Kmeans با نرم افزار متلب

  • شنبه ۱۵ اسفند ۱۳۹۴
  • بازدید ۵,۵۴۶ نفر
  • 1 امتیاز2 امتیاز3 امتیاز4 امتیاز5 امتیاز (162 امتیاز از 33 رای)
    Loading...

تصویر matlab-kmeans_14323_1 الگوریتم خوشه بندی Kmeans با نرم افزار متلب

سورس کد الگوریتم خوشه بندی Kmeans با متلب

در این پست سورس کد الگوریتم خوشه بندی Kmeans یا روش کامینز را آماده کرده ایم که یکی از روش های خوشه بندی داده ها در داده کاوی می باشد. در ادامه به معرفی این الگوریتم پرداخته و فیلم و تصاویری از خروجی آن قرار داده شده است.

الگوریتم خوشه بندی Kmeans یکی از روش اساسی دیگر خوشه بندى ها مثل خوشه‌ بندى فازى به شمار می رود و روشى مسطح و انحصارى خوانده مى ‌شود. شکل هاى مختلفى براى الگوریتم Kmeans ارائه شده اما تمامی آنها از یک روال تکراری برخوردار می باشند که براى تعدادى از خوشه ‌ها که ثابت هستن، سعى می کنند تا موراد گفته شده در توضیحات زیر را تخمین بزنند:

  • بدست آوردن قسمتی به عنوان وسط خوشه ‌ها که این قسمت ها همان میانگین قسمت های متعلق به هر کدام از خوشه می باشند.
  • نسبت دادن هر یک از نمونه داده ها به یک خوشه، که آن داده کوتاه ترین فاصله را تا نقطه ی مرکز آن خوشه داشته باشد.

توضیحات بیشتر، فیلم و تصاویری از خروجی الگوریتم خوشه بندی Kmeans در ادامه مطلب.

در ساده ترین این روش، در مرحله اول نقاطى به طور رندم به تعداد خوشه ‌‌هاى مورد نیاز انتخاب شده و با در نظر گرفتن میزان شباهت، به یکى از این خوشه‌ ها، در داده ‌ها نسبت داده‌ مى ‌شوند که از این طریق خوشه ‌هاى جدید به دست می آیند.

این کار را مى ‌توانیم در هر بار از تکرار، با میانگین گرفتن از داده‌ ها نقاط مراکزی جدیدى برایشان محاسبه کنیم و دوباره داده‌ ها را به خوشه‌ هاى جدید نسبت دهیم. روند فوق، تا زمانى که تغییرى در داده ها ایجاد می شود، ادامه می یابد.

قسمتی از کدهای الگوریتم خوشه بندی Kmeans در متلب:

جهت دریافت کد کامل این برنامه لطفا از قسمت خرید محصول اقدام کنید
clear all;
close all;
Data=[0 0 1 1 1 2 2 3 6 6 7 7 7 8 8 8 8 9 9 9
      ۰ ۱ ۰ ۱ ۲ ۱ ۲ ۲ ۶ ۷ ۶ ۷ ۸ ۶ ۷ ۸ ۹ ۷ ۸ ۹;];
[DataRow,DataColumn]=size(Data);
Step=10;
NumKind=2;
Center=Data(:,1:NumKind);
[KindData,KindNum]=Clustering(Center,Data);
NewCenter=CaculateCenter(KindData,KindNum,DataRow);
while (sum(sum(NewCenter~=Center))) & Step
    Center=NewCenter;
    [KindData,KindNum]=Clustering(Center,Data);
    NewCenter=CaculateCenter(KindData,KindNum,DataRow);
    Step=Step-1;
end

تصویر خروجی ۲:

تصویر matlab-kmeans_14323_2 الگوریتم خوشه بندی Kmeans با نرم افزار متلب


انجام پروژه ها و شبیه سازی مقالات و پایان نامه ها با متلب

انجام پروژه ها و شبیه سازی مقالات و پایان نامه ها با متلب

مشاهده انجام پروژه با متلب
پروژه ها و آموزش های برنامه نویسی

پروژه ها و آموزش های برنامه نویسی

آموزش برنامه نویسی

مشاهده ویدئو در این باره

خوشحال خواهیم شد اگر نظر خودتون رو درباره این مطلب ثبت کنید

خطا!دکمه ریفریش را بزنید
  1. تصویر آواتار کاربر 0
    فرزاد یکشنبه , 23 خرداد

    من یک سری دیتا دارم می خوام با الگوریتم Kmeans خوشه بندیشون کنم لطفا میشه کمی راهنماییم کنین ؟

    • تصویر آواتار کاربر 2
      نوآوران گرمییکشنبه , 23 خرداد

      لطفا دقیقا چیزی که می خواهید انجام بشه را توی ایمیل مطرح کنید بررسی کنیم

  2. تصویر آواتار کاربر 0
    آرمین جوادی چهارشنبه , 19 مهر

    سلام محاسبه دقت و باز خورد در الگوريتم kmeans می خواستم بدونم که چه جوری محاسبه می شه؟

  3. تصویر آواتار کاربر 0
    yas سه شنبه , 25 اردیبهشت

    سلام . ممنون از مطلب مفیدتون. من یه سوالی دارم میخواستم بدونم معیار خوشه بندی داده ها رو چطور میتونم تعیین کنم؟ یعنی معیار من صرفا فاصله نباشه. میخوام طوری خوشه بندی کنم که داده ها ی هر کلاستر با هم یه خط راست تشکیل بدن. میشه لطفا راهنماییم کنید؟

  4. تصویر آواتار کاربر 0
    sozan یکشنبه , 14 اردیبهشت

    میخوام یک کوانتیزه کننده غیر یکنواخت با الگوریتم kmeans برای 8بیت طراحی کنم . میشه راهنماییم کنید؟

لیســــــــت پــــــــروژه های انتشــــــــار نشده ( 22 موضوع )

مشاهده لیست کامل
مشاهده لیست کامل
مشاهده لیست کامل
مشاهده لیست کامل
socket programing آموزش برنامه نویسی آموزش سی شارپ اینترنت اشیا بازی تحت شبکه بازی تحت شبکه به زبان سی شارپ برنامه تحت شبکه با سی شارپ برنامه نویسی ترجمه مقاله ترجمه مقاله شبکه دانلود رایگان پروژه های دانشجویی دانلود سورس برنامه دانلود سورس رایگان دانلود نرم افزار دانلود پروژه دانشجویی دانلود پروژه رایگان دانلود پروژه های دانشجویی دانلود کتاب دانلود کتاب آموزشی دانلود کتاب اموزشی سورس رایگان سورس کد بازی تحت شبکه سورس کد بازی تحت شبکه با C# سورس کد بازی تحت شبکه چند نفره سوکت پروگرمین شبکه SDN شبیه سازی با نرم افزار R نحوه نوشتن برنامه تحت شبکه نرم افزار Rstudio پروژه arena پروژه matlab پروژه ns2 پروژه opnet پروژه ارنا پروژه سیمولینک matlab پروژه شبکه عصبی پروژه مهندسی صنایع پروژه مهندسی صنایع با ارنا پروژه های آماده با OpenGL پروژه های آماده با OpenGL در سی پلاس پلاس پروژه های آماده با ارنا پروژه های آماده برای درس گرافیک کامپیوتری پروژه هوش مصنوعی پروژه پردازش تصویر matlab پروژه پردازش سیگنال matlab