پایان نامه : بهبود ساخت و ترکیب قوانین فازی با بهره گرفتن از الگوریتم رقابت استعماری |
.درواقع تکنیک Ishibuchi برای فاز اول یعنی تولید قوانین و تکنیک رقابت استعماری برای فاز دوم یعنی وزندهی به آنها ارائه شده است. در گام بعدی، تولید و تکامل قوانین فازی با الگوریتم رقابت استعماری پیشنهاد شده است. این روش باعث افزایش کارایی طبقه بندی کننده برای نرخ طبقه بندی می شود. درنهایت، هدف، ساختن یک مجموعه قانون فشرده با تعداد کم قوانین است که این قوانین دارای طول کوتاه و در نتیجه تفسیرپذیری بالا هستند.
الگوریتم پیشنهادی با طبقه بندی کننده های پایه غیرفازی مانند SVM، C4.5، 1NN و Naive Bayes و الگوریتمهای طبقه بندی کننده فازی که توضیح داده خواهد شد مقایسه و ارزیابی می شود.
واژه های کلیدی: طبقه بندی، تشخیص الگو، الگوریتم رقابت استعماری، طبقه بندی کننده های فازی، طبقه بندی کننده های غیر فازی، وزندهی قوانین.
فهرست مطالب
عنوان صفحه
فصل اول
1-مقدمه…. 2
1-1- مقدمه……. 2
. 1-2- انگیزه 3
… 1-3- شرح مسئله 4
1-4- چالشها 5
1-5- اهداف پایان نامه……. 7
فصل دوم.
2- پیشینه تحقیق. 9
2-1- مقدمه 10
2-2- حوزه تکامل قوانین فازی 11
2-3-یادگیری سیستمهای طبقه بندی کننده فازی 12
2-3-1- یادگیری سیستمهای طبقه بندی کننده فازی بر اساس الگوریتم ژنتیک 12
2-3-2- الگوریتمهای تکامل همزمان 22
2-3-3- یادگیری سیستمهای طبقه بندی کننده فازی با بهره گرفتن از الگوریتم ازدحام ذرات 24
2-3-4- یادگیری سیستمهای طبقه بندی کننده فازی با بهره گرفتن از الگوریتم زنبور عسل……. 25
2-3-5- یادگیری سیستمهای طبقه بندی کننده فازی با بهره گرفتن از الگوریتم مورچگان 26
2-4- الگوریتم رقابت استعماری 26
2-4-1- ویژگیهای الگوریتم رقابت استعماری 28
2-4-2-کاربردهای الگوریتم رقابت استعماری 28
. 2-5-جمع بندی 30
فصل سوم
3- روش تحقیق 32
3-1- مقدمه 33
3-2- سیستمهای فازی 34
3-2-1- سیستمهای استنتاج فازی 34
سیستمهای فازی Mamdani.. 34
سیستمهای فازی Sugeno…………. 35
سیستمهای فازی Tsukamato… 35
3-2-2- طبقه بندی کننده های فازی 36
تابع استدلال فازی…….. 36
معیار ارزیابی قوانین ……… 38
3-3- الگوریتم CORE 39
3-4- الگوریتم جزیره ای Ishibuchi برای استخراج قوانین 39
3-5- الگوریتم GBML-IVFS-amp 41
3-6- الگوریتم GNP برای وزندهی به قوانین فازی 42
3-7- الگوریتم TARGET 42
3-8- الگوریتم SGERD 43
3-9- الگوریتم رقابت استعماری 44
3-9-1- مقدرادهی اولیه امپراطوریها 45
3-9-2- عملگر Assimilation 46
3-9-3- استراتژی های بهینه سازی میتنی بر تکامل اجتماعی-سیاسی 47
3-10- الگوریتمهای پیشنهادی 48
3-10-1- هدف استفاده از ICA برای الگوریتم پیشنهادی 48
3-10-2- وزندهی به قوانین فازی 48
3-10-3- الگوریتم پیشنهادی برای تکامل قوانین فازی…. 52
قوانین خاص و عام…… 52
روش پیشنهادی برای تولید قوانین فازی …….. 53
تابع برازش پیشنهادی…….. 54
3-11-جمع بندی 57
فصل چهارم
نتایج آزمایشات.. 58
4-1- معیارهای ارزیابی 59
4-2-مجموعه داده ها 60
4-2-1-مجموعه داده KEEL 60
4-2-2-مجموعه داده UCI 61
4-3- الگوریتم پیشنهادی برای وزندهی به قوانین 61
4-3-1-پارامترها و تنظیمات سیستم در پیاده سازی 61
4-3-2-مقایسه الگوریتم پیشنهادی با طبقه بندی کننده های فازی 62
4-3-3-مقایسه الگوریتم پیشنهادی با طبقه بندی کننده های غیر فازی 66
4-4- الگوریتم پیشنهادی برای تولید قوانین فازی بهینه 68
4-4-1-پارامترها و تنظیمات سیستم در پیاده سازی یادگیری ساختار قوانین فازی 68
4-4-2-انتخاب ویژگی 69
4-4-3-ارزیابی الگوریتم یادگیری ساختار قوانین با روشهای فازی 70
. 4-4-4-ارزیابی الگوریتم با روشهای غیر فازی 72
.. 4-5- جمع بندی 73
فصل پنجم
جمع بندی و پیشنهادات………….. 76
اختصارات………….. 78
واژهنامه فارسی به انگلیسی……………………………… 79
واژه نامه انگلیسی به فارسی…………. 80
فهرست منابع………….82
مقدمه
- در این فصل به شرح کلیاتی پیرامون انگیزه ی انتخاب موضوع، طبقه بندی کننده های فازی و همچنین شرحی بر مسئله و کاربردها و چالش های می پردازد. در انتهای فصل نیز اهداف پایان نامه به صورت خلاصه ذکر می شود.
- مقدمه
تاکنون دانشمندان حوزه داده کاوی تلاش های بسیاری برای جداسازی صحیح نمونههای مشابه کرده اند. استخراج طبقهبندهای عام[1] و قابل فهم از داده، نقش مهمی در بسیاری از حوزه ها و مسائل است. تاکنون روشهای متعددی برای طبقه بندی[2] و تشخیص الگو[3] معرفی شدهاست. یکی از شیوه های موفق و منحصربهفرد در حوزه طبقه بندی و تشخیص الگوی داده های ورودی، استفاده از تکنیکهای فازی برای تقسیم بندی نرم فضای ویژگی و بالطبع استفاده از یک معماری مؤثر در متصل کردن این زیرفضاها برای تصمیم گیری و طبقه بندی بهصورت فازی میباشد. طبقه بندی فازی پروسه گروه بندی عناصر داخل مجموعههای فازی با یک تابع عضویت[4] است[1]. در واقع، ابتدا فضای جستجو به بخشهایی قسمت بندی می شود به گونه ای که تمام فضا پوشش داده شود و سپس بر روی هرکدام از این زیرفضاها مجموعه فازی قرار میگیرد. اجتماعی از مجموعههای فازی که فضای فازی نامیده می شود، مقادیر زبانی فازی یا کلاسهای فازی را تعریف می کند که یک شی می تواند به آنها تعلق داشته باشد. پس از آن قوانین فازی اگر و آنگاه[5] با توجه به نحوه تخصیص تولید میشوند. مدلسازی سیستمهای فازی بصورت مجموعه ای از این قوانین نمایش داده می شود.
- انگیزه
طبقه بندیکننده های فازی دارای ویژگی منحصربفرد تفسیرپذیری هستند و قادرند دانش چگونگی تشخیص الگوها را برای یک فرد خبره بصورت یک دستورالعمل بازنمایی کنند. طبقه بندیکننده های فازی چهار هدف اساسی را دنبال می کنند. دقت طبقه بندیکننده را بیشینه کنند، طبقه بندیکننده با بیشترین قابلیت تفسیرپذیری را ایجاد نمایند، پایداری طبقه بندیکننده را بیشینه کنند و حساسیت به نویز را کاهش دهند. تاکنون روشهای متفاوتی برای ایجاد قوانین، نحوه تخصیص زیرفضاها، نحوه استنتاج در هر قانون و در نهایت ادغام قوانین ارائه شده است. بدیهی است زبان طبیعی[6] محور بودن ساختار قوانین فازی علیرغم استخراج دانش، مشکل اثبات ریاضی کارایی طبقه بندیکننده از جمله ارائه یک کران بالا[7] برای خطای آموزش[8] و خطای تست[9] است. بهعبارتی افزایش عمومیسازی[10] این طبقه بندیکنندهها بصورت ریاضی مانند طبقه بندی کننده تقویتی گروهی[11] کار بسیار دشواری است. از اینرو اغلب از روشهای مکاشفهای[12] و فوق مکاشفهای[13] بهصورت سعی و خطا در تدوین قوانین و ادغام آنها استفاده میگردد، به این دلیل که زیرفضا را برای بهدستآوردن بهترین ترکیب قوانین جستجو می کنند [2]-[4] . ایشیبوشی[14][5] روشی را برای تخصیص فضا بهصورت تقسیم بندی منظم و تکراری ارائه کرد که میتوان از این روش بهعنوان یکی از موثرترین روشهای طبقه بندیکننده فازی که مبنای بسیاری از تحقیقات بعدی در این زمینه نیز شد، نام برد.
- شرح مسئله
پروسه یادگیری یک سیستم طبقه بندی فازی باید مسایل مختلفی را حل کند تا یک سیستم طبقه بندی زبانی را با یک رفتار صحیح ایجاد نماید. از جمله اینکه بتواند، 1- مجموعه ای از قوانین فازی را ایجاد کند که دارای یک سطح لازم همکاری بین این قوانین فازی باشد. 2- انتخاب یک تابع استنتاج که روشی را برای ترکیب اطلاعات بهدست آمده از قوانین فازی در کلاسهبندی نمونهها انتخاب می کند. 3- در مسایل با ابعاد بالا، قوانین فازی از رشد نمایی در سایزشان رنج میبرند. دو مسئله اول، مربوط به پروسه استخراج دانش می شود که با پردازشهای یادگیری مختلف براساس الگوریتمهای تکرارشونده مانند شبکه های عصبی مصنوعی[5-6] یا الگوریتم ژنتیک [2-4]قابل حل است. گزینه سوم از دو جهت میتوان مدیریت کرد: با فشردهسازی و کاهش مجموعه قوانین، قوانین غیرضروری را با هدف ایجاد یک سیستم طبقه بندی با کارایی بالاتر حذف کرد. و راهکار دوم با پروسه انتخاب ویژگی انجام میگیرد.
به طور کلی، هدف مسئله، فراهم کردن یک چارچوب کلی برای تکامل قوانین فازی است. راهکارهای بسیاری در این زمینه ارائه شده، اما همه آنها حداقل در یکی از موارد زیر تفاوت دارند، تعداد قوانینی که در هر عضو جمعیت کد می شود، نوع بیان قوانین کدشده در هر عضو و نوع و هدف پروسه تکاملی .[7-8] این الگوریتمها شامل الگوریتمهای ژنتیک[15]، بهینهسازی گروه ذرات[16]، گداختگی شبیهسازی شده[17] و… میباشند.
از آنجایی که الگوریتمهای تکاملی[18] بهصورت چندعاملی[19] جستجو را در فضای ویژگی انجام میدهند، نحوه گردش آنها تا حد ممکن بهصورت تصادفی میباشد. این خواص، الگوریتمهای تکاملی را به ابزار قوی برای انواع مسائل بهینهسازی تبدیل نموده است.[2], [4] از جمله مسائل مطرح در زمینه بهینهسازی، بهینهسازی ساختار و پارامترهای طبقه بندیکنندهها میباشد. بدیهی است هرچه یک طبقه بندیکننده پارامترهای بیشتری داشته باشد، تنظیم بهینه این پارامترها بهصورت دستی کاری بسیار دشوار، و در بعضی حالات غیرممکن میباشد. بدین خاطر از الگوریتمهای تکاملی برای یادگیری پارامترها و تعیین ساختار طبقه بندیکننده های متفاوت بهصورت فراوان استفاده شده است. از جمله این تحقیقات میتوان به بهبود ساختار شبکه عصبی توسط الگوریتم ژنتیک اشاره کرد [9] که الگوریتم ژنتیک سعی در هرس کردن ارتباط بین نورونها و بهنوعی لایهبندی آنها به منظور بهبود کارایی طبقه بندی، دارد.
مزیت ترکیب قوانین فازی و الگوریتمهای تکاملی این است که مجموعه قوانین ایجادشده دارای تفسیرپذیری بیشتری هستند و میتوانند با عدم قطعیت[20] و ابهام مقابله کنند و همچنین میتوانند به صورت اکتشافی فضای ویژگی را جستجو کنند. به عنوان مثال در بخش ورودی نحوه تخصیصبندی فضاها و همچنین تعیین پارامترهای توابع عضویت (مانند شیب و واریانس)، از الگوریتمهای تکاملی استفاده شده است[10].
چالشها
با توجه به این که اغلب روش های عمده و شناخته شده محاسبات تکاملی، شبیهسازی کامپیوتری فرایندهای طبیعی و زیستی هستند، در این نوشتار، از یک روش ترکیبی برای بهبود طبقه بندیکننده های فازی ارائه می شود که برای بهبود یادگیری پارامترهای آن الگوریتم تکاملی رقابت استعماری [11] اقتباس شده است. این پایان نامه ، الگوریتم رقابت امپریالیستی [21]را برای هدف استخراج کلاسهبندهای عام و قابل فهم از داده در شکل یک سیستم قانون ارائه می کند. در این تحقیق سعی در ارائه ساختار جدیدی بر روی بستر فازی هستیم که در آن ساختار، توزیع قوانین از الگوریتم رقابت استعماری[22] اقتباس شده و لیکن روح قوانین بهصورت فازی است. ضمنأ به دلیل ایجاد هارمونی مناسب در بهینهسازی ساختار قوانین و همچنین ادغام قوانین، استفاده از الگوریتم بهینهسازی رقابت استعماری پیشنهاد می شود.
در این الگوریتم چند نمونه که دارای میزان برازندگی[23] بالایی میباشند (امپریالیست[24]) و مرکز امپراطوریها هستند، سعی در کشاندن بقیه نمونهها (مستعمره)[25] به سمت خود دارند. این الگوریتم را میتوان نوع بهبود یافته الگوریتم ازدحام ذرات در نظر گرفت. لازم به ذکر است که الگوریتم ازدحام ذرات علیرغم سرعت همگرایی بالای آن، احتمال بایاس شدن آن بسیار زیاد میباشد. چون میزان تصادفی بودن[26] آن در حین جستجو پایین بوده و بسیار بایاسدار حرکت می کند. درصورتیکه الگوریتم رقابت استعماری این مسئله را به این شیوه حل کرده است که هر نمونه بهجای حرکت در جهت برآیند دو نقطه با برازندگیهای مناسب، به یکی از چند نقطهای اختصاص داده می شود که بهینه محلی (امپریالیست) اطلاق میشوند.
از آنجا که ساختار این الگوریتم بهصورت چندحوزهای میباشد، بکارگیری آن برای ساختاربندی قوانین فازی این خاصیت را بههمراه خواهد داشت که یک مجموعه قوانین بر روی یک زیرفضا کار کند نه تنها روی یک قانون. بهعبارت دیگر استفاده از یک قانون برای تصمیم گیری درمورد یک زیرفضا حتی با داشتن همپوشانی[27] با زیرفضاهای همسایه باعث خاص[28] شدن آن قانون و بهنوعی بایاس قانون و آن زیرفضای خاص شده و در مورد سایر نمونههایی که دور از آن زیرفضا هستند، نمی تواند تصمیم گیری مناسبی را بهعمل آورد که همین امر باعث بیشسازگاری[29]و کمبود عمومیسازی توابع فازی میگردد. در مقابل، الگوریتم یادگیری استعماری از تخصیص یک قانون به یک زیرفضای خاص جلوگیری کرده و حتی زیرفضاهایی که یک مستعمره از قوانین درباره آن تصمیم میگیرند، دارای ابعاد بسیار وسیعتری نسبت به زیرفضای تخصیصشده به هر قانون در مقایسه با روشهای قبلی دارد. ضمنأ هنگامیکه قوانین بهصورت دستههای مختلفی از مستعمرههای متفاوت بر روی کل فضا عمل می کنند، میتوان آن را جزو الگوریتمهای توزیعشده در نظر گرفت. توانایی بهینهسازی این الگوریتم نسبت به الگوریتمهای بهینهسازی پیشین همتراز و یا حتی بالاتر است و سرعت رسیدن به جواب بهینه نیز مناسب است.
اهداف پایان نامه
در این رساله میخواهیم یک مجموعه از قوانین انعطافپذیر فازی را با بهره گرفتن از الگوریتم رقابت استعماری که پیش از این ذکر شد، ایجاد نماییم. با این هدف که کارایی طبقه بندیکننده و تفسیر پذیری قوانین تولید شده حداکثر شود و در عینحال نویز پذیری کمینه نسبت به طبقه بندیکننده های آماری و نیز عمومیسازی بسیار مناسبی را ارائه نماید. در واقع در این مسئله میخواهیم مجموعه ای از بهترین قوانین با انعطاف پذیری بالا که بیانگر انتخاب بهترین ویژگیهاست را با بهره گرفتن از الگوریتم نوپای رقابت استعماری بهدست آوریم. نکته مهم در این رساله، نحوه تخصیص زیرفضا، ساخت قوانین و در نهایت ادغام آنها در یک پروسه بهینهسازی استعماری است. به طورکلی در این پژوهش:
- چندین طرح کلی کدگذاری برای نمایش قوانین به شکل رشتهای از بیتها ارائه میدهد.
- یک تابع برازش برای ارزیابی کارایی اعضا یا همان قوانین فازی تعریف می کند.
- تصحیحی در عملگرهای الگوریتم رقابت استعماری برای استفاده بهینه در سیستمهای فازی ارائه میدهد.
- زیرفضای تخصیصدادهشده برای هر قانون را توسعه میدهد و درنتیجه افزایش نسبی عمومیسازی را منجر می شود.
مطالب مربوط به این رساله در پنج فصل به شرح زیر میباشد.
فصل دوم. در این فصل تحقیقات انجام شده را بحث می کند و برای هر روش مزایا و معایب آنها را بهصورت جداگانه برمیشمرد.
فصل سوم. در این فصل متدولوژی که عبارتند از روشهای ارائه شده و روشهای پیشین را به صورت فرمولی و شبه کد توضیح میدهد.
فرم در حال بارگذاری ...
[دوشنبه 1399-10-01] [ 08:31:00 ب.ظ ]
|