2

我正在尝试在 R 中使用 nnet,但在使用 softmax 时遇到了问题。

我正在尝试构建一个三层网络,输入层有 25 个神经元,隐藏层有 25 个神经元,输出层只有一个神经元。这是重现问题的方法。

library('nnet')
X <- replicate(25, rnorm(40))
y <- sample(0:1,40,replace=T)

mynnet <- nnet(X, y, size = 25, 
                  softmax = T,
                  rang = 0.8, 
                  maxit = 2000, 
                  model=TRUE)

当我运行这段代码时,我得到了一个错误:

Error in nnet.default(X, y, size = 25, 
softmax = T, rang = 0.8, maxit = 2000,  :
'softmax = TRUE' requires at least two response categories

“需要至少两个响应类别”是什么意思?以及如何解决?谢谢。

4

1 回答 1

2

softmax用于拟合具有因子响应变量的分类网络。如果你有一个实值响应,你可能想要拟合一个回归神经网络,可以用linout=TRUE.

于 2014-08-10T15:45:03.330 回答