gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 08:58:44 26 4
gpt4 key购买 nike

我正在尝试使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com