mlr - не удалось использовать параметр «важность» в фильтре ranger_permutation - PullRequest
0 голосов
/ 25 сентября 2019

Когда я пытаюсь использовать фильтр 'ranger_permutation' и передаю некоторые параметры фильтру в makeFilterWrapper, я обнаруживаю, что не могу использовать параметр 'Важность', так как это имя конфликтует с другим параметром, но я не могу понять, где и почему,Когда я запускаю приведенный ниже код, я получаю следующее сообщение об ошибке:

Error in setHyperPars(learner = wl, ..., par.vals = par.vals): 
Assertion on 'parameter settings' failed: Must have unique names, but element 4 is duplicated

Я получаю эту ошибку и при использовании других базовых обучающихся.Если я удаляю параметр «важность», проблема исчезает, но нет, если я удаляю другие параметры.Также я могу запускать Ranger самостоятельно, а не в качестве фильтра, с теми же параметрами.

library(survival)
#> Warning: package 'survival' was built under R version 3.5.3
library(mlr)
#> Loading required package: ParamHelpers

data(veteran)
set.seed(24601)
task_id = "VET"
vet.task <- makeSurvTask(id = task_id, data = veteran, target = c("time", "status"))
vet.task <- createDummyFeatures(vet.task)
outer = makeResampleDesc("CV", iters=2, stratify=TRUE)


set.seed(24601, "L'Ecuyer") 
cox.lrn <- makeLearner(cl="surv.coxph", id = "Ranger_Cox", predict.type="response")
filt <- makeFilterWrapper(cox.lrn, fw.method="ranger_permutation", fw.abs=5, cache=TRUE, num.trees=1000, splitrule="maxstat", importance="permutation")
bmr = benchmark(filt, vet.task, outer, list(cindex), show.info = TRUE, models=TRUE, keep.extract=TRUE)      
#> Task: VET, Learner: Ranger_Cox.filtered
#> Resampling: cross-validation
#> Measures:             cindex
#> Error in setHyperPars(learner = wl, ..., par.vals = par.vals): Assertion on 'parameter settings' failed: Must have unique names, but element 4 is duplicated.

Создано в 2019-09-25 пакетом представлением (v0.3.0)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...