行列のリストを作成しましたが、今ではすべての行列の行の最大値を取得したいのですが、どうすれば得ることができますか?ここでリスト内のすべての行列の最大値を取得
は、リストのためのコードは次のとおりです。
i <- 1
tryList <- list()
treeList <- list()
accList <- list()
for(t_mtry in 1:40){
for(t_ntree in 20:300{
rf <- randomForest(class ~., data=training, mtry=t_mtry, ntree=t_ntree)
tbl <- table(predicted = predict(rf,evalSet,type="class"),actual=evalSet$class)
#get the accuracy of the classification as a list
retVal <- accuracy(tbl)
tryList <- c(tryList,t_mtry)
treeList <- c(treeList,t_ntree)
accList <- c(accList,mean(retVal))
}
matrixList[[i]] <- matrix(c(tryList,treeList,accList),length(accList)
i <- i + 1
tryList <- list()
treeList <- list()
accList <- list()
}
は今、私はすべてのマトリックスからaccListの最大値にしたいです。私は1つのマトリックスを持っている場合 私が使用します。
lapply(matrix,max)
max(unlist(matrix[,3]))
しかし、私は、リストでそれをどのように使うことができますか?
。 'matrix'をlapplyすると、すべての要素を評価します。再現可能な例を提供できますか?(これは実行されません。閉じかっこが2つあり、ライブラリ(randomForest)が宣言されていません)? –