2016-03-23 20 views
0

Rpart kullanarak bir sınıflandırma ağacı büyüyorum. Daha fazla izole olan düğümleri (ana düğümden daha uzak) ve ana düğüme daha yakın olan düğümleri tanımlamak için her düğümün derinliğine ihtiyacım var. Bu bilgiyi nereden alabilirim bilen var mı? Şimdiden teşekkürler!Düğüm derinliği rpart

cevap

0

İstediğiniz derinliğin ebeveyn sayısı veya çocuk sayısı olup olmadığından emin değilim. depth() yönteminin, çocukların düzeylerini hesaplayan partykit paketinden kullanmasına yardımcı olabilir. rpart den party ve sonra nodeapply() kullanmaya zorlamak olduğunda bu kullanabilirsiniz:

## packages 
library("rpart") 
library("partykit") 
## rpart tree 
rp <- rpart(Species ~ ., data = iris) 
## coercion to party 
pr <- as.party(rp) 
plot(pr) 
## query depth of each node 
nodeapply(pr, ids = nodeids(pr), depth) 
## $`1` 
## [1] 2 
## 
## $`2` 
## [1] 0 
## 
## $`3` 
## [1] 1 
## 
## $`4` 
## [1] 0 
## 
## $`5` 
## [1] 0 

Sen damgası ağacında nasıl bu döngüleri görmek için depth.party() kaynak koduna bakabilirsiniz. Ebeveyn tabakalarının sayısını bulmak için benzer bir kod kullanılabilir.