首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从C5.0型号导出最后一次试用

从C5.0型号导出最后一次试用
EN

Stack Overflow用户
提问于 2017-07-06 21:10:56
回答 1查看 214关注 0票数 0

我正在尝试导出由R中的c50包构建的模型。

我使用partykit包提取最后一个试验,但它没有返回相同的拟合值。

我不明白为什么as.party.c5.0函数和C5.0函数的拟合方式不完全一样。它适用于第一个试验,但不适用于其他试验。

例如:

代码语言:javascript
复制
poc_db<-iris
fullTree_prun_iris_Winow <- C5.0(Species ~ ., data =poc_db, trials = 10,control = C5.0Control(CF = 0.90,noGlobalPruning = FALSE,winnow = T))

cat(fullTree_prun_iris_Winow$output)
-----  Trial 9:  -----
Decision tree:
Petal.Width <= 0.6: setosa (10.5) 
Petal.Width > 0.6:
:...Petal.Width <= 1.7: versicolor (116.3/49.4)
    Petal.Width > 1.7: virginica (22.2)

modParty <- C50:::as.party.C5.0(fullTree_prun_iris_Winow,trial=10)
Fitted party:
[1] root
|   [2] Petal.Width <= 0.6: setosa (n = 50, err = 0.0%)
|   [3] Petal.Width > 0.6
|   |   [4] Petal.Width <= 1.7: versicolor (n = 54, err = 9.3%)
|   |   [5] Petal.Width > 1.7: virginica (n = 46, err = 2.2%)

我们应该有第四个节点:...杂色(116/49)

感谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-07 02:37:54

第四个节点有54个观察值,其中49个是杂色的。看见

代码语言:javascript
复制
table(subset(poc_db, Petal.Width > 0.6 & Petal.Width <= 1.7)$Species)
##     setosa versicolor  virginica 
##          0         49          5 

因此,partykit报告对应于5/54n = 54err = 9.3%C5.0报告的值是不同的,因为它是通过多次试验来提升树的,而不是仅仅使用一棵树本身。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44949920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档