java - Encog 中使用反向传播的前馈网络

标签 java neural-network backpropagation encog

我正在使用 jeff heaton 的这个分类示例:

https://github.com/encog/encog-java-examples/blob/master/src/main/java/org/encog/examples/guide/classification/IrisClassification.java

我试图找出这个例子中将使用什么样的学习算法以及多少个隐藏层。我无法弄清楚这一点。

最佳答案

对于学习算法,我建议使用 RPRop,它是 Encog 提供的最通用的算法之一。您还可以尝试 Levenberg Marquardt,但它对于大型数据集的扩展性较差。

隐藏层本质上是超参数,找到正确的集合可能需要一些尝试和错误。我建议使用 (num_inputs + num_outputs) * 1.5 的单个隐藏层。这只是一个起点,您可以根据需要增加或减少。

关于java - Encog 中使用反向传播的前馈网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30744606/

相关文章:

java - 删除数组中的冗余值

java - 应用程序设计问题: scroll and amount problems

python - 我的模型的损失值为 0,但它只是将所有输入分类到同一类,这是怎么回事?

nlp - Keras SimpleRNN 输入形状和掩蔽

python - pytorch floor()梯度法的梯度是多少?

image-processing - 使用神经网络搜索其他图像中的图案/图像

java - 从 URL 中删除十六进制字符

rabbithole项目中的Java堆空间错误(Neo4j控制台)

python - TensorFlow:记住以前时代的重量

python - 我如何为泰坦尼克号制作反向传播算法