![]() |
راهنمایی درباره شبکه عصبی mlp
سلام خدمت همه دوستان
من جند سوال پایه ای داشتم هم تو مطلب و هم تو شبکه عصبی مبتدی هستم من یه دیتاست مثلا به اسم movie دارم با پسوند dat که حاوی ایدی کاربر ،ایدی فیلم،و امتیاز کاربر به اون فیلم هست،میخوام تعدادی از این داده ها رو به عنوان داده اموزش به شبکه بدم و بعد برای سایر داده ها شبکه پیش بینی کنه،قسمتی که میخوام داده های اموزش رو بدم ،یک جفت داده input و targetباید داده بشه که مثلا میگه کاربر52 و شماره فیلم163 رو به عنوان input بگیر،target روهم مثلا بگیر امتیاز 3،یعنی داریم به شبکه یاد میدیم که کاربر شماره 52 به فیلم شماره 163 امتیاز 3 داده است،واین کاررو برای تعدادی از داده ها انجام میدیم موقع تست میخواهم شماره کاربر و شماره فیلم رو بدم حدس بزنه چه امتیازی باید باشه حالا سوالم اینه که برای داده input و target ،دیتاستم رو باید چه طوری دستکاری کنم؟این عملیات کدش در مطلب یا سی شارپ بر اساس الگوریتم mlp چطوری میشه؟وزن ها چطوری تنظیم میشن؟؟؟کلا نمیدونم باید از کجا شروع کنم پیشاپیش ممنون از راهنمایی دوستان |
نقل قول:
در ابتدا لازمه بگم کاری که میخواید انجام بدید زیاد معنادار نیست - در واقع اینکه شماره یک فیلم و شماره کاربر رو بدیم و انتظار داشته باشیم شبکه عصبی برامون امتیاز رو تخمین بزنه!!! بهتره ویژگی هایی همچون نوع فیلم (ترسناک، تراژدی ...)، مدت زمان فیلم، جایزه، محصول کدام سینما(هالیوود، بالیوود...) و غیره رو به عنوان ورودی شبکه عصبی در نظر بگیرید و سپس با دادن ویزگی یک فیلم از شبکه عصبی بخواید امتیاز را براتون تخمین بزنه به هرحال برای مسئله ای که شما بیان کردید راه حل ساده استفاده از تولباکس متلب هستش . کافیه داده های عددی و امتیازها را در بردارهای جداگانه به شبکه عصبی بدید و اون رو آموزش بدید سپس برای داده های تست مقدار امتیاز را با simulation تخمین بزنید. موفق باشید |
خیلی ممنون از پاسختون
هدف من اینه که شبکه بتونه امتیاز هر فیلم رو وابسته به هر کاربر تخمین بزنه یعنی هر فیلمی برای هر کاربر مجزا ممکنه امتیاز متفاوتی داشته باشه به طور کل من سه فایل دارم یکی حاوی اطلاعات کاربران شامل نام جنسیت و... یکی حاوی اطلاعات فیلم ها شامل نام،سال،ژانر و.. یکی هم حاوی امتیازهایی که کاربران به فیلمها داده اند هدف من این هست که شبکه با کمک اموزش از روی این داده ها بتونه فیلم های مورد علاقه کاربران رو حدس بزنه میشه لطفا راهنمایی کنید؟ اون ویژگی ها ی نوع فیلم و... که متنی هستند و نه عددی چطور باید به شبکه داده بشن چون شبکه فقط عدد میفهمه ایا باید اونها رو تبدیل به چیزی کنم؟ خیلی ممنون |
منم همین مشکل رو دارم. داده ها رو که شامل 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.