【问题标题】:Output Range of Neural Networks in MATLABMATLAB中神经网络的输出范围
【发布时间】:2014-10-03 21:24:54
【问题描述】:

我正在使用神经网络来解决回归问题。 我已将所有值缩放到 [0,1] 区间内。

因此,所有的训练输入和输出都在 [0,1] 中。

但是,当我为一些测试示例运行网络时,值低于 0。我该如何克服这个问题?我希望所有值都在 [0,1] 中。

【问题讨论】:

    标签: matlab neural-network


    【解决方案1】:

    如果“缩放 [0,1] 中的所有值”是指数据集的标准化,则只有所有输入向量都在 [0,1] 中。神经元本身的输出可以取任何值。激活函数是将输出映射到 [0,1] 或 [-1,1] 区间。由于某些输出低于零,您的网络可能正在使用 tansig 函数作为激活。将其更改为 logig 函数,它具有相同的形状,但在 [0,1] 而不是 [-1,1] 中提供输出

    【讨论】:

      猜你喜欢
      • 2012-02-21
      • 2017-06-23
      • 2014-01-02
      • 2020-05-01
      • 2015-12-03
      • 2011-08-23
      • 1970-01-01
      • 2015-02-23
      相关资源
      最近更新 更多