首页 > 解决方案 > mlr:仅为其中一个学习者创建 plotBMRBoxplots

问题描述

有谁知道是否可以mlr仅为其中一个学习者创建集成在包中的图?

例如:

BMR_Boxplot <- plotBMRBoxplots(bmr, measure = mse) 
BMR_Boxplot

看看这些论点,我看不到选择一个特定学习者的可能性 - 有没有已知的解决方法?

非常感谢!

标签: rggplot2mlr

解决方案


如果您将 bmr 对象子集为仅一个学习器的结果,则很容易实现。

也许有这个功能会很好。对第一个学习者进行子集化的示例代码:

lrns = list(makeLearner("classif.lda"), makeLearner("classif.rpart"))
tasks = list(iris.task, sonar.task)
rdesc = makeResampleDesc("CV", iters = 5L)
meas = list(acc, ber)
bmr = benchmark(lrns, tasks, rdesc, measures = meas)
bmr$results[[2]] = NULL
bmr$learners[[2]] = NULL
plotBMRBoxplots(bmr, ber, style = "violin")

推荐阅读