我目前正在尝试使用神经网络进行回归预测。
但是,我不知道处理此问题的最佳方法是什么,因为我读到有两种不同的方法可以使用 NN 进行回归预测。
1)一些网站/文章建议添加一个线性的最后一层。 http://deeplearning4j.org/linear-regression.html
我认为我的最后一层看起来像:
layer1 = tanh(layer0*weight1 + bias1)
layer2 = identity(layer1*weight2+bias2)
我还注意到,当我使用这个解决方案时,我通常会得到一个预测,它是批量预测的平均值。当我使用 tanh 或 sigmoid 作为倒数第二层时就是这种情况。
2) 其他一些网站/文章建议将输出缩放到 a[-1,1]
或[0,1]
范围,并使用 tanh 或 sigmoid 作为最后一层。
这两种解决方案可以接受吗?应该更喜欢哪一个?
谢谢,保罗