R 错误 : unused argument (measures = list ("f1", FALSE 等)

标签 r classification mlr

我正在尝试使用 R 中的“mlr”库和 iris 数据集上的“c50”算法(使用 F1 分数作为指标):

library(mlr)
library(C50)
data(iris)

zooTask <- makeClassifTask(data = iris, target = "Species")
forest <- makeLearner("classif.C50")

forestParamSpace <- makeParamSet(
makeIntegerParam("minCases", lower = 1, upper = 100))


randSearch <- makeTuneControlRandom(maxit = 100)


cvForTuning <- makeResampleDesc("CV", iters = 5,  measures = f1)


tunedForestPars <- tuneParams(forest, task = zooTask,
resampling = cvForTuning,
par.set = forestParamSpace,
control = randSearch)



tunedForestPars

但这会导致以下错误:

Error in makeResampleDescCV(iters = 5, measures = list(id = "f1", minimize = FALSE,  : 
  unused argument (measures = list("f1", FALSE, c("classif", "req.pred", "req.truth"), function (task, model, pred, feats, extra.args) 
{
    measureF1(pred$data$truth, pred$data$response, pred$task.desc$positive)
}, list(), 1, 0, "F1 measure", "Defined as: 2 * tp/ (sum(truth == positive) + sum(response == positive))", list("test.mean", "Test mean", function (task, perf.test, perf.train, measure, group, pred) 
mean(perf.test), "req.test")))
> 

有人可以告诉我如何解决这个问题吗?

谢谢

最佳答案

您宁愿在 tuneParams 中添加 measures 参数。此外,由于 iris 数据是多类数据,因此 f1 不可用(如代码所述),请参见 Implemented Performance Measures .

cvForTuning <- makeResampleDesc("CV", iters = 5)


tunedForestPars <- tuneParams(forest, task = zooTask,
                              resampling = cvForTuning,
                              par.set = forestParamSpace,
                              control = randSearch, 
                              measures = acc)

关于R 错误 : unused argument (measures = list ("f1", FALSE 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69385974/

相关文章:

如果通过 Powershell 中的 Start-Process 调用,RScript 无法处理 "-e"参数中的空格

c++ - Eigen 浮点精度

deep-learning - 使用批量归一化时的单一预测

R 包 mlr 耗尽多核内存

r - 如何预测 cox 回归的 Brier 分数?

hyperparameters - R-MLR : tuning hyper parameters using ' makeTuneControlRandom ' for a wrapped learner

r - 是否有一个 R 函数可以删除列表中的一个元素并将所有元素存储在另一个列表中

r - stat_function 未在transition_states 上转换

machine-learning - 如何对连续数据进行分类?

machine-learning - 生成对抗网络需要类别标签吗?