所以股价变换,sigmoid,softmax,tanh都不好

Posted by:

|

On:

|

你说得很有道理:在处理股价这类回归问题(连续值预测)时,sigmoidsoftmaxtanh 这些非线性函数通常不是首选的变换方式**。


🚫 为什么这些激活函数不适合直接处理股价:

函数范围用途为什么不适合预测股价
sigmoid(0, 1)二分类/概率输出会把数值压缩到 (0,1),丢失价格尺度信息
tanh(-1, 1)中心对称/情绪类模型同样压缩幅度大,难以还原价格本身
softmax所有值加和为1多分类,输出概率分布完全不适合回归,输出的是类别分布概率

✅ 那股价处理用什么?

预测股价属于回归问题,目标是还原一个真实的连续值。

推荐方法:

方法说明
不加激活函数回归模型最后一层通常直接输出线性值
标准化/归一化输入比如 MinMaxScalerStandardScaler
log return对数收益率,适合处理价格的相对变化

🎯 所以应该怎么做?

  1. 输入变换
    • 可以使用 log return / MinMaxScaler / StandardScaler
  2. 输出层
    • nn.Linear(...) 输出连续值,不加激活
  3. loss 函数
    • 使用 MSELoss, MAE, HuberLoss 等回归损失