2014-03-27 39 views
1

我正在使用R包“派对”。有没有任何方法可以访问单个树的信息?例如,哪些样本(哪些要素被选择,哪些时间)用于创建树,即OOB样本,树的OOB错误是什么。包'randomForest'似乎提供部分但不完整的信息。虽然射频是一个黑匣子,但我认为它可能更亮。如何从随机森林中获取树信息,包'派对'

回答

2

函数getTree(rfobj,k = 1,labelVar = FALSE)给出了每棵树的详细信息。 您可以将整个随机森林打印到本地文件,例如,以下代码会将每棵树的所有信息打印到.csv文件中。

for (i in 1:RandomForestObject$ntree){ 
    treeFileName <- paste(outputFileDir,'/',forestName,"_tree_", i, '.csv', sep="") 
    tree<-getTree(RandomForestObject,i,labelVar=TRUE) 
    write.csv(tree, file=treeFileName) 
} 

检查属性(RandomForestObj)中,“err.rate”将提供每棵树的差错率为每个类,这也是当您绘制整个森林的错误率​​显示什么。