错误:使用MLR3的消息优化参数优化。

发布于 2025-02-02 05:12:41 字数 954 浏览 4 评论 0原文

我使用MLR3使用参数优化(随机搜索),但它给了我以下错误。我也尝试了其他型号(knnn),但是出现了同样的错误。

Error: Resampling 'cv' may not be instantiated

///My code is here 

data = readARFF("xerces.arff")
index= sample(1:nrow(data), 0.7*nrow(data))
train= data[index,]
test= data[-index,]
task = TaskRegr$new("data", backend = train, target = "bug")

learner5=lrn("regr.randomForest")
resampling_cv = rsmp("cv", folds = 10L)
resampling_cv$instantiate(task)
measure= msr("regr.mae")

search_space = paradox::ParamSet$new(
 params = list(paradox::ParamInt$new("ntree", lower = 100, upper = 500)))

terminator = trm("evals", n_evals = 30)
tuner = tnr("random_search")

at = AutoTuner$new(
        learner = learner5,
        resampling = resampling_cv,
        measure = measure,
        search_space = search_space,
        terminator = terminator,
        tuner = tuner,  store_tuning_instance = TRUE,
        store_benchmark_result = TRUE,
        store_models = TRUE
)

I am using parameters optimization (random search) with mlr3 but it gives me the following error. I tried with other models too (kknn) but the same error comes in.

Error: Resampling 'cv' may not be instantiated

///My code is here 

data = readARFF("xerces.arff")
index= sample(1:nrow(data), 0.7*nrow(data))
train= data[index,]
test= data[-index,]
task = TaskRegr$new("data", backend = train, target = "bug")

learner5=lrn("regr.randomForest")
resampling_cv = rsmp("cv", folds = 10L)
resampling_cv$instantiate(task)
measure= msr("regr.mae")

search_space = paradox::ParamSet$new(
 params = list(paradox::ParamInt$new("ntree", lower = 100, upper = 500)))

terminator = trm("evals", n_evals = 30)
tuner = tnr("random_search")

at = AutoTuner$new(
        learner = learner5,
        resampling = resampling_cv,
        measure = measure,
        search_space = search_space,
        terminator = terminator,
        tuner = tuner,  store_tuning_instance = TRUE,
        store_benchmark_result = TRUE,
        store_models = TRUE
)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦中楼上月下 2025-02-09 05:12:41

您可以将重新采样实例化使用resmampling_cv $ intantiate(task)。删除这条线,它应该起作用。

You instantiate the resampling with resampling_cv$instantiate(task). Remove this line and it should work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文