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