【问题标题】:Bad regression output of neural network - an unwanted upper bound?神经网络的不良回归输出 - 不需要的上限?
【发布时间】:2015-01-24 04:01:24
【问题描述】:

我在使用 pybrain(用于神经网络的 python 库)的项目中遇到问题 建立一个人工神经网络并进行回归作为预测。 我使用的是 3 层人工神经网络,有 14 个输入,隐藏层中有 10 个隐藏神经元,以及 2 个输出。典型的训练或测试示例是这样的,

输入(除以空格): 1534334.489 1554790.856 1566060.675 20 20 20 50 45000 -11.399025 13 1.05E-03 1.775475116 20 0

输出(除以空格): 1571172.296 20

我正在使用 pybrain 的 BackpropTrainer,所以它正在使用反向传播进行训练,我一直训练到收敛。 结果的奇怪之处在于,第一个输出的预测(例如,使用测试输入的训练 ANN 的第一个输出)在曲线的下部很好地跟踪了实际值,但当实际值上升时似乎有一个不希望的上限。

我将隐藏神经元的数量更改为 10,但它的行为仍然像这样。即使我使用原始训练样本测试经过训练的 ANN,它仍然会有这样的上限。

有人对这里出了什么问题有直觉或建议吗?谢谢!

【问题讨论】:

    标签: neural-network regression pybrain


    【解决方案1】:

    尝试将 (-1, +1) 之间的值(输入和输出)归一化。

    【讨论】:

    • 实际上我尝试了标准化并且它奏效了。但是你给了我提示,谢谢!
    猜你喜欢
    • 2019-02-08
    • 2020-01-17
    • 2020-05-17
    • 2019-01-27
    • 2020-11-29
    • 2020-08-14
    • 1970-01-01
    • 2019-07-01
    • 2021-09-13
    相关资源
    最近更新 更多