[英]How to find Out of bag error in train() method=“treebag”
How can I extract out of bag error from train() function with method="treebag". 如何使用method =“ treebag”从train()函数中提取错误信息。
control=trainControl(method="cv",number=10) bag=train(X_train,as.factor(y_train),method="treebag",trControl=control,verbose=F) control = trainControl(method =“ cv”,number = 10)bag = train(X_train,as.factor(y_train),method =“ treebag”,trControl = control,verbose = F)
Came across an option 'coob' in 'ipred' package to get out of bag error. 遇到“ ipred”包装中的一个“ coob”选项,以摆脱错误。 Please assist.
请协助。
Is below step is the right method to find OOB? 请问下面的步骤是找到OOB的正确方法吗? oob=table(y_train,predict(btree$finalModel,X_train,OOB=T)) sum(diag(as.matrix(oob)))/nrow(X_train)
oob = table(y_train,predict(btree $ finalModel,X_train,OOB = T))sum(diag(as.matrix(oob)))/ nrow(X_train)
There is some built-in code for a few different models (so that you can tune with trainControl(method = "oob")
). 有一些不同模型的内置代码(以便您可以使用
trainControl(method = "oob")
)。
Note that you'll need the keepX
option set: 请注意,您需要设置
keepX
选项:
> library(caret)
>
> set.seed(422)
> dat <- twoClassSim(100)
>
> mod <- train(Class ~ ., data = dat, method = "treebag",
+ trControl = trainControl(method = "none"),
+ # you'll need this to bass to the bagging function
+ keepX = TRUE)
>
> tb_code <- getModelInfo("treebag")[[1]]
> tb_code$oob(mod$finalModel)
Accuracy Kappa AccuracySD KappaSD
0.72787041 0.45005686 0.08011663 0.16212862
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.