MATLAB Answers


How to calculate accracy of neural network using ANN toolbox

Asked by Bushra
on 16 Dec 2011

Hi all can anyone tell me how do we find the accuracy measure of neural network when using nntoolbox? If I get Regression R=0.9996 on training, R=0.827 on testing and R=0.957 on validation data after training, how can i calculate the accuracy??? Thanks for help in advance.


Log in to comment.

1 Answer

Answer by Greg Heath
on 18 Dec 2011
 Accepted Answer


N = Ndes + Ntst = Ntrn + Nval + Ntst

and an I-H-O node topology, the best results for hard RW problems depend on repeatedly using the design (training + validation) data to select satisfactory choices for

1. Data division ( e.g., Ntrn/N = 0.6 : 0.1 : 0.8, Nval = Ntst )

2. H ( e.g, H << (Ntrn-1)*O/(I+O+1) )

3. Initial weights (e.g., 10 random initializations for each above combo)

After the candidate design with the best validation performance is chosen, the test data is used ONCE AND ONLY ONCE to obtain an UNBIASED prediction of net peformance on future nondesign data.

The test set prediction is the measure of accuracy. The estimated precision of the accuracy estimate is usually obtained from the statistical formula for standard deviation assuming the errors are Gaussian (Regression) or Binomially (Classification) distributed.

If the performance on the test set is unsatisfactory, the data should be randomly redivided to obtain a new test set and the design process should be repeated.

In your case, the test set performance could be considered much worse than the design set errors. This could have happened by chance via the random data division or be an indication that one or more design parameters needs to be tweaked. However, since you have already used up your allowance of test set estimates, you'll have to redivide, to obtain a new test set and redesign.

Hope this helps.



Log in to comment.

Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!