نمايش پست تنها
قديمي ۰۸-۱۵-۱۳۹۲, ۰۲:۵۵ بعد از ظهر   #4 (لینک دائم)
kamran_kenzo Male
عضو فوق فعال
 
آواتار kamran_kenzo
 
تاريخ عضويت: تير ۱۳۸۹
محل سكونت: Tehran
پست ها: 190
تشكرها: 4
91 تشكر در 74 پست
پيش فرض

نقل قول:
نوشته اصلي بوسيله fariba abbasi نمايش پست
ممنون
در واقع من میخوام اینکارو انجام بدم:
داده های من سایزهای متفاوتی دارن مثلا 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 ما ۱۰۰۰ عدد تصادفی تولید میکنیم. بعد به اندازه تعداد داده آموزشی از آن جدا کرده و داده ها و برچسب ها را با این ایندکس ها انتخاب میکنیم. برای تست هم به همین صورت عمل میکنیم.

موفق باشید

kamran_kenzo آفلاين است   پاسخ با نقل قول
از kamran_kenzo تشكر كرده است:
fariba abbasi (۰۸-۱۷-۱۳۹۲)