สอบถามท่านผู้รู้ครับว่า Code และตัวมีความหมายว่าอะไร Neural Networks

ต้องบอกก่อนเลยนะครับว่าผมไม่มีความรู้เรื่อง Matlab เลย พอดีงานของผม มันใช้ Neural Networks  อะครับ
[pn,minp,maxp,tn,mint,maxt] = premnmx(p,t);     %   normalize

net = newff(minmax(pn),[4 9 1],{'tansig','tansig','tansig'},'traingdx','learngdm');    %   Creat neural networks algorithm

%%%%%%%%%% constraint for running program %%%%%%%%
net.trainParam.show = 1000;
net.trainParam.lr = 0.1;
net.trainParam.epochs = 15000;
net.trainParam.goal = 1e-6;
net.trainParam.mc = 0.3;
net.trainParam.lr_inc = 1.05;
net.trainParam.lr_dec = 0.7;
net.trainParam.max_fail = 5;
net.trainParam.max_perf_inc = 1.04;
net.trainParam.min_grad = 1e-10;
net.trainParam.time = inf;

%%%%%%%%%% setting weight and bias %%%%%%%%%%
net.initFcn = 'initlay';

net = init(net);
  
%%%%%%%%%%% training %%%%%%%%%%%%%%%
net = train(net,pn,tn);     %   neural networks training

yn  = sim(net,pn);          %   find output using weight from training
y = postmnmx(yn,mint,maxt); %   denormalize output

e = t - y;
perf  = mae(e);   %   mean absolute error performance
perf2 = mse(e)  %   mean squared error performance

n = size(t,2);

figure(10);
plot(1:n,t,1:n,y);
ylabel('Export rice [per kilo-ton]');
grid

figure(20);
ap = 100*(t-y)./t;  %   percentage error
plot(1:n,ap);
ylabel('Percentage Error');
grid





นี้จะเป้น ตัวโค้ดของงานผมนะครับ พอดี มี รุ่นพี่ที่รู้จักเขาเขียนมาให้ครับพอดีตอนนี้แกไป ต่างประเทศครับเลยไม่รู้จะ ทำยังไงดีครับ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 6
net = newff(minmax(pn),[4 9 1],{'tansig','tansig','tansig'},'traingdx','learngdm');    %   Creat neural networks algorithm
สร้าง นิวรอนแบบฟีดฟอร์เวิร์ด โครงสร้างแบบ
อินพุต 4 โหนด ฮิดเดอน 9 โหนด เอาพุตท์ 1 โหนด
โดยมี ฟังชั่นในการเลือกค่า F(x)  tansig ทั้งหมด
traingdx จำไม่ได้
ใช้สมการปรับ เวท แบบ learngdm
%%%%%%%%%% constraint for running program %%%%%%%%
net.trainParam.show = 1000;
แสดงค่าทุก 1000 รอบ
net.trainParam.lr = 0.1;
จำไม่ได้
net.trainParam.epochs = 15000;
เทรน 15000 รอบ
net.trainParam.goal = 1e-6;
ผลของการเทรนที่ต่ำสุด 1ไมโคร
net.trainParam.mc = 0.3;
ไม่เคยใช้
net.trainParam.lr_inc = 1.05;
จำไม่ได้
net.trainParam.lr_dec = 0.7;
จำไม่ได้
net.trainParam.max_fail = 5;
ค่าผิดพลาดในการเทรน สูงสุด 5
net.trainParam.max_perf_inc = 1.04;
จำไม่ได้
net.trainParam.min_grad = 1e-10;
จำไม่ได้
net.trainParam.time = inf;
เทรนไปเรื่อยๆ
%%%%%%%%%% setting weight and bias %%%%%%%%%%
net.initFcn = 'initlay';
ไม่เคยใช้

net = init(net);
ไม่เคยใช้
%%%%%%%%%%% training %%%%%%%%%%%%%%%
net = train(net,pn,tn);     %   neural networks training
เริ่มเทรนข้อ pn เป็น อินพุต tn เป็นคำตอบ
yn  = sim(net,pn);          %   find output using weight from training
เทสดูผล
y = postmnmx(yn,mint,maxt); %   denormalize output
ปรับค่ากลับ ** แสดงว่าก่อนจะเป็น pn มีการนอมอลไลนข้อมูลมาก่อนแล้ว

ล่างจากนี้ไว้พลอตกราฟโชว์
e = t - y;
perf  = mae(e);   %   mean absolute error performance
perf2 = mse(e)  %   mean squared error performance

n = size(t,2);

figure(10);
plot(1:n,t,1:n,y);
ylabel('Export rice [per kilo-ton]');
grid

figure(20);
ap = 100*(t-y)./t;  %   percentage error
plot(1:n,ap);
ylabel('Percentage Error');
grid
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่