神经网络问题

时间:2010-05-21 11:33:26

标签: c# artificial-intelligence neural-network

我在我的项目中使用an external library人工神经网络。

在测试人工神经网络时,它给了我所有NaN的输出(不是C#中的数字)

  • ANN有8个输入,5个隐藏,5个隐藏,2个输出,所有激活层都是线性类型,它使用反向传播,学习率为0.65

  • 我使用了一个测试用例进行培训{ -2.2, 1.3, 0.4, 0.5, 0.1, 5, 3, -5 } ,{ -0.3, 0.2 } 1000纪元

  • 我在{ 0.2, -0.2, 5.3, 0.4, 0.5, 0, 35, 0.0 }上测试了{ NaN , NaN} 注意:这是许多产生相同案例的例子......

我试图发现它是否是库中的错误,或者是不合逻辑的配置..

我可以想到不合逻辑配置的原因:

  • 所有图层不应为线性
  • 不能有降序大小的图层,即8-5-5-2不好..
  • 只有一个测试用例?
  • 值必须在[0,1]或[-1,1]
  • 范围内

上述任何原因都可能是导致错误的原因,或者在ANN设计中我不知道一些约束/规则吗?

注意:我是ANN的新手

1 个答案:

答案 0 :(得分:2)

好吧,如果您对使用它的库一无所知并不容易猜到。通常,ANN输入要求介于0..1或-1..1之间,因此可能是因为您的值超出该范围会导致不幸的结果。

如果以上是问题的原因,则有许多技术要求将数据传递到ANN,例如,您可以扩展输入以确保它们始终在范围内并保持相对关系。 / p>