How do you make predictions with a trained Neural Network (NAR)?
By: Technical Source
Tags: Machine Learning, Programming, Productivity, Covid 19, Matlabsolution

Hello. I’m new here and I have a problem with the neural network toolbox that is unbearably frustrating because it should be the easiest thing in the world but I’m not getting it. My general Matlab skills are very moderate and I have never used the Neural Network function before until now.

I want to create a neural network that based on an input data series can predict values in the future. From what I understand the Nonlinear Autoregressive neural network should be perfect for this and I have tried for hours and hours to watch all of Matlabs own tutorials on how to use the neural network toolbox and read about it but it seems like all the tutorials basically stop after the data has been trained and refuses to tell you how to make any useful predictions at all with the network. Or I am just simply missing something that is really obvious to everyone else except me.

I read on a Matlab tutorial that they recommend you to use the GUI way of making a neural network first until you get the hang of it and can code it. So here is pretty much what I do when I follow the guides:

Write nnstart -> go to Time series app -> select NAR and chose my 1x1826 data series as a matrix row (imported from an excel sheet) -> select 10 hidden neurons & 2 delays.

Then I train the data using Levenberg-Marquardt and after the training it seems to have worked great. I click next and save the results and Finnish.

My workspace is now full of things generated by the neural network, for example a data series called “output” which of course sounds promising, but it is 1x1824 cells, in other words 2 values shorter than the original data series (because delay was set to 2 I guess).

And at this point I am totally lost. How do I make any predictions with this? I have also tried using the example input data in the toolbox instead of my own data series but it makes no difference. So after the training and everything is done, how in god’s name do I get the network to tell me the 1825th value of my data series?!

I have tired generating the script and trying to understand it from there, and If I’m lucky the script can tell me things like “perfc = 1.5278” and “stepAheadPerformance = 5.8328e-04”. I’m not sure what that means but it feels like Matlab is bragging about how good it could theoretically predict the next values, but it sure doesn’t like to give up its predicted values without a fight! :)

So can anyone help me out here? How do I predict values after the network has been trained?

ANSWER

Matlabsolutions.com provide latest MatLab Homework Help,MatLab Assignment Help for students, engineers and researchers in Multiple Branches like ECE, EEE, CSE, Mechanical, Civil with 100% output.Matlab Code for B.E, B.Tech,M.E,M.Tech, Ph.D. Scholars with 100% privacy guaranteed. Get MATLAB projects with source code for your learning and research.

%Peta on 2 Sep 2014 at 18:01

% Thanks for answering, I’m not sure what the ”autocorrelation function” is

Suggestions, not necessarily in order:

1. Use the command lookfor

lookfor autocorrelation

then use the help and doc commands on functions that are listed. For example

help nncorr

doc nncorr

2. Search in wikipedia

3. Search in the NEWSGROUP and ANSWERS. To reduce the results to a manageable size, use in combination with other reasonable searchwords e.g., some SUBSET of these

autocorrelation neural narnet nncorr greg

% but I when I change the number of hidden layers in the GUI and plot the “Error Autocorrelation” it basically looks exactly the same regardless of how many hidden layers I have. So I should set it to 1 in that case then?

I only use 1 hidden layer and try to minimize the number of hidden nodes subject to an upper bound on the MSE.

SEE COMPLETE ANSWER CLICK THE LINK

https://www.matlabsolutions.com/resources/how-do-you-make-predictions-with-a-trained-neural-network-nar-.php