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

Artificial Intelligence - هوش مصنوعی (http://artificial.ir/intelligence/)
-   شبکه های عصبی (Neural Networks) (http://artificial.ir/intelligence/forum10.html)
-   -   mlp بدون استفتده از دستورات آماده متلب (http://artificial.ir/intelligence/thread12202.html)

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

mlp بدون استفتده از دستورات آماده متلب
 
سلام دوستان
من میخوام یک mlp برای تشخیص دو عدد 3 و 7 طراحی کنم.یک سلول 60000 تایی از اعداد دارم که شامل 6000 عدد 0 و 6000 عدد 1 و... هستش که به صورت درهم هستن.من 1000 تا 3 و 1000 تا 7 برای آموزش شبکه جدا می کنم اما نمیخوام که مثلا 1000 تا 3 رو آموزش بدم و بعد 1000 تا 7 رو بلکه میخوام به طور رندومی 3 و 7 رو قاطی کنم و به شبکه آموزش بدم اما نمیدونم باید چطور اینکارو بکنم؟ در ضمن استادمون گفته نباید از دستوراتی که مخصوص شبکه عصبی هست استفاده کنیم!:68:

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

نقل قول:

نوشته اصلي بوسيله fariba abbasi (پست 30775)
سلام دوستان
من میخوام یک mlp برای تشخیص دو عدد 3 و 7 طراحی کنم.یک سلول 60000 تایی از اعداد دارم که شامل 6000 عدد 0 و 6000 عدد 1 و... هستش که به صورت درهم هستن.من 1000 تا 3 و 1000 تا 7 برای آموزش شبکه جدا می کنم اما نمیخوام که مثلا 1000 تا 3 رو آموزش بدم و بعد 1000 تا 7 رو بلکه میخوام به طور رندومی 3 و 7 رو قاطی کنم و به شبکه آموزش بدم اما نمیدونم باید چطور اینکارو بکنم؟ در ضمن استادمون گفته نباید از دستوراتی که مخصوص شبکه عصبی هست استفاده کنیم!:68:

سلام دوست عزیز

در صورتی که سوالی دارید بپرسید تا کمکتون کنیم.
برای پیاده سازی کامل پروژه شما هم در خدمتتون هستم اگه بخواید اینکار رو انجام میدهیم.

موفق باشید

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

ممنون
در واقع من میخوام اینکارو انجام بدم:
داده های من سایزهای متفاوتی دارن مثلا 27*25 و 24*7 و... من همه ی داده هارو با دستور imresize سایزشون رو یکی میکنم مثلا 5*5 بعد همه رو ستونی میکنم یعنی میشه یه ماتریس 1*25 و چون 1000 تا داده برای آموزش دارم میشه 1000*25 بعد اونهارو با میانگین یک و واریانس صفر نرمالیزه میکنم،من این کارهارو برای دو عدد 3 و 7 به صورت جداگانه انجام میدم اما موقع آموزش میخوام این عددها رو به صورت رندوم قاطی کنم اما نمیدونم با چه برنامه ای میتونم این اعداد رو به صورت درهم به شبکه آموزش بدم؟چون هر عددی target مخصوص به خودشو داره و باید طبق همون قاعده ای که ورودیها بهم میریزن target ها هم بهم بریزن

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

نقل قول:

نوشته اصلي بوسيله fariba abbasi (پست 30787)
ممنون
در واقع من میخوام اینکارو انجام بدم:
داده های من سایزهای متفاوتی دارن مثلا 27*25 و 24*7 و... من همه ی داده هارو با دستور imresize سایزشون رو یکی میکنم مثلا 5*5 بعد همه رو ستونی میکنم یعنی میشه یه ماتریس 1*25 و چون 1000 تا داده برای آموزش دارم میشه 1000*25 بعد اونهارو با میانگین یک و واریانس صفر نرمالیزه میکنم،من این کارهارو برای دو عدد 3 و 7 به صورت جداگانه انجام میدم اما موقع آموزش میخوام این عددها رو به صورت رندوم قاطی کنم اما نمیدونم با چه برنامه ای میتونم این اعداد رو به صورت درهم به شبکه آموزش بدم؟چون هر عددی target مخصوص به خودشو داره و باید طبق همون قاعده ای که ورودیها بهم میریزن target ها هم بهم بریزن

سلام دوست عزیز

كد:

inxA=randperm(1000);
TrainPercent=0.7;
Ntrain=round(1000*TrainPercent);
inxTrain=inxA(1:Ntrain);
inxTest=inxA(Ntrain+1:end);
inputsTrain=inputData(inxTrain,:);      % Inputs
targetsTrain=inputLabels(inxTrain);      % Targets ( Classes)

در کد بالا با دستور randperm ما ۱۰۰۰ عدد تصادفی تولید میکنیم. بعد به اندازه تعداد داده آموزشی از آن جدا کرده و داده ها و برچسب ها را با این ایندکس ها انتخاب میکنیم. برای تست هم به همین صورت عمل میکنیم.

موفق باشید


fariba abbasi ۰۸-۱۷-۱۳۹۲ ۰۶:۴۶ بعد از ظهر

ممنونم ازتون همونی بود که میخواستم

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

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


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