سلام آقای نصری...
با تشکر بسیار سپاسگزارم از این فایل آموزشیتون. فقط یک سوال داشتم؟
کد نویسی شما برای یک شبکه دو لایه بود که در لایه مخفیش 2 نرون داشت [1 2] ...
اگر بخوام تو همین لایه (مخفی) از 7 نرون استفاده کنم، کجای تابع زیر را باید تغییر بدم؟
-----------------------------------------------------------------------------------
function Z = ff(x)
load dataset
P=meas(1:120,1:4)';
T=meas(1:120,7)';
[pn,minp,maxp] = premnmx(P);
net=newff([minp,maxp],[2 1],{'tansig','tansig'});
%net=init(net);
net.trainparam.epochs=500;
net.trainparam.goal=0.001;
% x = rand(1,13);
w1(1,1:4)=x(1:4);
w1(2,1:4)=x(5:8);
w2(1,1:2)=x(9:10);
bb1(1,1)=x(11);
bb1(2,1)=x(12);
net.IW(1,1)={w1};
net.LW(2,1)={w2};
net.b(1)={bb1};
net.b(2)={x(13)};
Y = sim(net,P);
e=T-Y;
mse=sqrt((sum((e.^2),'double'))/120);
% Z=[w1(1,1:4),w1(2,1:4),w2(1,1:2)]
Z=mse;
end
-------------------------------------------------------------------
یا اگر بخوام دو لایه مخفی داشته باشم مثلاً با ساحتار [1 7 7] چطور؟
ممنونم میشم کمکم کنید.....
از دوستان نیز در صورت امکان درخواست کمکم و راهنمایی دارم.... با تشکر
|