12

mlppackageのメソッドは の関数をcaret呼び出します。パッケージでは、サイズ パラメーターを設定することで、ニューラル ネットに好きなだけ隠れ層を設定できます。mlpRSNNSRSNNS

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 つ目 (またはそれ以上) の非表示レイヤーを追加できないようです。

4

2 に答える 2