楼主: melody21
7146 9

[问答] Random Forest建模后,如何查看所产生的tree [推广有奖]

  • 4关注
  • 6粉丝

讲师

49%

还不是VIP/贵宾

-

威望
0
论坛币
3199 个
通用积分
462.0354
学术水平
36 点
热心指数
48 点
信用等级
36 点
经验
138 点
帖子
349
精华
0
在线时间
544 小时
注册时间
2007-7-14
最后登录
2023-2-4

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请问路过的各位大神,

用random forest建分类预测模型后,将模型结果存起来,比如叫randomforest.model, 在模型应用中,结合predict函数,通过转换 数据集参数(data.valid),就可以将建立的模型应用与各种不同的数据集中。

valid.randomforest.model <- predict(randomforest.model, data.valid,type="prob)

我的问题是,我想知道这个predict过程是怎么完成的,想知道Y 与这些X之间的逻辑。
所以,我想看randomforest.model,这个模型最后产生的trees都是些什么,都有怎样的splits。

先做了一些功课,听说R里有选项可以输出这些trees/splits,或者是可以通过写命令来强制输出。
请问,这要如何实现?

谢谢!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:random Forest rand Tree Rest Random

沙发
melody21 发表于 2015-6-23 03:01:03 |只看作者 |坛友微信交流群
顶一顶

使用道具

藤椅
ryoeng 在职认证  发表于 2015-6-23 03:36:22 |只看作者 |坛友微信交流群
提示: 作者被禁止或删除 内容自动屏蔽

使用道具

板凳
melody21 发表于 2015-6-23 03:59:59 |只看作者 |坛友微信交流群
CSV格式无法上传,只好又打了个包。因变量是 donr. 谢谢帮助。

datach.zip

78.46 KB

本附件包括:

  • datach.csv

使用道具

报纸
ryoeng 在职认证  发表于 2015-6-23 15:59:02 |只看作者 |坛友微信交流群
提示: 作者被禁止或删除 内容自动屏蔽

使用道具

地板
云豹 发表于 2015-6-23 21:10:37 |只看作者 |坛友微信交流群
machine learning建议使用caret library, train function.random forest的话,就是Method = "rf"
最后用train.model$finalModel来看自动学习生成的模型。
structure is the same across machine learning techniques, so it's easier.

sample code:http://bigcomputing.blogspot.com/2014/10/an-example-of-using-random-forest-in.html

使用道具

7
melody21 发表于 2015-6-24 04:32:01 |只看作者 |坛友微信交流群
ryoeng 发表于 2015-6-23 15:59
玩了一下randomForest,嘎嘎
谢谢回复。
不过,我还是没找到怎么能看到那些tree 。

使用道具

8
melody21 发表于 2015-6-24 23:22:40 |只看作者 |坛友微信交流群
云豹 发表于 2015-6-23 21:10
machine learning建议使用caret library, train function.random forest的话,就是Method = "rf"
最后用tr ...
Update:

getTree(rf.model2,1,labelVar=TRUE)

找到了上面的函数,能够看单个tree.有两个问题:
1。怎么能将每个tree打印出来,不是在R窗口直接看。
2。怎么能看到所有的tree,不需要一个个的打。

相关问题求教,关于预测概率:
prob2<-predict(rf.model2,sp2,type="prob")[,2]我用这个命令得到了rf.model2 模型,在数据集sp2中的应用,取第二列,即当Y=1时的概率,可是我发现,prob2只有小数点后两位,如果想得到更多位呢,比如说小数点后10位? 我想根据prob2的值大小从高到低,把整个数据平均分成10个组。我只会排序:p<-sort(prob2,deceasing=T)请问如何得到10个组?   

使用道具

9
JoseGuti_14 发表于 2016-4-26 19:18:26 |只看作者 |坛友微信交流群
melody21 发表于 2015-6-24 23:22
Update:

getTree(rf.model2,1,labelVar=TRUE)
请问一下您现在知道Random Forest建模后,如何查看所产生的tree吗,如何画出来?

使用道具

10
melody21 发表于 2016-4-27 03:54:22 |只看作者 |坛友微信交流群
JoseGuti_14 发表于 2016-4-26 19:18
请问一下您现在知道Random Forest建模后,如何查看所产生的tree吗,如何画出来?
没有。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-29 10:58