gpt4 book ai didi

r - 如何从ctree函数中提取树结构?

转载 作者:行者123 更新时间:2023-12-04 16:55:09 24 4
gpt4 key购买 nike

我正在尝试从 ctree 的输出中提取树信息。我尝试了“BinaryTree”类信息,但没有成功。任何输入表示赞赏。

谢谢你

最佳答案

ctree 对象至少在顶部是 S4 对象,并且树信息在“树”槽中。 “树槽可以用@ 操作符访问。如果你在帮助(ctree)页面中使用第一个例子,你可以获得图形显示:

plot(airct)

enter image description here

然后你可以通过遍历列表操作来查看树的分支。树的“叶子”是“终端”==TRUE 节点的后代:
> airct@tree$right$terminal
[1] FALSE
> airct@tree$left$terminal
[1] FALSE
> airct@tree$right$right$terminal
[1] TRUE
> airct@tree$right$left$terminal
[1] TRUE
> airct@tree$left$left$terminal
[1] TRUE
> airct@tree$left$right$terminal
[1] FALSE

叶子上方节点的信息也可以恢复:
> airct@tree$left$right
4) Temp <= 77; criterion = 0.997, statistic = 11.599
5)* weights = 48
4) Temp > 77
6)* weights = 21

这与 nodes 的信息相同如果您知道节点的数量,函数将恢复:
> nodes(airct,4)
[[1]]
4) Temp <= 77; criterion = 0.997, statistic = 11.599
5)* weights = 48
4) Temp > 77
6)* weights = 21

关于r - 如何从ctree函数中提取树结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8675664/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com