【发布时间】:2015-06-05 22:29:48
【问题描述】:
我使用 R 中的 nnet 包来训练神经网络并进行预测。起初,因为输出值很大,我使用公式 (x-xmin)/(xmax-xmin) 将它们标准化在 0 到 1 的范围内。在训练网络后,我预测了输出值。结果是范围为 0 和 1 的数据范围。
我怎样才能将预测值标准化为第一个单元的预测值?
谢谢
【问题讨论】:
我使用 R 中的 nnet 包来训练神经网络并进行预测。起初,因为输出值很大,我使用公式 (x-xmin)/(xmax-xmin) 将它们标准化在 0 到 1 的范围内。在训练网络后,我预测了输出值。结果是范围为 0 和 1 的数据范围。
我怎样才能将预测值标准化为第一个单元的预测值?
谢谢
【问题讨论】:
我建议您使用可用的函数scale(请参阅here),而不是标准化您的公式。
这样,您就可以使用unscale(请参阅here)。
如果您使用该公式是因为它对您正在做的事情很重要,您可以按照 stats.stackexchange.com 的this answer 中所述的程序进行操作。 (基本上,您必须始终存储用于标准化的center 和scale,以便您可以以相反的方式应用它们)。
【讨论】: