Path: news.mathworks.com!newsfeed-00.mathworks.com!nlpi057.nbdc.sbc.com!prodigy.net!border1.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!v26g2000prm.googlegroups.com!not-for-mail
From: Mike <SulfateIon@gmail.com>
Newsgroups: comp.soft-sys.matlab
Subject: save net after training
Date: Fri, 18 Jul 2008 00:02:53 -0700 (PDT)
Organization: http://groups.google.com
Lines: 45
Message-ID: <96df6e56-80e8-4e19-aee9-948d5c74b558@v26g2000prm.googlegroups.com>
NNTP-Posting-Host: 140.130.155.209
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
X-Trace: posting.google.com 1216364573 10873 127.0.0.1 (18 Jul 2008 07:02:53 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Fri, 18 Jul 2008 07:02:53 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: v26g2000prm.googlegroups.com; posting-host=140.130.155.209; 
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 
Bytes: 2267
Xref: news.mathworks.com comp.soft-sys.matlab:480190



Hi

I have studied Sample Training Session in neural network toolbox.
Codes are:

 load choles_all
%reset random number generator.  Otherwise, one gets different results
every
%time.
rand('state',0);    randn('state',0);
[pn,meanp,stdp,tn,meant,stdt] = prestd(p,t);
[ptrans,transMat] = prepca(pn,0.001);
[R,Q] = size(ptrans)
iitst = 2:4:Q;
iival = 4:4:Q;
iitr = [1:4:Q 3:4:Q];
val.P = ptrans(:,iival); val.T = tn(:,iival);
test.P = ptrans(:,iitst); test.T = tn(:,iitst);
ptr = ptrans(:,iitr); ttr = tn(:,iitr);

net = newff(minmax(ptr),[5 3],{'tansig' 'purelin'},'trainlm');
[net,tr]=train(net,ptr,ttr,[],[],val,test);

plot(tr.epoch,tr.perf,tr.epoch,tr.vperf,tr.epoch,tr.tperf)
legend('Training','Validation','Test',-1);
ylabel('Squared Error'); xlabel('Epoch');

an = sim(net,ptrans);
a = poststd(an,meant,stdt);
for i=1:3
  figure(i)
  [m(i),b(i),r(i)] = postreg(a(i,:),t(i,:));
end


I have some questions:
1/ Why do we need test data?  Aren't test data the same as validation
data?
2/I think one needs to save the training results.  Then if I have some
newData, I can use the trained "net" to simulate by using "sim".  How
to save "net"?

Thank you in advance.

Mike