python - 在时间序列预测中预测负数
问题描述
我想使用 LSTM 进行时间序列预测。在所有在线教程中,数据中的数字都是正数。同样在所有规范化训练和测试数据的教程中,MinMaxScaler 用于将输出置于 0 到 1 之间。如果我有负数,我如何预测负数/规范化数据。所有特征都是正数,但我想预测的数字可以是正数也可以是负数。例如:1.221、1.223、1.293 预测应该是 0.07;下一个 1.223、1.293、1.248 预测应该是 -0.045。
谢谢
解决方案
你有几个选择
- 输出*2-1
不言自明,0.3 将是 0.6-1 = -0.4;0.6 将是 1.2-1 = 0.2 等等。
- 使用输出负数的激活函数。
有许多激活函数可以输出 0-1 以外的数字,例如,tanh
输出 -1 和 1 之间的数字。
本文介绍了一些您可以选择的激活函数。
希望这可以帮助!:)
推荐阅读
- docker - 在构建 VSCode 开发容器时使用主机网络
- powershell - 混合纠缠发现和运行变量
- asp.net-core - 为什么我的 URL 在我按 Enter 之前得到处理?
- mysql - 使用子查询优化 SQL 查询
- php - 无法安装学说/mongodb-odm-bundle
- algorithm - 这个回文算法的时空复杂度?
- python - sklearn 多线性回归-> dtype 错误
- r - 满足条件时,滞后向量加 1,同时重置为 0
- flutter - 如何在颤振上使用 FirebaseAnalytics 的用户属性?
- javascript - 从字符串末尾删除动态内容