这个问题应该很简单。但是文档没有帮助。
我正在使用 R。我必须将neuralnet
包用于多项分类问题。
所有示例均适用于二项式或线性输出。我可以使用二项式输出做一些一对多的实现。但我相信我应该能够通过将 3 个单元作为输出层来做到这一点,其中每个单元都是二项式(即正确输出的概率)。不?
这就是我将使用的nnet
(我相信它正在做我想要的):
data(iris)
library(nnet)
m1 <- nnet(Species ~ ., iris, size = 3)
table(predict(m1, iris, type = "class"), iris$Species)
这就是我正在尝试使用neuralnet
的(公式破解是因为neuralnet
似乎不支持.
公式中的 ' ' 符号):
data(iris)
library(neuralnet)
formula <- paste('Species ~', paste(names(iris)[-length(iris)], collapse='+'))
m2 <- neuralnet(formula, iris, hidden=3, linear.output=FALSE)
# fails !