2016-11-11 7 views
2

아래와 같이 랜덤 포레스트 트리를 생성하고 플로팅을 시도했지만 오류가 발생하여 어디에서 실수를 했습니까? 올바른 방법으로 어떻게 그릴 수 있습니까?캐럿에 랜덤 포레스트 (레인저) 트리를 플로팅하는 방법

Actmodel <- train(Activity ~ Section + Author, data = CB1, method = "ranger",trControl = trainControl(method = "cv", number = 10, verboseIter = TRUE), preProcess = c("knnImpute")) 
plot(Actmodel$finalModel) 
Error in xy.coords(x, y, xlabel, ylabel, log) : 
'x' is a list, but does not have components 'x' and 'y' 
+0

나는 동일한 문제가 있습니다. 지금 30 분 동안 구글을 수색하고 있었고 레인저 트리를 그릴 방법을 찾지 못했습니다. – Johan

답변

0

내가 이해하는 한, 일반적으로 임의의 숲의 나무를 그릴 수는 없습니다. 이는 최적의 예측을 얻기 위해 임의의 포리스트의 트리가 반복되는 것처럼 의미가 있습니다. 무작위적인 숲의 단일 나무의 줄거리는 중간 단계이며 따라서 오도 될 수 있습니다. 이는 레인저에서 플롯 기능이 구현되지 않은 이유이기도합니다.

단일 트리를 여전히 예제로 그리려면 다른 r 패키지로 모델을 빌드해야합니다.이 패키지는 대안으로 사용할 수 있습니다.

여기에 대한 자세한 내용은 여기를 참조하십시오.

https://stats.stackexchange.com/questions/41443/how-to-actually-plot-a-sample-tree-from-randomforestgettree