Forecasting electricity load based on various parameters using neural networks.
1 view (last 30 days)
Show older comments
I have a task of predicting the electricity load for 2 months of a region based on various parameters, like avg. rainfall, avg. solar radiation, winter or summer. etc.
There are two sets of data given. 1) To analyse and form a model - This contains the parameter and the electricity load values too which should be used to test equation and create a model that will be employed to do the actual work 2) The set of data based on which the prediction is to be made.
I am using neural net fitting to make the model. More clearly the Bayesian Regularization. The train models with this gives me 3.8% Mean avg. percentage error. But the actual forecasting model gives a very high 28% Mean avg. percentage error.
My question is
1) How can I better modify the data to get a better result. I am now thinking to use the Smoothing Spline function to remove the unevenness in the test data and then use the neural net fitting.
2) Is there a better mathematical function that I can use to tackle this problem ?
0 Comments
Accepted Answer
Greg Heath
on 17 Nov 2015
How may inputs? How many outputs? How much data?
Typical time between measurements?
Are measurements equally spaced ?
How are training and testing subsets chosen? Size ratio?
*How different are the summary statistics of the training and testing subsets?*
How are all the matrices normalized?
Why fitting instead of timeseries?
Why TRAINBR instead of TRAINLM?
What fraction of the average target variance is not modelled?
NMSE = mse(target-output) / mean(var(target',1))
How many models did you design before choosing this one?
Hope this helps.
Greg
2 Comments
Greg Heath
on 18 Nov 2015
Edited: Greg Heath
on 19 Nov 2015
Are the inputs and targets raw data or are they transformed or normalized ?
The better question is:
Do training and testing data have comparable summary statistics?
Before you attempt time series modeling obtain the target autocorrelation and input/target cross correlation functions. Obtaining the delays of the significant values will help estimating what delays to use in the prediction functions.
It may be useful to look up my timeseries posts and tutorials in the NEWSGROuP and ANSWERS.
ope this helps.
Greg
More Answers (0)
See Also
Categories
Find more on Sequence and Numeric Feature Data Workflows 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!