阅读权限 255 威望 0 级论坛币 49957 个 通用积分 79.5487 学术水平 253 点 热心指数 300 点 信用等级 208 点 经验 41518 点 帖子 3256 精华 14 在线时间 766 小时 注册时间 2006-5-4 最后登录 2022-11-6
## ----out.lines=14--------------------------------------------------------
asRules(model)
## ----basic_plot, echo=FALSE----------------------------------------------
plot(model)
text(model)
## ----basic_plot, eval=FALSE----------------------------------------------
## plot(model)
## text(model)
## ----basic_plot_uniform, echo=FALSE--------------------------------------
plot(model, uniform=TRUE)
text(model)
## ----basic_plot_uniform, eval=FALSE--------------------------------------
## plot(model, uniform=TRUE)
## text(model)
## ----basic_plot_extra, echo=FALSE----------------------------------------
plot(model, uniform=TRUE)
text(model, use.n=TRUE, all=TRUE, cex=.8)
## ----basic_plot_extra, eval=FALSE----------------------------------------
## plot(model, uniform=TRUE)
## text(model, use.n=TRUE, all=TRUE, cex=.8)
## ----fancy_plot, message=FALSE, echo=FALSE-------------------------------
fancyRpartPlot(model)
## ----fancy_plot, message=FALSE, eval=FALSE-------------------------------
## fancyRpartPlot(model)
## ----prp_default, echo=FALSE---------------------------------------------
prp(model)
## ----prp_default, eval=FALSE---------------------------------------------
## prp(model)
## ----prp_fav, echo=FALSE-------------------------------------------------
prp(model, type=2, extra=104, nn=TRUE, fallen.leaves=TRUE,
faclen=0, varlen=0, shadow.col="grey", branch.lty=3)
## ----prp_fav, eval=FALSE-------------------------------------------------
## prp(model, type=2, extra=104, nn=TRUE, fallen.leaves=TRUE,
## faclen=0, varlen=0, shadow.col="grey", branch.lty=3)
## ----prp_colour, echo=FALSE----------------------------------------------
col <- c("#FD8D3C", "#FD8D3C", "#FD8D3C", "#BCBDDC",
"#FDD0A2", "#FD8D3C", "#BCBDDC")
prp(model, type=2, extra=104, nn=TRUE, fallen.leaves=TRUE,
faclen=0, varlen=0, shadow.col="grey", branch.lty=3, box.col=col)
## ----prp_colour, eval=FALSE----------------------------------------------
## col <- c("#FD8D3C", "#FD8D3C", "#FD8D3C", "#BCBDDC",
## "#FDD0A2", "#FD8D3C", "#BCBDDC")
## prp(model, type=2, extra=104, nn=TRUE, fallen.leaves=TRUE,
## faclen=0, varlen=0, shadow.col="grey", branch.lty=3, box.col=col)
## ----prp_label_nodes, echo=FALSE-----------------------------------------
prp(model, type=1)
## ----prp_label_nodes, eval=FALSE-----------------------------------------
## prp(model, type=1)
## ----prp_label_below, echo=FALSE-----------------------------------------
prp(model, type=2)
## ----prp_label_below, eval=FALSE-----------------------------------------
## prp(model, type=2)
## ----prp_split_labels, echo=FALSE----------------------------------------
prp(model, type=3)
## ----prp_split_labels, eval=FALSE----------------------------------------
## prp(model, type=3)
## ----prp_interior_lables, echo=FALSE-------------------------------------
prp(model, type=4)
## ----prp_interior_lables, eval=FALSE-------------------------------------
## prp(model, type=4)
## ----prp_num_obs, echo=FALSE---------------------------------------------
prp(model, type=2, extra=1)
## ----prp_num_obs, eval=FALSE---------------------------------------------
## prp(model, type=2, extra=1)
## ----prp_per_obs, echo=FALSE---------------------------------------------
prp(model, type=2, extra=101)
## ----prp_per_obs, eval=FALSE---------------------------------------------
## prp(model, type=2, extra=101)
## ----prp_class_rate, echo=FALSE------------------------------------------
prp(model, type=2, extra=2)
## ----prp_class_rate, eval=FALSE------------------------------------------
## prp(model, type=2, extra=2)
## ----prp_add_per_obs, echo=FALSE-----------------------------------------
prp(model, type=2, extra=102)
## ----prp_add_per_obs, eval=FALSE-----------------------------------------
## prp(model, type=2, extra=102)
## ----prp_miss_rate, echo=FALSE-------------------------------------------
prp(model, type=2, extra=3)
## ----prp_miss_rate, eval=FALSE-------------------------------------------
## prp(model, type=2, extra=3)
## ----prp_prob_class, echo=FALSE------------------------------------------
prp(model, type=2, extra=4)
## ----prp_prob_class, eval=FALSE------------------------------------------
## prp(model, type=2, extra=4)
## ----prp_prob_class_per_obs, echo=FALSE----------------------------------
prp(model, type=2, extra=104)
## ----prp_prob_class_per_obs, eval=FALSE----------------------------------
## prp(model, type=2, extra=104)
## ----prp_only_prob, echo=FALSE-------------------------------------------
prp(model, type=2, extra=5)
## ----prp_only_prob, eval=FALSE-------------------------------------------
## prp(model, type=2, extra=5)
## ----prp_second_class, echo=FALSE----------------------------------------
prp(model, type=2, extra=6)
## ----prp_second_class, eval=FALSE----------------------------------------
## prp(model, type=2, extra=6)
## ----prp_second_class_per_obs, echo=FALSE--------------------------------
prp(model, type=2, extra=106)
## ----prp_second_class_per_obs, eval=FALSE--------------------------------
## prp(model, type=2, extra=106)
## ----prp_second_class_only_prob, echo=FALSE------------------------------
prp(model, type=2, extra=7)
## ----prp_second_class_only_prob, eval=FALSE------------------------------
## prp(model, type=2, extra=7)
## ----prp_extra_8, echo=FALSE---------------------------------------------
prp(model, type=2, extra=8)
## ----prp_extra_8, eval=FALSE---------------------------------------------
## prp(model, type=2, extra=8)
## ----prp_extra_9, echo=FALSE---------------------------------------------
prp(model, type=2, extra=9)
## ----prp_extra_9, eval=FALSE---------------------------------------------
## prp(model, type=2, extra=9)
## ----prp_extra_100, echo=FALSE-------------------------------------------
prp(model, type=2, extra=100)
## ----prp_extra_100, eval=FALSE-------------------------------------------
## prp(model, type=2, extra=100)
## ----prp_extra_106, echo=FALSE-------------------------------------------
prp(model, type=2, extra=106, nn=TRUE)
## ----prp_extra_106, eval=FALSE-------------------------------------------
## prp(model, type=2, extra=106, nn=TRUE)
## ----prp_extra_106_ni, echo=FALSE----------------------------------------
prp(model, type=2, extra=106, nn=TRUE, ni=TRUE)
## ----prp_extra_106_ni, eval=FALSE----------------------------------------
## prp(model, type=2, extra=106, nn=TRUE, ni=TRUE)
## ----prp_extra_106_fallen, echo=FALSE------------------------------------
prp(model, type=2, extra=106, nn=TRUE, fallen.leaves=TRUE)
## ----prp_extra_106_fallen, eval=FALSE------------------------------------
## prp(model, type=2, extra=106, nn=TRUE, fallen.leaves=TRUE)
## ----prp_extra_106_fallen_branch, echo=FALSE-----------------------------
prp(model, type=2, extra=106, nn=TRUE, fallen.leaves=TRUE,
branch=0.5)
## ----prp_extra_106_fallen_branch, eval=FALSE-----------------------------
## prp(model, type=2, extra=106, nn=TRUE, fallen.leaves=TRUE,
## branch=0.5)
## ----prp_extra_106_faclen, echo=FALSE------------------------------------
prp(model, type=2, extra=106, nn=TRUE, fallen.leaves=TRUE,
faclen=0)
## ----prp_extra_106_faclen, eval=FALSE------------------------------------
## prp(model, type=2, extra=106, nn=TRUE, fallen.leaves=TRUE,
## faclen=0)
## ----prp_axtra_106_shadow, echo=FALSE------------------------------------
prp(model, type=2, extra=106, nn=TRUE, fallen.leaves=TRUE,
shadow.col="grey")
## ----prp_axtra_106_shadow, eval=FALSE------------------------------------
## prp(model, type=2, extra=106, nn=TRUE, fallen.leaves=TRUE,
## shadow.col="grey")
## ----prp_extra_106_branch, echo=FALSE------------------------------------
prp(model, type=2, extra=106, nn=TRUE, fallen.leaves=TRUE,
branch.lty=3)
## ----prp_extra_106_branch, eval=FALSE------------------------------------
## prp(model, type=2, extra=106, nn=TRUE, fallen.leaves=TRUE,
## branch.lty=3)
## ----eval=FALSE----------------------------------------------------------
## plot(c(0,1), c(0,0), type="l", axes=FALSE, xlab=NA, ylab=NA, lty=2)
## plot(c(0,1), c(0,0), type="l", axes=FALSE, xlab=NA, ylab=NA, lty="dashed")
## plot(c(0,1), c(0,0), type="l", axes=FALSE, xlab=NA, ylab=NA, lty="44")
## ----eval=FALSE----------------------------------------------------------
## install.packages("partykit", repos="http://R-Forge.R-project.org")
## library(partykit)
## ----fig.width=14, out.width="\\textwidth"-------------------------------
class(model)
plot(as.party(model))
## ----out.lines=15--------------------------------------------------------
print(as.party(model))
## ----message=FALSE-------------------------------------------------------
library(partykit)
model <- ctree(formula=form, data=ds[train, vars])
## ----out.lines=NULL------------------------------------------------------
model
## ----message=FALSE-------------------------------------------------------
predicted <- predict(model, ds[test, vars], type="prob")[,2]
riskchart(predicted, actual, risks)
## ------------------------------------------------------------------------
predicted <- predict(model, ds[test, vars], type="response")
sum(actual != predicted)/length(predicted) # Overall error rate
round(100*table(actual, predicted, dnn=c("Actual", "Predicted"))/length(predicted))
## ------------------------------------------------------------------------
plot(model)
## ------------------------------------------------------------------------
library(RWeka)
model <- J48(formula=form, data=ds[train, vars])
## ----out.lines=NULL------------------------------------------------------
model
## ----message=FALSE-------------------------------------------------------
predicted <- predict(model, ds[test, vars], type="prob")[,2]
riskchart(predicted, actual, risks)
## ------------------------------------------------------------------------
predicted <- predict(model, ds[test, vars], type="class")
sum(actual != predicted)/length(predicted) # Overall error rate
round(100*table(actual, predicted, dnn=c("Actual", "Predicted"))/length(predicted))
## ------------------------------------------------------------------------
plot(as.party(model))
## ----out.lines=12--------------------------------------------------------
print(as.party(model))
## ----c50-----------------------------------------------------------------
library(C50)
model <- C5.0(form, ds[train, vars])
## ----c50_print, out.lines=NULL-------------------------------------------
model
## ----out.lines=NULL------------------------------------------------------
C5imp(model)
## ----c50_summary, out.lines=40-------------------------------------------
summary(model)
## ----message=FALSE-------------------------------------------------------
predicted <- predict(model, ds[test, vars], type="prob")[,2]
riskchart(predicted, actual, risks)
## ------------------------------------------------------------------------
predicted <- predict(model, ds[test, vars], type="class")
sum(actual != predicted)/length(predicted) # Overall error rate
round(100*table(actual, predicted, dnn=c("Actual", "Predicted"))/length(predicted))
## ----c50_rules-----------------------------------------------------------
library(C50)
model <- C5.0(form, ds[train, vars], rules=TRUE)
## ----c50_rules_print, out.lines=NULL-------------------------------------
model
## ----out.lines=NULL------------------------------------------------------
C5imp(model)
## ----c50_rules_summary, out.lines=40-------------------------------------
summary(model)
## ----message=FALSE-------------------------------------------------------
predicted <- predict(model, ds[test, vars], type="prob")[,2]
riskchart(predicted, actual, risks) 复制代码