r - 使用MSE在MLR上分割决策树

标签 r machine-learning mlr

我正在尝试使用 MSE 在 MLR 中分割我的决策树。这是我的代码

library(mlr)

cl = "classif.rpart"


getParamSet(cl)

learner = makeLearner(cl = cl
                      , predict.type = "prob"
                      #, predict.type = "response"
                      , par.vals = list(split="mse")
                      , fix.factors.prediction = TRUE
)

它给了我错误

Error in setHyperPars2.Learner(learner, insert(par.vals, args)) : 
  classif.rpart: Setting parameter split without available description object!
Did you mean one of these hyperparameters instead: minsplit cp xval
You can switch off this check by using configureMlr!

我知道如何在rpart上执行此操作。但对 MLR 没有任何想法

最佳答案

split 参数在 rpart(..., parms = list(split = "mse")) 下的列表中传递。因此可以在 mlr 中这样设置:

library(mlr)
cl = "classif.rpart"
learner = makeLearner(cl = cl, predict.type = "prob", par.vals = list(parms = list(split="mse")), fix.factors.prediction = TRUE)
m = train(learner, iris.task)

在结果中我们可以看到它已正确通过

m$learner.model$call
# rpart::rpart(formula = f, data = d, parms = list(split = "mse"), xval = 0L)

关于r - 使用MSE在MLR上分割决策树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49122085/

相关文章:

python - 为什么混淆指标中的正样本量小于实际数据?

r - 使用 makeFeatSelWrapper (mlr) 的 bit.names 和 bits.to.features 参数对特征组执行包装器选择

r - 使用 Shiny 的动态向网页添加图

RMarkdown ioslides 高清演示

r - 可以关注多列时过滤行

machine-learning - 将二值化器与 sklearn 模型一起保存

java - 如何将 MLlib Apache Spark 库安装到 JAVA Eclpise 项目中?

r - 在mlr和parallelMap中可以并行化多个级别吗?例如 mlr.tuneParams 和 mlr.benchmark

r - 使用 mlr 预测错误 :

r - Markdown表到R中的数据框