نمايش پست تنها
قديمي ۰۴-۱۳-۱۳۹۲, ۰۶:۵۲ بعد از ظهر   #147 (لینک دائم)
kamran_kenzo Male
عضو فوق فعال
 
آواتار kamran_kenzo
 
تاريخ عضويت: تير ۱۳۸۹
محل سكونت: Tehran
پست ها: 190
تشكرها: 4
91 تشكر در 74 پست
پيش فرض

نقل قول:
نوشته اصلي بوسيله شیرین فرهاد نمايش پست
سلام من یه سوال داشتم خواهش میکنم زود جواب بدید من می خوام بارش چند ایستگاهه رو با استفاده از خوشه بندی فازی و شبکه عصبی کوهنن گروه بندی کنم با برنامه نویسی در متلب آیا کسی مراحل کاررو بلد هست خواهشا زود جواب بدید
دوست عزیز من روند اینکار رو با خوشه بندی fcm براتون توضیح میدم:

فرض کنید داده های ورودی در ماتریس InData قرار دارد. فرض کنید در این مسئله ۳ گروه بندی دارید پس با خوشه بندی fcm باید سه خوشه ایجاد کنید.
با دستور زیر مراکز خوشه که گروه ها را مشخص می کنند حاصل می شود:
(ClusterCenters,U,fcn] = fcm(InData,3]
با اینکار شما گروه ها را مشخص نموده اید. حال برای اینکه مشخص کنید یک داده جدید در کدام گروه بندی قرار می گیرد ساده ترین راه محاسبه فاصله بین مراکز خوشه ها و داده ورودی است. فاصله داده به مرکز هرکدام از خوشه ها کمتر باشد به این معنا است که داده ورودی در آن گروه بندی قرار می گیرد.
مثال:
فرض کنید داده جدید [x=[1,1.1,.1 و مرکز خوشه یک [2.c1=[1,2,0 و مرکز خوشه ۲ [c2=[2,3.1,1 و مرکز خوشه ۳ برابر با [c3=[0.5,0,2 باشد . فاصله داده x با مراکز خوشه ها به صورت زیر است:
فاصله با خوشه اول =
=((sqrt(sum((x-c1).^2
0.9055
فاصله با خوشه دوم =
=((sqrt(sum((x-c2).^2
2.4104
فاصله با خوشه سوم =
=((sqrt(sum((x-c3).^2
2.2517
پس داده x فاصله کمتری با خوشه اول دارد پس داده به گروه بندی اول تعلق دارد
kamran_kenzo آفلاين است   پاسخ با نقل قول