UseMethod ("predict"): нет применимого метода для "predict", применяемого к объекту класса " train"

у меня есть модель (fit), основываясь на исторической информации, до последнего месяца. Теперь я хотел бы предсказать, используя мою модель на текущий месяц. Когда я пытаюсь вызвать следующий код:

predicted <- predict(fit, testData[-$Readmit])

я получаю следующую ошибку:

Error in UseMethod("predict") : no applicable method for 'predict'
    applied to an object of class "train"

Примечания:

  1. модель fit была создана с помощью:

1 ответов


кажется, я понял, почему это произошло...The predict является общей функцией от:stats пакета. Я использую пространство имен ::-обозначение для вызова функций из caret пакет (то есть рекомендация по созданию пользовательских пакетов) и эквивалентный на ::-нотации хорошо работает для других функций, в пакете, например: caret.train например, но не для этого конкретного:predict. В таких случаях необходимо явно загрузить библиотеку, чтобы она внутренне могла вызвать