MLR: функция "Предсказание.WrappedModel" не найдена - PullRequest
2 голосов
/ 05 ноября 2019

Я использую R 3.6.1, RStudio 1.2.5019 и млр 2.15.0. Mlr ist установлен и загружен. Загружаются только mlr и пакеты, из которых построен mlr.

Теперь я обучил модель с использованием train и хотел бы проверить ее на новых данных. Поэтому я хочу использовать функцию predict.WrappedModel из mlr.

Если я вызываю ?predict.WrappedModel, я получаю всю информацию в окне справки.

Однако, если я хочу запустить predict.WrappedModel R выдает ошибку, указывающую, что функция не может быть найдена:

my_test = predict.WrappedModel(object = my_model, task = my_task)

konnte Funktion "Foregnate.WrappedModel" nicht finden

Даже при указании mlr в качестве пакета для поиска этой функции:

my_test = mlr::predict.WrappedModel(object = my_model, task = my_task)

Fehler: «предикат.WrappedModel» ist kein von 'пространство имен: mlr' exportiertes Objekt

Я также пытался использовать ?predict, но здесь я также получил сообщение об ошибке:

my_test = mlr::predict(object = my_model, task = my_task)

Fehler: предикат ist kein von von'namespace: mlr' exportiertes Objekt

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

Что мне здесь не хватает?

Заранее большое спасибо:)

1 Ответ

1 голос
/ 05 ноября 2019

Вам не нужно ни predict.WrappedModel, ни mlr::predict. Обе являются внутренними функциями, использующими общий подход S3 в R для работы на основе класса предоставленного объекта R.

Так что в этом случае, если вы передадите объект, полученный из вызова mlr::train(), все будетпросто работа.

Разговаривая с кодом:

library("mlr")
my_model = train(learner, task)
predict(my_model, task)
...