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