同じデータでさまざまな回帰/分類アルゴリズム (つまり、svm、nnet、rpart、randomForest、naiveBayes など) の結果をテストして、どちらがより適切に機能するかを確認したいと考えています。しかし、コードをできるだけ短くきれいにする必要があります。mclapply()
すべてのアルゴリズムをテストするために、 packageの単一の呼び出しを使用してそれらを実行したいと思いますmulticore
。
invisible(lapply(c("party","nnet","caret","klaR","randomForest","e1071","rpart",
"multicore"), require, character.only = T))
algorithms <- c(knn3, NaiveBayes, nnet, ctree, randomForest, svm, naiveBayes, rpart)
data(iris)
model <- mclapply(algorithms, function(alg) alg(Species ~ ., iris))
問題は、一部のアルゴリズムが追加のパラメーターを必要とすることです。つまり、nnet()
パラメーターsize
を設定する必要があります。確かにこれはいくつかのコマンドで修正できますif,else
が、もっと簡単な解決策はありますか?