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

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

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

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

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

hfyxw5xn

hfyxw5xn1#

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

  1. > example(rpart)
  2. fit <- rpart(Kyphosis ~ Age + Number + Start, data = kyphosis)
  3. fit2 <- rpart(Kyphosis ~ Age + Number + Start, data = kyphosis,
  4. parms = list(prior = c(.65,.35), split = "information"))
  5. fit3 <- rpart(Kyphosis ~ Age + Number + Start, data = kyphosis,
  6. control = rpart.control(cp = 0.05))
  7. par(mfrow = c(1,2), xpd = NA) # otherwise on some devices the text is clipped
  8. plot(fit)
  9. text(fit, use.n = TRUE)
  10. plot(fit2)
  11. text(fit2, use.n = TRUE)

展开查看全部
5rgfhyps

5rgfhyps2#

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

相关问题