神经网络,python

问题描述:

我想写一个简单的神经网络,可以拿出重量来说,例如,y = x函数。这是我的代码: http://codepad.org/rPdZ7fOz神经网络,python

正如你所看到的,错误级别从来没有真正降低太多。我试图改变势头和学习速度,但没有多大帮助。我的输入,隐藏和输出的数量是否正确,我想要做什么?如果不是,它应该是什么?如果是这样,还有什么可能是错的?

据我所知,您正在尝试训练网络以提供输出值1,2,3,4。然而,在输出端,您使用的sigmoid(math.tanh(..))的值始终在-1和1之间。

因此,您的神经网络的输出总是在-1和1之间,因此尝试尝试时总会出现很大的错误以适应该范围之外的输出值。

(我只是检查了0.1缩放你的输入和输出值的时候,似乎是一个不错的训练进展,我在最后得到:

error 0.00025 

神经网络你如果你想做分类(例如,如果NN输出是< 0,则将数据点分配给A类,如果它大于0,则将B分配给B)。它看起来像你想要做的是回归(适合一个实值函数)。

您可以在输出节点删除sigmoid,但您必须稍微修改反向传播过程才能将其考虑在内。