Simple time-series forecasting fails
Mostrar comentarios más antiguos
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 ?
Respuestas (1)
Puru Kathuria
el 11 de Mayo de 2021
0 votos
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.
Categorías
Más información sobre Deep Learning Toolbox en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!