如何处理神经网络中的实数?

时间:2013-04-23 13:52:44

标签: neural-network

我一直在玩神经网络。我开始使用近似XOR函数而没有太多问题。但是,然后我攻击了近似sqrt函数的问题。

问题是输入和输出可以是任何实数,而不仅仅是数字0,1 [

有没有办法可以在神经网络中处理它,以便它可以直接输出实数?

或者我必须将输入和输出数据标准化为0,1 [范围?这不是精确度的损失吗?

由于

2 个答案:

答案 0 :(得分:3)

您可以在输出图层中选择其他激活功能,例如g(a)= a(身份)。但是,您应该有一个带有非线性激活函数(tanh,logistic)的隐藏层来逼近非线性函数。

答案 1 :(得分:1)

最后,我发现最合理和通用的解决方案是对输入进行标准化,然后对输出进行非规范化。

用户必须设置输入/输出范围,然后一切正常。

这是大多数神经网络框架所做的。