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

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

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

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

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

نقل قول:

نوشته اصلي بوسيله hooman3347 (پست 17838)
دوستان برای نوشتن تابع شایستگی مشکل دارم. نمی دونم از کجا شروع کنم.
جهت تعیین عمق آبشستگی می توان از فرمولهای مربوطه استفاده کرد؛ که پارامترهایی مانند عمق آب، سرعت جریان، دبی، ضریب زبری بستر جریان و مشخصات هندسی و زاویه ی قرارگیری سازه نسبت به جریان بر این عمق مؤثره. حالا مرحله ی بعد چیه؟

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

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

سلام دوست گرامی
به نظر من شما دو راه حل دارین یک اینکه تمام موارد ذکر شده را تک به تک به الگوریتم ژنتیک بدهی یعنی یکی را به الگوریتم بدهی و بقیه را ثابت در نظر بگیری
راه حل دوم که سختر است از لحاظ کد نویسی ولی بهتر است این است تمام موارد را در یک کروموزوم قرار دهی
برای تابع fitness هم باید همان مقداری باشد که می خواهید ماکزیمم یا مینیمم شود که به گفته شما همان عمق آبشستگی می باشد یعنی یک تابعی که موارد موثر را می گیرد و عمق آبشستگی را می دهد .
مواردی که من ذکر کردم جهت کد نویسی الگوریتم ژنتیک بود در صورتی که بخواهید از تابع ژنتیک خود متلب استفاده کنید فقط نیاز به یک تابع fitness دارید

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

نقل قول:

نوشته اصلي بوسيله zmmhmmdrz (پست 18592)
سلام دوست گرامی
به نظر من شما دو راه حل دارین یک اینکه تمام موارد ذکر شده را تک به تک به الگوریتم ژنتیک بدهی یعنی یکی را به الگوریتم بدهی و بقیه را ثابت در نظر بگیری
راه حل دوم که سختر است از لحاظ کد نویسی ولی بهتر است این است تمام موارد را در یک کروموزوم قرار دهی
برای تابع fitness هم باید همان مقداری باشد که می خواهید ماکزیمم یا مینیمم شود که به گفته شما همان عمق آبشستگی می باشد یعنی یک تابعی که موارد موثر را می گیرد و عمق آبشستگی را می دهد .
مواردی که من ذکر کردم جهت کد نویسی الگوریتم ژنتیک بود در صورتی که بخواهید از تابع ژنتیک خود متلب استفاده کنید فقط نیاز به یک تابع fitness دارید

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

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

نقل قول:

نوشته اصلي بوسيله khnight (پست 18590)
بنظر من باید اول عمق آبشستگی رو برحسب پارامترهای مربوطه شبیه سازی بکنید.این شبیه سازی رو می تونید به روشهای متفاوتی انجام بدید.برای مثال می تونید از شبکه های عصبی استفاده کنید.چون عمق آبشستگی و پارامترهای مربوطه اش یک تابع جدولی هستش و شما باید یک مدل ریاضی از این عمق آبشستگی تهیه کنید تا برای کامپیوتر قابل فهم باشد.

khnight،
با جزییات بیشتری ممکنه مراحل کار رو توضیح بدید؟

khnight ۱۰-۵-۱۳۹۰ ۱۲:۱۰ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله hooman3347 (پست 22165)
knight،
با جزییات بیشتری ممکنه مراحل کار رو توضیح بدید؟

ببینید دوست عزیز شما یک مساله بهینه سازی دارید.در الگوریتم ژنتیک ما به دنبال ماکزیمم یا مینیمم کردن یک تابع هستیم.این تابع دارای یک سری متغیرهایی هستش که تو الگوریتم ژنتیک بهش متغیر تصمیم میگن.خوب شما اگه از مطلب استفاده می کنید یک تابع درست می کنید و یک اسم دلخواه بهش میدین و save می کنیدش.سپس این تابع رو تو ga(الگوریتم ژنتیک) متلب فراخوانی می کنید.اما خروجی این تابع رو خودتون مشخص می کنید و این خروجی به شما ga میگه که این متغیرها رو بر اساس چه خروجی بهینه سازی بکنه همین.

hooman3347 ۱۰-۵-۱۳۹۰ ۱۰:۴۰ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله khnight (پست 22182)
ببینید دوست عزیز شما یک مساله بهینه سازی دارید.در الگوریتم ژنتیک ما به دنبال ماکزیمم یا مینیمم کردن یک تابع هستیم.این تابع دارای یک سری متغیرهایی هستش که تو الگوریتم ژنتیک بهش متغیر تصمیم میگن.خوب شما اگه از مطلب استفاده می کنید یک تابع درست می کنید و یک اسم دلخواه بهش میدین و save می کنیدش.سپس این تابع رو تو ga(الگوریتم ژنتیک) متلب فراخوانی می کنید.اما خروجی این تابع رو خودتون مشخص می کنید و این خروجی به شما ga میگه که این متغیرها رو بر اساس چه خروجی بهینه سازی بکنه همین.

khnight،
سئوالم رو باید بهتر می پرسیدم. در هیدرولیک رسوب پدیده ای به نام آبشستگی داریم. آبشستگی اطراف پایه ی پل به حداکثر عمق چاله ای گفته می شود که بر اثر سرعت، دبی( حجمی از آب که در واحد ثانیه از یک مقطع می گذرد)، عمق آب، قطر پایه، ضریب زبری بستر و هندسه ی پایه ی پل و عرض رودخانه ایجاد می شود. این عمق توسط فرمولی محاسبه می شود.
حال ما دیتاهای برداشت شده از یک پایه ی پل در یک رودخونه رو داریم. ( شامل حداکثر عمق آبشستگی و کلیه ی پارامترهای فرمول)
سئوال بنده این است که آیا می شود بدون استفاده از فرمول، مثلاً تأثیر قطر پایه بر حداکثر عمق آبشستگی را پیش بینی کرد؟

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

نقل قول:

نوشته اصلي بوسيله hooman3347 (پست 22192)
knight،
سئوالم رو باید بهتر می پرسیدم. در هیدرولیک رسوب پدیده ای به نام آبشستگی داریم. آبشستگی اطراف پایه ی پل به حداکثر عمق چاله ای گفته می شود که بر اثر سرعت، دبی( حجمی از آب که در واحد ثانیه از یک مقطع می گذرد)، عمق آب، قطر پایه، ضریب زبری بستر و هندسه ی پایه ی پل و عرض رودخانه ایجاد می شود. این عمق توسط فرمولی محاسبه می شود.
حال ما دیتاهای برداشت شده از یک پایه ی پل در یک رودخونه رو داریم. ( شامل حداکثر عمق آبشستگی و کلیه ی پارامترهای فرمول)
سئوال بنده این است که آیا می شود بدون استفاده از فرمول، مثلاً تأثیر قطر پایه بر حداکثر عمق آبشستگی را پیش بینی کرد؟

من خودم تو ارشد آب خوندم و دوره هیدرولیک پیشرفته رو پاس کردم.می دونم چی میگی.پس در این صورت مساله شما یک مساله شبیه سازی هستش.این داده هایی که شما دارید بصورت یک جدول تهیه شده است که یک ستون شامل عمق و یک ستون شامل ضرایب و سرعت و ... این فرمولهای داده شده هم بعضیاش از رگرسیون غیرخطی بدست اومده و بعضیهاش هم روشهای مختلف دیگه.شبیه سازهای زیادی تو این زمینه هستش که شما می تونید ازش استفاده کنید.الگوریتم ژنتیک یک بهینه ساز هستش و نمیتونه شبیه سازی بکنه.شبیه سازهای مختلفی به مانند شبکه های عصبی و ماشینهای بردار پشتیبان(svm)و روش کریجینگ و ... هستند که می تونند کمکت بکنند.من خودم از شبکه های عصبی استفاده های زیادی کردم.کمکی در این زمینه خواستی بنده در خدمتم.

hooman3347 ۱۰-۶-۱۳۹۰ ۰۴:۱۷ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله khnight (پست 22202)
من خودم تو ارشد آب خوندم و دوره هیدرولیک پیشرفته رو پاس کردم.می دونم چی میگی.پس در این صورت مساله شما یک مساله شبیه سازی هستش.این داده هایی که شما دارید بصورت یک جدول تهیه شده است که یک ستون شامل عمق و یک ستون شامل ضرایب و سرعت و ... این فرمولهای داده شده هم بعضیاش از رگرسیون غیرخطی بدست اومده و بعضیهاش هم روشهای مختلف دیگه.شبیه سازهای زیادی تو این زمینه هستش که شما می تونید ازش استفاده کنید.الگوریتم ژنتیک یک بهینه ساز هستش و نمیتونه شبیه سازی بکنه.شبیه سازهای مختلفی به مانند شبکه های عصبی و ماشینهای بردار پشتیبان(svm)و روش کریجینگ و ... هستند که می تونند کمکت بکنند.من خودم از شبکه های عصبی استفاده های زیادی کردم.کمکی در این زمینه خواستی بنده در خدمتم.

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

کمکتون، لطف شماست.

hooman3347 ۱۰-۶-۱۳۹۰ ۰۴:۲۵ بعد از ظهر

khnight،
در پست 2# هم توضیح داده بودین که شبیه سازیه این مسئله. مرسی. اون زمان منظورتونو نفهمیده بودم.


زمان محلي شما با تنظيم 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.