Как вызвать прогнозирование для 3 разных алгоритмов из одной и той же пользовательской функции пакета R? - PullRequest
0 голосов
/ 27 сентября 2018

Я работаю над заказным пакетом R (он приватный, нигде не размещен).В этом пакете у меня есть функция, которая берет модели xgboost, RandomForest (из функции ranger) и glmnet и использует их для прогнозирования нового набора данных.

Каждый раз, когда я прогнозирую, я использую одно и то жеобобщенная функция прогнозирования.Если я не использую пространство имен для функции, R не знает, какую библиотеку использовать для предсказания.

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

Error in UseMethod("predict") : 
  no applicable method for 'predict' applied to an object of class "c('lognet', 'glmnet')" 

Если я загружаю функции вручную, это работает, но я знаю, что загрузка пакетов вручную в библиотеке R является табу.

Я пытался использовать glmnet :: glmnet.predict и т. Д., Но это также дает мне ошибки.Каков был бы правильный способ пространства имен этих функций прогнозирования, чтобы избежать загрузки библиотек вручную?

...