我想使用LSTM进行时间序列预测。在线上的所有教程中,数据中的数字都是正数。此外,在所有教程中,为了标准化训练和测试数据,MinMaxScaler被用来将输出调整到0到1之间。如果我有负数,如何预测负数/标准化数据?所有特征都是正数,但我想要预测的数字可以是正数也可以是负数。例如:1.221, 1.223, 1.293的预测值应为0.07;接下来1.223, 1.293, 1.248的预测值应为-0.045。
谢谢
回答:
你有几种选择
- output*2-1
这个方法很直观,0.3会变成0.6-1 = -0.4;0.6会变成1.2-1 = 0.2等。
- 使用可以输出负数的激活函数。
有许多激活函数可以输出0到1之外的数字,例如,tanh
输出-1到1之间的数字。
这篇文章介绍了几种你可以选择的激活函数。
希望这对你有帮助!:)