how to forecast with nonlinear autoregressive neural networks
Show older comments
Hello,
I am trying to generate an n-step ahead out of sample forecast for a NAR-ANN.
I used ntstool, Matlab GUI based interface for neural networks, to create a non-linear auto-regressive (NAR) model. I choose this model because I wanted to forecast a series based upon its own past values. Also, ANNs supposed to have better predictive accuracy than ARIMA models.
I imported data for my yt1 variable.
When I opened the ntstool, I choose NAR, i imported my data, I used the default training, testing and validation settings, i specifed 1 delay and 10 neurons.
My code in the script file was as follows. targetSeries = tonndata(yt,true,false); feedbackDelays = 1:1; hiddenLayerSize = 10; net = narnet(feedbackDelays,hiddenLayerSize); [inputs,inputStates,layerStates,targets] = preparets(net,{},{},targetSeries); net.divideParam.trainRatio = 70/100; net.divideParam.valRatio = 15/100; net.divideParam.testRatio = 15/100; [net,tr] = train(net,inputs,targets,inputStates,layerStates); outputs = net(inputs,inputStates,layerStates); errors = gsubtract(targets,outputs); performance = perform(net,targets,outputs) view(net)
I am satisfied with my results, but I want to generate a 20 step ahead forecast. Does any one know how this is done for NAR-ANNs?
Accepted Answer
More Answers (1)
Testing zone
on 21 Oct 2017
0 votes
Hello Matlab mates, I want to create a project in MATLAB that can detect
- No of faces in real-time through webcam or CCTV
- save the values in the database how many customers came to shop or brand today
- and then I want to apply some Artifical intelligence to predict and forecast how many customers come in next day.
but I don't know how to implement the prediction or forecasting code in Matlab
Categories
Find more on Signal Modeling in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!