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

Learn moreOpportunities for recent engineering grads.

Apply Today**New to MATLAB?**

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.

*No products are associated with this question.*

Answer by Greg Heath
on 18 Dec 2011

Assuming

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.

Greg

## 0 Comments