Tôi đã tạo Danh sách ma trận và bây giờ tôi muốn nhận được giá trị tối đa của hàng trong tất cả các ma trận, làm cách nào để nhận chúng?Nhận giá trị tối đa từ tất cả các ma trận trong danh sách
Đây là mã cho danh sách:
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()
}
Bây giờ tôi muốn các giá trị tối đa của accList từ mọi ma trận. nếu tôi có một ma trận tôi sử dụng:
lapply(matrix,max)
max(unlist(matrix[,3]))
Nhưng làm cách nào tôi có thể sử dụng nó với danh sách?
Tôi nghĩ rằng thuật ngữ của bạn có thể là một chút ở đây. Nếu bạn làm lapply trên một 'ma trận', bạn đánh giá mọi phần tử. Bạn có thể cung cấp một ví dụ tái sản xuất (cái này không chạy, có hai dấu ngoặc bị thiếu và thư viện (randomForest) không được khai báo)? –