首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R错误:未使用的参数(measures = list("f1",FALSE等)

R错误:未使用的参数(measures = list("f1",FALSE等)
EN

Stack Overflow用户
提问于 2021-09-30 04:04:40
回答 1查看 52关注 0票数 3

我正在尝试使用R中的"mlr“库和虹膜数据集上的"c50”算法(使用F1分数作为度量标准):

代码语言:javascript
复制
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

但这会导致以下错误:

代码语言:javascript
复制
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")))
> 

有人能教我怎么解决这个问题吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-09-30 04:17:05

您更愿意在tuneParams中添加measures参数。此外,因为iris数据是多类数据,所以f1不可用(正如代码所说),请参见Implemented Performance Measures

代码语言:javascript
复制
cvForTuning <- makeResampleDesc("CV", iters = 5)


tunedForestPars <- tuneParams(forest, task = zooTask,
                              resampling = cvForTuning,
                              par.set = forestParamSpace,
                              control = randSearch, 
                              measures = acc)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69385974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档