简体   繁体   English

如何在train()方法=“ treebag”中发现“出包错误”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM