Simple time-series forecasting fails
Ältere Kommentare anzeigen
Hello,
I followed this guide https://uk.mathworks.com/help/deeplearning/ug/time-series-forecasting-using-deep-learning.html to forecast time-series. This example works quite well on the dataset used. However, if I change the first two lines
data = chickenpox_dataset;
data = [data{:}];
into this
data=linspace(0,100,1000);
I expect a much better prediction given the simplicity of the problem (i.e. just a straight line to be continued in the future).
However, the result is completely off.

I am wondering, how could this be? How do I generalize this network to solve simple linear problems ?
Antworten (1)
Puru Kathuria
am 11 Mai 2021
0 Stimmen
There are certain aspects that control the degree of overfitting and generalization.
- Number of parameters can be altered depending on the difference between test score and training score. Also, keeping in mind the complexity(non-linearity) of the data. (Bringing down the num of parameters in case of simpler problems)
- Dropout neurons: adding dropout neurons to reduce overfitting.
- Regularization: L1 and L2 regularization.
After you have trained the network, you can successfully use that same network to perform prediction on other datasets(simple/complex). This process will be termed as transfer learning.
Kategorien
Mehr zu Deep Learning Toolbox finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!