最近很多订阅了《深度学习时间序列预测案例》
的用户私信我,向我咨询为什么我的模型预测出来是一条直线或者是一条波浪线,几乎没有任何趋势,为了统一进行解答,特写本篇文章进行说明。
对于时间序列数据预测结果为一条直线这在时序任务中是很常见的,对于出现这种问题的原因有很多,本篇举例一些常见的影响因素。
RELU
变体函数dropout
,减少模型过拟合timestep
设置的过大,容易导致模型预测结果波动不大batch_size
normalization
归一化以上是一些新手遇到较为常见的原因,如果遇到该问题可以尝试找找以上的原因调整一下自己的项目,这里说明一下你的预测结果为一条直线的原因可能不是由上述原因导致的,所以上面原因仅供参考调试,这个问题不太好定位分析,因为导致原因太多,需要小伙伴多尝试多分析。
上述原因可能是一些较为经典的原因,其实原因还有很多(类似于最后一个原因,与你使用的模块的内部参数有关,这类原因就太多了,需要经验来定位),对于新手小白来说了解上述几点原因即可。