R中的神经网络库每次都给出不同的输出

时间:2016-04-06 19:54:12

标签: r neural-network

我正在尝试使用神经网络库在R中运行神经网络,每次运行它时,它都会给我不同的结果。通常它说#算法没有收敛'。我试过改变隐藏层的数量,阈值,重复,似乎没有任何工作。我的数据集大约有1100行,共41列,我试图使用40列来预测第41列。有人有建议吗?以下是我目前使用的实现代码: -

n <- names(train1)
f <- as.formula(paste("RESULT ~", paste(n[!n %in% "RESULT"], collapse = " + "))) 
nn <- neuralnet(f, data=train1, hidden=4,linear.output=FALSE, threshold = 0.1, rep=3)

因此train1是我的数据集。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

您会得到不同的结果,因为每次都会随机生成权重。如果你想要完全相同的结果,你需要设置种子(?set.seed)或自己提供一组权重(&#39; startweights&#39;参数)。