ورود

View Full Version : سوال: مشکل درحل یک معادله ساده با پرسپترون چندلایه



magic69
شنبه 16 دی 1391, 15:37 عصر
سلام دوستان.

من یه برنامه کوچیک برای حل معادله y=x*x نوشتم واسه یادگرفتن پرسپترون چندلایه و الگوریتم پس انتشارخطا(Back ProPagation).که مثلا بهش وقتی ورودی 2 میدی برنامه باید یه عددی نزدیک 4 رو پیدا کنه یا وقتی 3 میدی یه عددی حدود 9 پیدا کنه.ولی برنامه من فقط واسه ورودی های بین 0 تا 1 جواب میده و اگه مقدار ورودی از 1 بیشتر باشه ، عدد خروجی .....0.9999 میشهو از 1 بیشتر نمیشه!

بنظرتون مشکل از کجاست؟

ممنونم

dousti_design
سه شنبه 19 دی 1391, 21:25 عصر
خودتون نوشتید یا از فریم ورک خاصی استفاده کردید؟
خروجی شما باید ترکیبی خروجی چندین شبکه کوچیک باشه. مثلا دوتا شبکه خروجی 0.99 میدن باهم جمع میشه و خروجی نهایی رو بما میدن

magic69
سه شنبه 19 دی 1391, 22:11 عصر
خودم نوشتم.مشکل این بود که باید ورودی و خروجی رو نرمالایز میکردم.یعنی ورودی های بزرگتر از 1 به عددی بین 0 و 1 تبدیل میشه(تقسیمش میکنیم) و خروجی اون هم که عددی بین 0و1 است هم در یه عدد ثابتی ضرب میشه که عدد موردنظر بدست بیاد