この質問は本当に単純なはずです。しかし、ドキュメントは役に立ちません。
R を使用していneuralnet
ます。多項分類問題にはパッケージを使用する必要があります。
すべての例は、2 項または線形出力用です。二項出力を使用して、1対すべての実装を行うことができました。しかし、出力レイヤーとして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 !