تبدیل به کد mlp - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

تبدیل به کد mlp

0 امتیاز
ببخشید مشکلم حل شد اما من نمیخوام با nftool کار کنم و میخوام یه تابع داشته باشم که با کمک mlp داده هارو طبقه بندی کنه .تو nftool یه جا هست نوشته تبدیل به simple code وقتی میزنم همون کد هایی که ایجاد شد رو داخل تابع مربوطم قرار بدم ؟؟؟

و ببخشید من قبل از آموزش داده های train و تست رو جدا میکردم و بردار برپسب هارو هم بر اساس train ایجاد میکردم. حالا برای mlp خودش جدا میکنه تست و ترین ؟؟

 

تشکر از راهنماییتون
سوال شده آبان 6, 1396  بوسیله ی seddimah (امتیاز 45)   6 12 15

1 پاسخ

+1 امتیاز

یه مثال ساده می زنم که از iris دیتاست استفاده شده  شما ورودی خروجی های خودتون را توش قرار بدید.

net = network(1, 2, [1; 1], [1;0], [0 0; 1 0], [0 1]);

net.adaptFcn = 'adaptwb';
net.divideFcn = 'dividerand'; %Set the divide function to dividerand (divide training data randomly).

net.performFcn = 'mse';
net.trainFcn = 'trainlm'; % set training function to trainlm (Levenberg-Marquardt backpropagation) 

net.plotFcns = {'plotperform', 'plottrainstate', 'ploterrhist', 'plotconfusion', 'plotroc'};

%set Layer1
net.layers{1}.name = 'Layer 1';
net.layers{1}.dimensions = 7;
net.layers{1}.initFcn = 'initnw';
net.layers{1}.transferFcn = 'tansig';

%set Layer2
net.layers{2}.name = 'Layer 2';
net.layers{2}.dimensions = 3;
net.layers{2}.initFcn = 'initnw';
net.layers{2}.transferFcn = 'tansig';

[x,t] = iris_dataset; %load of the iris data set
net = train(net,x, t); %training

y = net(x); %prediction

view(net);

 

این هم روش ساده تر:

[x,t] = iris_dataset;
net = patternnet;
net = configure(net,x,t);

net = train(net,x,t); %training
view(net);

y = net(x); %predict

 

پاسخ داده شده آبان 6, 1396 بوسیله ی farnoosh (امتیاز 8,362)   20 44 59
خب یه چیزی الان دقت این طبقه بندی چطور محاسبه میشه.؟ و اینکه من مقدار t رو که نگاه کردم غجیب بود. ببینید من یه ماتریس 500 در 20 برا train دارم و یه 500 در 20 دیگه هم برای test . و یه بردار group.
500در 1که شامل برچسب کلاساست.
من داده های خودمو میدم که خطا میده. و خود جوابای انی مثال هم بررام واضخ نیست چون من فکر میکردم y باید یه بردار بده بگه کدوم داده واسه کدوم کلاس؟ از طرقی y پارامترهای ورودیش نباید یه داده به عنوان test بگیره؟؟؟ممنون میشم راهنمایی کنید من مبتدیم
...