如何在r中为神经网络包分配起始权重

时间:2017-05-22 11:42:26

标签: r

我正在尝试在r的neuralnet包的neuralnet()函数中分配起始权重。

set.seed(111)
neuralModel <- neuralnet(medv ~ crim+zn, hidden = 1, startweights = c(8,5), train_data)

但输出说

  

警告消息:随机生成了一些权重,因为   &#39; startweights&#39;没有足够的值

并将其随机权重分配给隐藏层神经元。我的训练数据集有500行。我应该分配500个权重吗?

1 个答案:

答案 0 :(得分:0)

您需要在startweights向量中分配五个值,因为您有两个输入,两个偏差和一个拦截到隐藏层。在不指定startweights的情况下绘制模型,以更清楚地了解涉及多少权重。在图中,您可以看到每个边缘的重量&#39; (输入)直到你到达输出

具有2个输入和1个隐藏层的神经网络模型的图:enter image description here