我有50个时间序列,每个时间序列至少有500个数据点(有些序列的数据点与2000+数据点一样多)。所有时间序列的值从1.089到0.886,因此您可以看到每个数据集的分辨率接近10e-4,即数据如下:
1.079299,1.078809,1.078479,1.078389,1.078362,以此类推,在所有50个时间系列中,从1.089下降到0.886。
因此,我的问题是:
为了避免过度拟合,为了避免过度拟合,每个layer所建议的历元数、每批时间步数、批次、隐藏层和神经元数是多少?
一个多星期以来,我一直在努力解决这个问题,没有任何其他渠道可以让我找到关于这个具体案例的讨论,因此它也可以帮助到其他人。
发布于 2020-07-29 23:03:48
这是一个很好的问题,我能理解为什么你没有找到很多解释,因为有很多教程涵盖了一些基本的概念和方面,而不一定是自定义问题。
因此,考虑到(1)和(2),从32单元的LSTM/GRU开始,然后是输出层。如果您看到您没有很好的结果,请添加另一个层(64前32秒),然后再添加输出层。
诚然,每批的时间步骤是至关重要的。在这里无法确定这一点,您必须手动迭代它的值,看看什么会产生最好的结果。我假设您是通过滑动窗口方式创建数据集的;在到达批处理和划时代数据之前,请考虑此(窗口大小)也是一个要更改的超参数。
https://stackoverflow.com/questions/63167041
复制