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

Artificial Intelligence - هوش مصنوعی (http://artificial.ir/intelligence/)
-   شبکه های عصبی (Neural Networks) (http://artificial.ir/intelligence/forum10.html)
-   -   چرا هر بار اجرا جوابهای متفاوت مبده؟؟! (http://artificial.ir/intelligence/thread10945.html)

laughingrose1 ۰۵-۴-۱۳۹۱ ۰۹:۳۴ قبل از ظهر

چرا هر بار اجرا جوابهای متفاوت مبده؟؟!
 
سلام
من یک مدلسازی با استفاده از شبکه عصبی فیدفوروارد انجام دادم.(با کد نویسی)
از معیارهای R2 و RMSE برای ارزیابی شبکه استفاده کردم.ولی هر بار که برنامه رو اجرا می کنم جوابهای متفاوتی میگیرم.باید چی کار کنم؟ دودوره داده هم بیشتر تعریف نکردم: train و test. از الگوریتم آموزش LM و BR استفاده کردم.
برای اینکه بتونم با استفاده از کدنویسی براش تعداد iteration هارو تعریف کنم از چه دستوری باید استفاده کنم؟

با تشکر فراوان

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

احتمالن گفتی داده ها بصورت random انتخاب بشن.
دستور Dividerand داره توی برنامه؟

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

برای مشخص کردن تعداد تکرار به این صورت عمل کن:
net.trainParam.epochs=100;

و جواب سوال که میگین هربار اجرا تفاوت میکنه خوب این بدیهی است. یکی از اشکالات عمده شبکه mlp این است که خروجی شبکه به وزن اولیه شبکه وابسته است. البته تا حدی میشه این مشکل را با تعداد تکرار یا تعداد validation برطرف کرد البته به داده های مسئله بستگی دارد تا جایی که باعث overfiting نشود

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

در مورد معیارهای اندازه گیری خطا چیزی که یادم اینکه بین rmse و mse چون یکیش جذر میگرفت دقیق تر بود. الان خاطرم نیست کدوم یکی رادیکال داشت

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

نقل قول:

نوشته اصلي بوسيله laughingrose1 (پست 25409)
سلام
من یک مدلسازی با استفاده از شبکه عصبی فیدفوروارد انجام دادم.(با کد نویسی)
از معیارهای r2 و rmse برای ارزیابی شبکه استفاده کردم.ولی هر بار که برنامه رو اجرا می کنم جوابهای متفاوتی میگیرم.باید چی کار کنم؟ دودوره داده هم بیشتر تعریف نکردم: Train و test. از الگوریتم آموزش lm و br استفاده کردم.
برای اینکه بتونم با استفاده از کدنویسی براش تعداد iteration هارو تعریف کنم از چه دستوری باید استفاده کنم؟

با تشکر فراوان

سلام دوست من

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

برای تست این موضوع میتونید از وزن های یکسان استفاده کنید تا ببینید که کار شما به درستی انجام میشه یا نه.

موفق باشید


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