【发布时间】:2014-09-14 18:11:05
【问题描述】:
在我的神经网络中,我的输入从 0 到 719 不等,目标从 0 到 1340 不等。因此,我通过标准缩放对输入和目标进行标准化,使均值为 0,方差为 1。现在,我使用反向传播计算输出。我的所有输出都介于 -2 和 2 之间。如何将这些输出转换为原始比例,即位于 (0,1340) 范围内?
编辑:我有 1 个输入、5 个隐藏神经元和 1 个输出。我使用了逻辑 sigmoid 激活函数。我通过取平均值然后除以标准偏差来进行标准缩放。特别是,我的输出介于 -1.28 和 1.64 之间。
【问题讨论】:
-
您的问题中缺少一些重要信息。首先,您使用的是什么类型的神经元(或激活函数)?它们是线性的、S 型的还是其他的?神经元输出通常在 (0, 1) 或 (-1, 1) 范围内,因此不清楚为什么您的输出是 (-2, 2)。您的问题似乎还暗示您不能支持异常值(输出值不在您的训练数据范围内)。
-
@bogatron:我已经编辑了问题以添加详细信息。
-
您是已经对输出进行了缩放还是只是对输入进行了缩放?
-
是的,我将每个项目都减去均值,然后除以标准差,使均值为零,方差为一。
标签: python machine-learning neural-network