Частичная зависимость должна быть запрошена с частичным.dep при настройке более 2 гиперпараметров? - PullRequest
1 голос
/ 23 апреля 2019

Я настраиваю более 2 гиперпараметров, в то время как Генерирую данные эффекта гиперпараметра, используя функцию generateHyperParsEffectData, я устанавливаю частичное.dep = TRUE, при построении plotHyperParsEffect я получаю ошибку для ученика классификации, для которого требуется ученик регрессора

Это моя задача и ученик для классификации

classif.task <- makeClassifTask(id = "rfh2o.task", data = Train_clean, target = "Action")
rfh20.lrn.base = makeLearner("classif.h2o.randomForest", predict.type = "prob",fix.factors.prediction=TRUE)
rfh20.lrn <- makeFilterWrapper(rfh20.lrn.base, fw.method = "chi.squared", fw.perc = 0.5)

Это мой тюнинг

rdesc <- makeResampleDesc("CV", iters = 3L, stratify = TRUE)
ps<- makeParamSet(makeDiscreteParam("fw.perc", values = seq(0.2, 0.8, 0.1)),
                         makeIntegerParam("mtries", lower = 2, upper = 10), 
                         makeIntegerParam("ntrees", lower = 20, upper = 50)
                         )
Tuned_rf <- tuneParams(rfh20.lrn, task = QBE_classif.task, resampling = rdesc.h2orf, par.set = ps.h2orf, control = makeTuneControlGrid())

При создании мелодии

h2orf_data = generateHyperParsEffectData(Tuned_rf, partial.dep = TRUE) 
plotHyperParsEffect(h2orf_data, x = "iteration", y = "mmce.test.mean", plot.type = "line", partial.dep.learn =rfh20.lrn)

Я получаю сообщение об ошибке

Error in checkLearner(partial.dep.learn, "regr") :
  Learner 'classif.h2o.randomForest.filtered' must be of type 'regr', not: 'classif'

Я бы ожидал увидеть график для дополнительных требований к настройке, чтобы я мог добавить больше гипер-настройки, я что-то упускаю.

1 Ответ

1 голос
/ 23 апреля 2019

Для параметра partial.dep.learn требуется ученик с регрессией;см. документацию .

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