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

Artificial Intelligence - هوش مصنوعی (http://artificial.ir/intelligence/)
-   شبکه های عصبی (Neural Networks) (http://artificial.ir/intelligence/forum10.html)
-   -   راهنمایی درباره شبکه عصبی mlp (http://artificial.ir/intelligence/thread11791.html)

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

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

من یه دیتاست مثلا به اسم movie دارم با پسوند dat که حاوی ایدی کاربر ،ایدی فیلم،و امتیاز کاربر به اون فیلم هست،میخوام تعدادی از این داده ها رو به عنوان داده اموزش به شبکه بدم و بعد برای سایر داده ها شبکه پیش بینی کنه،قسمتی که میخوام داده های اموزش رو بدم ،یک جفت داده input و targetباید داده بشه که مثلا میگه کاربر52 و شماره فیلم163 رو به عنوان input بگیر،target روهم مثلا بگیر امتیاز 3،یعنی داریم به شبکه یاد میدیم که کاربر شماره 52 به فیلم شماره 163 امتیاز 3 داده است،واین کاررو برای تعدادی از داده ها انجام میدیم موقع تست میخواهم شماره کاربر و شماره فیلم رو بدم حدس بزنه چه امتیازی باید باشه
حالا سوالم اینه که برای داده input و target ،دیتاستم رو باید چه طوری دستکاری کنم؟این عملیات کدش در مطلب یا سی شارپ بر اساس الگوریتم mlp چطوری میشه؟وزن ها چطوری تنظیم میشن؟؟؟کلا نمیدونم باید از کجا شروع کنم
پیشاپیش ممنون از راهنمایی دوستان

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

نقل قول:

نوشته اصلي بوسيله Angel25 (پست 29272)
سلام خدمت همه دوستان
من جند سوال پایه ای داشتم هم تو مطلب و هم تو شبکه عصبی مبتدی هستم

من یه دیتاست مثلا به اسم movie دارم با پسوند dat که حاوی ایدی کاربر ،ایدی فیلم،و امتیاز کاربر به اون فیلم هست،میخوام تعدادی از این داده ها رو به عنوان داده اموزش به شبکه بدم و بعد برای سایر داده ها شبکه پیش بینی کنه،قسمتی که میخوام داده های اموزش رو بدم ،یک جفت داده input و targetباید داده بشه که مثلا میگه کاربر52 و شماره فیلم163 رو به عنوان input بگیر،target روهم مثلا بگیر امتیاز 3،یعنی داریم به شبکه یاد میدیم که کاربر شماره 52 به فیلم شماره 163 امتیاز 3 داده است،واین کاررو برای تعدادی از داده ها انجام میدیم موقع تست میخواهم شماره کاربر و شماره فیلم رو بدم حدس بزنه چه امتیازی باید باشه
حالا سوالم اینه که برای داده input و target ،دیتاستم رو باید چه طوری دستکاری کنم؟این عملیات کدش در مطلب یا سی شارپ بر اساس الگوریتم mlp چطوری میشه؟وزن ها چطوری تنظیم میشن؟؟؟کلا نمیدونم باید از کجا شروع کنم
پیشاپیش ممنون از راهنمایی دوستان

سلام
در ابتدا لازمه بگم کاری که میخواید انجام بدید زیاد معنادار نیست - در واقع اینکه شماره یک فیلم و شماره کاربر رو بدیم و انتظار داشته باشیم شبکه عصبی برامون امتیاز رو تخمین بزنه!!!
بهتره ویژگی هایی همچون نوع فیلم (ترسناک، تراژدی ...)، مدت زمان فیلم، جایزه، محصول کدام سینما‌(هالیوود، بالیوود...) و غیره رو به عنوان ورودی شبکه عصبی در نظر بگیرید و سپس با دادن ویزگی یک فیلم از شبکه عصبی بخواید امتیاز را براتون تخمین بزنه
به هرحال برای مسئله ای که شما بیان کردید راه حل ساده استفاده از تولباکس متلب هستش . کافیه داده های عددی و امتیازها را در بردارهای جداگانه به شبکه عصبی بدید و اون رو آموزش بدید سپس برای داده های تست مقدار امتیاز را با simulation تخمین بزنید.

موفق باشید

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

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

خیلی ممنون

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

منم همین مشکل رو دارم. داده ها رو که شامل 220 بیمار و 11 ویژگی هست رو وقتی به شبکه عصبی دادم جواب خوبی نمیگیرم. البته داده ها در بازه 0 و 1 نرمال شده هستند. اما متاسفانه train خوب نمیشه و در نتیجه خطای بالا میده و رگرسیون مشکل داره. حالا نمیدونم باید چیکار کنم تا مشکلم حل بشه

هدف پایان نامم پیش بینی موفقیت یا عدم موفقیت درمان هستش.
ممنون میشم اگه کسی بلده راهنماییم کنه

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

نقل قول:

نوشته اصلي بوسيله ttaheri (پست 30405)
منم همین مشکل رو دارم. داده ها رو که شامل 220 بیمار و 11 ویژگی هست رو وقتی به شبکه عصبی دادم جواب خوبی نمیگیرم. البته داده ها در بازه 0 و 1 نرمال شده هستند. اما متاسفانه train خوب نمیشه و در نتیجه خطای بالا میده و رگرسیون مشکل داره. حالا نمیدونم باید چیکار کنم تا مشکلم حل بشه

هدف پایان نامم پیش بینی موفقیت یا عدم موفقیت درمان هستش.
ممنون میشم اگه کسی بلده راهنماییم کنه


سلام

بالا بودن خطا دلایل خیلی زیادی میتونه داشته باشه:

۱- داده هما شما دارای noise ، outlier و یا missing باشد
۲- داده های شما به صورت نامناسب جمع آوری شده باشد.
۳- بازه های مورد استفاده برای discretization مناسب نباشد
۴- استفاده از classifier با پارامتر های نا مناسب
۵- وجود مشکل overfitting و underfitting
۶- overlapping کلاس های موجود.
و ...

هر کدام از مشکلات گفته شده میتواند دلیل وجود خطای بالای یک classifier باشد.

به نظر من شما میتونید برای رفع مشکل از گام feature creation استفاده کنید. روش های بسیار زیادی برای این کار وجود داره. از الگوریتم PCA ،LDA تا الگوریتم های پیچیده تری مانند Genetic algorithm و Genetic Programming.

همچنین برای ارزیابی خطای تولید شده میتونید از روش K-Fold cross-validation استفاده کنید تا خطا را دقیقتر محاسبه کنید.


موفق باشید.


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