شماره تماس 09336863931 | 09178169907 پست الکترونیک info@provid.ir

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

در این پست از وبسایت پرووید با چهارمین قسمت از سری آموزشی “پیاده سازی الگوریتم خوشه بندی کا-میانگین در سی شارپ” در خدمت شما هستیم. به ادامه ی مطلب بروید.

تعریف کالکشن های برنامه در سطح کلاس

توی این قسمت کارمون رو روی برنامه ادامه میدیم. برای ذخیره کردن شی های کلاس DataPoint من چند تا کالکشن به برنامه اضافه کردم:

        List<DataPoint> _rawDataToCluster = new List<DataPoint>();
        List<DataPoint> _normalizedDataToCluster = new List<DataPoint>();
        List<DataPoint> _clusters = new List<DataPoint>();       
        private int _numberOfClusters = 0;

کالکشن ها از نوع لیست جنریک هستند. کالکشن _rawDataToCluster وظیفه ی ذخیره سازی اشیا خام کلاس DataPoint رو داره. چرا میگم خام؟ در ادامه معلوم میشه. یک کالکشن دیگه هم از همین نوع با نام _normalizedDataToCluster تعریف کردم که قراره داده های نرمال شده رو توش قرار بدم. اینکه نرمال سازی چیه رو شاید بدونید شاید ندونید، به هرحال من در ادامه یه کم ازش صحبت می کنم. یه کالکشن دیگه هم با نامه _clusters تعریف کردم که اطلاعات خوشه ها درونش قرار میگیره. اینکه چرا کالکشن آخر که قراره داده های خوشه ها درونش قرار بگیره از نوع DataPoint هست هم بعد معلوم میشه.

نهایتاً یه integer با نام _numberOfClusters تعریف کردم که تعداد خوشه های برنامه رو درونش قرار میدم. این اشیا رو در سطح کلاس (form اصلی برنامه) تعریف کردم تا بتونم توی تمامی متدها ازش استفاده کنم. میدونم که این روش اصول برنامه نویسی شی گرا رو یه جورایی زیر سوال میبره و بهتره که توی متدها اشیا رو پاس بدیم ولی همونطور که اول کار گفتم خواستم برنامه رو به طور خیلی ساده بنویسم و ازش خروجی دریافت کنم.

خب بذارید ادامه ی بحثمو توی پست بعدی داشته باشم.

نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *