如何在r中绘制基于规则的决策树

hkmswyz6  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(368)

我刚从r开始,在r中绘制基于规则的决策树有困难。
问题是,我已经有一个来自hadoopmapreduce的输出,它是一个简单文本文件的形式。现在我想使用hadoop的这个输出并在r上用图形表示它。输出文件如下所示。

1 overcast yes
1 rain 3 strong no
1 rain 3 weak yes
1 sunny 2 high no
1 sunny 2 normal yes

有没有一种方法,我可以用r来表示这个,
http://web.cs.swarthmore.edu/~meeden/cs63/f05/figure3.1.jpg
任何帮助都将不胜感激。谢谢

hfyxw5xn

hfyxw5xn1#

看看 Package 'rpart' . 它是一个用于递归分区和决策树的包。以下内容直接从帮助文件的示例中获得 ?rpart . 函数 expand.grid 也许对你也有用。

> example(rpart)

fit <- rpart(Kyphosis ~ Age + Number + Start, data = kyphosis)

fit2 <- rpart(Kyphosis ~ Age + Number + Start, data = kyphosis,
              parms = list(prior = c(.65,.35), split = "information"))

fit3 <- rpart(Kyphosis ~ Age + Number + Start, data = kyphosis,
              control = rpart.control(cp = 0.05))

par(mfrow = c(1,2), xpd = NA) # otherwise on some devices the text is clipped

plot(fit)
text(fit, use.n = TRUE)
plot(fit2)
text(fit2, use.n = TRUE)

5rgfhyps

5rgfhyps2#

首先,必须将文本文件转换为Dataframe。这可能是一个好的开始:在r中将(网站)文本文件转换为Dataframe
那你可以用 'rpart' 造一棵树。除了' rpart' 而且它是 prp() -函数,也可以使用 'fancyRpartPlot' 在“拨浪鼓”包中建造更漂亮的树。这是一个很好的例子。

相关问题