【问题标题】:nnet in R, 'softmax = TRUE' requires at least two response categoriesR中的nnet,'softmax = TRUE'需要至少两个响应类别
【发布时间】:2014-08-10 15:24:18
【问题描述】:

我尝试在 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

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

【问题讨论】:

    标签: r neural-network softmax nnet


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-10-13
      • 2014-10-13
      • 2021-07-20
      • 1970-01-01
      • 2013-06-24
      • 1970-01-01
      • 2011-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多