2

谁能告诉我如何在每个节点中添加音量,而不是最终节点音量

t <- ctree(is_return ~ a + b + c)    
plot(t, type="simple")

我的树看起来像

在此处输入图像描述

我如何修改该图,它将在每个圆形节点上显示 N= ,而不仅仅是黑色或最终节点。

谢谢

4

2 回答 2

3

在此处输入图像描述

这个想法是指定一个面板函数来绘制内部节点。

我生成了一些数据,然后树

lls <- data.frame(N = gl(3, 50, labels = c("A", "B", "C")), 
                  a = rnorm(150) + rep(c(1, 0,150)),
                  b = runif(150))
pond= sample(1:5,150,replace=TRUE)
tt <- ctree(formula=N~a+b, data=lls,weights = pond)

自定义内部绘图功能。我画了一个圆圈,我写了一些权重。

innerWeights <- function(node){
  grid.circle(gp = gpar(fill = "White", col = 1))
  mainlab <- paste( node$psplit$variableName, "\n(n = ")
  mainlab <- paste(mainlab, sum(node$weights),")" , sep = "")
  grid.text(mainlab,gp = gpar(col='red'))
}

我画树

plot(tt, type='simple', inner_panel = innerWeights)

PS:结果取决于随机生成的数据,因此您可能不会得到相同的图。

于 2012-12-09T03:24:06.593 回答
0

导出决策树时,更改图像的尺寸。对于具有 200 个终端节点的决策树,宽度应约为 30.000。

于 2017-01-05T13:37:43.373 回答