gpt4 book ai didi

r - rpart 树中的错误标签

转载 作者:行者123 更新时间:2023-12-01 02:03:43 26 4
gpt4 key购买 nike

我在 R 中使用 rpart 时遇到了一些标签问题。

这是我的情况。

我正在处理具有分类变量的数据集,这是我的数据的摘录

head(Dataset)
Entity IL CP TD Budget
2 1 3 2 250
5 2 2 1 663
6 1 2 3 526
2 3 1 2 522

当我绘制我的决策树时添加标签,使用

plot(tree) 
text(tree)

我得到错误的标签:对于实体,我得到“abcd”

我为什么会遇到这种情况,我该如何解决?

谢谢你的帮助

最佳答案

默认情况下,plot.rpart 只会用字母标记因子变量的水平,第一水平将是a,第二水平b 等等。示例:

library(rpart)
library(ggplot2) #for the data

data("diamonds")
df <- diamonds[1:2000,]

fit <- rpart(price ~ color + cut + clarity, data = df)
plot(fit)
text(fit)

enter image description here

在我看来,与其自定义此图,不如使用 rpart 绘图专用包:

library(rpart.plot)
prp(fit)

enter image description here

它有许多自定义选项(示例):

prp(fit,
type = 4,
extra = 101,
fallen.leaves = T,
box.palette = colorRampPalette(c("red", "white", "green3"))(10),
round = 2,
branch.lty = 2,
branch.lwd = 1,
space = -1,
varlen = 0,
faclen = 0)

enter image description here

另一种选择是:

library(rattle)
fancyRpartPlot(fit,
type = 4)

enter image description here

它在内部使用具有不同默认值的 prp

关于r - rpart 树中的错误标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50602548/

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