r - 使用 ctree 显示每个节点的体积,在 R 中绘图

标签 r model data-mining

任何人都可以告诉我如何在每个节点中添加体积,而不是最终的节点体积

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

我的树看起来像

enter image description here

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

谢谢

最佳答案

enter image description here

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

我生成一些数据和树

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:结果取决于随机生成的数据,因此您可能不会得到相同的图。

关于r - 使用 ctree 显示每个节点的体积,在 R 中绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13772715/

相关文章:

javascript - 如何在 1 个表格中包含 2 个模型?

asp.net-mvc - MVC3 - 模型设置为空但仍在输入 IF 语句

r - 根据日期间隔改变新列

r - 与另一个圆弧重叠时自动弯曲圆弧

ruby-on-rails - Rails 3 应用程序中的简单搜索表单不显示

database - 数据库分析架构

web-services - 面向服务的架构和松耦合与 SQL JOINS

r - 将 R 中的函数作为 .Fortran 参数传递

r - kableExtra addfootnote general spanning multiple lines with PDF (LaTeX) 输出

python - 如何根据pandas中的时差为用户设置 session