【问题标题】:Can I store ctree splitting rules and terminal nodes plots in a table?我可以将 ctree 拆分规则和终端节点图存储在表中吗?
【发布时间】:2021-07-17 23:09:27
【问题描述】:

我想创建一个表格来总结条件推理树 (ctree) 的拆分规则,以便每个预测变量位于单独的列中,并且每一行是一个终端节点,每个预测变量都有相应的值。例如:

IrisTree <- ctree(Species ~ ., data = iris)

这导致了这棵树:

并以如下方式存储结果:

另外,我想在最后一列中嵌入在终端节点处产生的每个图,但我正在努力寻找一种单独存储图的方法。有可能吗?

【问题讨论】:

    标签: r party ctree


    【解决方案1】:

    拆分规则

    拆分摘要可以建立在(仍然未​​导出的)函数.list.rules.party()

    partykit:::.list.rules.party(IrisTree)
    ##                                                               2 
    ##                                           "Petal.Length <= 1.9" 
    ##                                                               5 
    ## "Petal.Length > 1.9 & Petal.Width <= 1.7 & Petal.Length <= 4.8" 
    ##                                                               6 
    ##  "Petal.Length > 1.9 & Petal.Width <= 1.7 & Petal.Length > 4.8" 
    ##                                                               7 
    ##                        "Petal.Length > 1.9 & Petal.Width > 1.7" 
    

    有关拆分摘要的进一步处理,另请参阅以下答案:

    绘制子树

    通过适当地对树进行子集化,可以很容易地获得各个图。一般来说,如果treeparty 对象,那么tree[i] 就是植根于节点iparty 对象。这些仍然可以像以前一样绘制。

    因此,当仅选择和绘制一个终端节点时,这将为您提供来自该终端节点的面板:

    plot(IrisTree[5])
    

    【讨论】:

      猜你喜欢
      • 2015-04-22
      • 2015-07-12
      • 2014-02-21
      • 2015-09-09
      • 2015-08-19
      • 2013-02-04
      • 2016-02-09
      • 2019-09-01
      • 2023-03-13
      相关资源
      最近更新 更多