Artificial Intelligence - هوش مصنوعی

Artificial Intelligence - هوش مصنوعی (http://artificial.ir/intelligence/)
-   الگوریتم ژنتیک(Genetic Algorithm) (http://artificial.ir/intelligence/forum24.html)
-   -   اجرای الگوریتم ژنتیک بر روی درخت تصمیم (http://artificial.ir/intelligence/thread12134.html)

sbaran ۰۷-۲۸-۱۳۹۲ ۱۲:۰۷ قبل از ظهر

اجرای الگوریتم ژنتیک بر روی درخت تصمیم
 
با سلام

من برای انجام پایان نامه ارشدم می خوام الگوریتم ژنتیک رو بر روی یک جمعیت از درختان تصمیم اجرا کنم. در واقع، کروموزوم ها در این حالت درخت هستند. عملگرهای جهش و ادغام هم در این صورت بر روی گره ها اجرا می شن. کسی می تونه برای پیاده سازی الگوریتم ژنتیک در این حالت کمکی کنه؟
برای مثال، نمی دونم که چطور می شه در متلب گفت که یک گره و فرزندان اون رو از یک درخت با یک گره دیگه از درخت دیگه ای جابجا کنه؟ انگار باید از برنامه نویسی شی گرا استفاده کرد ولی نمی دونم چطور؟

ممنون می شم اگر کسی اطلاعاتی در این زمینه داره کمک کنه

babak_1234 ۰۷-۲۸-۱۳۹۲ ۰۹:۴۰ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله sbaran (پست 30515)
با سلام

من برای انجام پایان نامه ارشدم می خوام الگوریتم ژنتیک رو بر روی یک جمعیت از درختان تصمیم اجرا کنم. در واقع، کروموزوم ها در این حالت درخت هستند. عملگرهای جهش و ادغام هم در این صورت بر روی گره ها اجرا می شن. کسی می تونه برای پیاده سازی الگوریتم ژنتیک در این حالت کمکی کنه؟
برای مثال، نمی دونم که چطور می شه در متلب گفت که یک گره و فرزندان اون رو از یک درخت با یک گره دیگه از درخت دیگه ای جابجا کنه؟ انگار باید از برنامه نویسی شی گرا استفاده کرد ولی نمی دونم چطور؟

ممنون می شم اگر کسی اطلاعاتی در این زمینه داره کمک کنه


سلام

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

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

البته بهتره برای پیاده سازی ایدتون از یک زبان برنامه نویسی استفاده کنید چون پیاده سازی این نوع از الگوریتم ها توی متلب خیلی کار سختیه.

همچنین من پیشنهاد میکنم از Genetic Programming به جای Genetic Algorithm استفاده کنید. دلیلشم اینه که کروموزم ها در این نوع از الگوریتم ها به صورت درخت هستن که خیلی به کار شما نزدیک خواهد بود.

البته در متلب تولباکس GP وجود نداره و شما باید کد نویسی کنید.

موفق باشید

sbaran ۰۷-۲۹-۱۳۹۲ ۱۲:۱۴ قبل از ظهر

با سلام

بسیار ممنون از جواب تون
استفاده از زبان های برنامه نویسی کارم رو خیلی سخت می کنه
فکر می کنم بهتر باشه راه حل دیگه ای غیر از ژنتیک پروگرامینگ برای حل مساله ام پیدا کنم.

پاینده باشید

babak_1234 ۰۷-۲۹-۱۳۹۲ ۱۱:۳۵ قبل از ظهر

نقل قول:

نوشته اصلي بوسيله sbaran (پست 30538)
با سلام

بسیار ممنون از جواب تون
استفاده از زبان های برنامه نویسی کارم رو خیلی سخت می کنه
فکر می کنم بهتر باشه راه حل دیگه ای غیر از ژنتیک پروگرامینگ برای حل مساله ام پیدا کنم.

پاینده باشید


سلام دوست من

اتفاقا استفاده از زبان برنامه نویسی در این موردی که شما فرمودید خیلی کار شما رو راحتر میکند. برعکس استفاده از متلب خیلی کار شما رو سخت میکنه. در ضمن قدرت مانور شما خیلی زیادتر میشه.
با این حال پیشنهاد میکنم که این موضوع رو رها نکنید چون به نظر من خیلی جالبه و کارهای خیلی خوبی میشه از توش در آورد.

البته یه پیشنهاد بود.

موفق باشید.

sbaran ۰۷-۲۹-۱۳۹۲ ۰۷:۰۷ بعد از ظهر

سلام

فکر می کنم نوشتن کد درخت تصمیم با استفاده از زبان C اصلا کار راحتی نباشه. با توجه به اینکه فقط یک ماه برای انجام پروژه وقت هست. دارم سعی می کنم درخت ها رو به صورت معادل یک ماتریس بسازم. در این صورت می شه عملگرهای الگوریتم رو بر روی اون اجرا کرد. در این حالت هم به ارزیابی مدل رسیدم که توی تایپیک زیر سوال کردم.
http://artificial.ir/intelligence/thread12138.html

امیدوارم بشه راه حلی براش پیدا کرد.

کامپیوتر87 ۰۷-۳۰-۱۳۹۲ ۰۹:۲۸ قبل از ظهر

سلام برای پایان نامه ارشدم میخوام مسأله vrpرو با الگوریتم ژنتیک انجام بدم،ازتون راهنمایی میخوام؟

sbaran ۰۹-۹-۱۳۹۲ ۰۷:۱۸ بعد از ظهر

سلام

بهتره شروع به کار کنید و هر جا به مشکلی خوردید، سوالتون رو بپرسید

mosiomohsen ۰۳-۱۱-۱۳۹۳ ۱۲:۲۴ قبل از ظهر

با سلام
اگه ممکنه لطفا در مورد کروموزوم های نوع گرامری توضیح بدید.

ممنونم


زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۰۷:۵۱ بعد از ظهر ميباشد.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.