mlp
packageのメソッドは の関数をcaret
呼び出します。パッケージでは、サイズ パラメーターを設定することで、ニューラル ネットに好きなだけ隠れ層を設定できます。mlp
RSNNS
RSNNS
data(iris)
#shuffle the vector
iris <- iris[sample(1:nrow(iris),length(1:nrow(iris))),1:ncol(iris)]
irisValues <- iris[,1:4]
irisTargets <- decodeClassLabels(iris[,5])
#irisTargets <- decodeClassLabels(iris[,5], valTrue=0.9, valFalse=0.1)
iris <- splitForTrainingAndTest(irisValues, irisTargets, ratio=0.15)
iris <- normTrainingAndTestSet(iris)
model <- mlp(iris$inputsTrain, iris$targetsTrain, size=c(5,7), learnFuncParams=c(0.1),
maxit=50, inputsTest=iris$inputsTest, targetsTest=iris$targetsTest)
それぞれ 5 ノードと 7 ノードの 2 つの隠れ層を持つニューラル ネットワークを設定します。caret
パラメーター/モデル検索を実行する機能と、クラスターの並列実装があるため、パッケージを使用したいと考えています。ではcaret
、メソッドを調べると、1 つのパラメーターでしか調整できませんsize
。たとえば、
data(iris)
mlpGrid <- data.frame(.size=3)
model2<-caret::train(Species~. , iris, method='mlp', tuneGrid=mlpGrid)
3 ノードの単一の隠れ層を持つニューラル ネットワークを設定します。
mlpGrid
他の列などを追加しようとしましたcaret
が、2 つ目 (またはそれ以上) の非表示レイヤーを追加できないようです。