How can I call network
Afficher commentaires plus anciens
I am using nueral network to prdict the output of four inputs ( x1,...x4)
I need to call the netowrk from another matlab file currently i am using save and load the net but this method takes time to load the net do you know any alternative method to call the net please.
data=readmatrix( 'input.txt')
x=data(:,1:4)
y=data(:,5)
m=length(y);
Visulaisation of the data
histogram(y,10)
Normalise the features and transform the output
y2=log(1+y)
histogram(y2,10)
plot(x(:,2),y2,'o')
Normalise the input variables
for i=1:4
x2(:,i)=(x(:,i)-min(x(:,i)))/(max(x(:,i))-min(x(:,i)))
end
Train an artificial neural network (ANN)
rng default % For reproducibility
xt=x2'
yt=y2'
hiddenLayerSize=16;
net=fitnet(hiddenLayerSize)
net.divideParam.trainratio=70/100;
net.divideParam.valratio=30/100;
net.divideParam.testratio=0/100;
[net,tr]=train(net,xt,yt)
performance of N.N
yTrain=exp(net(xt(:,tr.trainInd)))-1
yTrainTrue=exp(yt(:,tr.trainInd))-1
sqrt(mean((yTrain-yTrainTrue).^2))
yVal=exp(net(xt(:,tr.valInd)))-1
yValTrue=exp(yt(:,tr.valInd))-1
sqrt(mean((yVal-yValTrue).^2))
gregnet1 = net;
save gregnet1
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Deep Learning Toolbox dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!