错误:使用MLR3的消息优化参数优化。
我使用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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将重新采样实例化使用
resmampling_cv $ intantiate(task)
。删除这条线,它应该起作用。You instantiate the resampling with
resampling_cv$instantiate(task)
. Remove this line and it should work.