【发布时间】:2016-09-23 21:57:40
【问题描述】:
bagging wrapper 似乎给出了奇怪的结果。如果我将其应用于简单的逻辑回归,那么 logloss 会放大 10 倍:
library(mlbench)
library(mlr)
data(PimaIndiansDiabetes)
trainTask1 <- makeClassifTask(data = PimaIndiansDiabetes,target = "diabetes",positive = "pos")
bagged.lrn = makeBaggingWrapper(makeLearner("classif.logreg"), bw.iters = 10, bw.replace = TRUE, bw.size = 0.8, bw.feats = 1)
bagged.lrn = setPredictType(bagged.lrn,"prob")
non.bagged.lrn = setPredictType(makeLearner("classif.logreg"),"prob")
rdesc = makeResampleDesc("CV", iters = 5L)
resample(learner = non.bagged.lrn, task = trainTask1, resampling = rdesc, show.info = FALSE,measures = logloss)
resample(learner = bagged.lrn, task = trainTask1, resampling = rdesc, show.info = FALSE,measures = logloss)
给予
Resample Result
Task: PimaIndiansDiabetes
Learner: classif.logreg
logloss.aggr: 0.49
logloss.mean: 0.49
logloss.sd: 0.02
Runtime: 0.0699999
对于第一个学习者和
Resample Result
Task: PimaIndiansDiabetes
Learner: classif.logreg.bagged
logloss.aggr: 5.41
logloss.mean: 5.41
logloss.sd: 0.80
运行时间:0.645
对于袋装的。因此,袋装的性能要差得多。 是有错误还是我做错了什么?
这是我的sessionInfo()
R version 3.3.1 (2016-06-21)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] mlr_2.9 stringi_1.1.1 ParamHelpers_1.8 ggplot2_2.1.0 BBmisc_1.10 mlbench_2.1-1
loaded via a namespace (and not attached):
[1] Rcpp_0.12.6 magrittr_1.5 splines_3.3.1 munsell_0.4.3 lattice_0.20-33 xtable_1.8-2 colorspace_1.2-6
[8] R6_2.1.2 plyr_1.8.4 dplyr_0.5.0 tools_3.3.1 parallel_3.3.1 grid_3.3.1 checkmate_1.8.1
[15] data.table_1.9.6 gtable_0.2.0 DBI_0.4-1 htmltools_0.3.5 ggvis_0.4.3 survival_2.39-4 assertthat_0.1
[22] digest_0.6.9 tibble_1.1 Matrix_1.2-6 shiny_0.13.2 mime_0.5 parallelMap_1.3 scales_0.4.0
[29] backports_1.0.3 httpuv_1.3.3 chron_2.3-47
【问题讨论】:
-
您是否使用过任何特定的种子?这没什么大不了的,但是如果不设置种子,你得到的结果与我们运行它时得到的结果会有一些随机变化。
-
对,我应该用种子。感谢您的评论。错误仍然是没有装袋的 10 倍,因此我认为存在错误。只是想先在这里问。
-
没问题。这不是错误,请参阅下面的答案。干杯。