Я запустил модель предсказания каретки
fit <- train(outcome~ ., data = training,
method = 'glmnet',
metric = "ROC",
tuneLength = 5,
trControl = fitControl)
fit
Теперь я хочу применить эту модель к выборочному (внешнему) набору проверки, однако у меня нет доступа к этим данным, я отправляю окончательные модели соавтору, чтобы они могли применить их к своим данным.
Первоначально я сохранил окончательную модель:
combined_coef<-as.matrix(exp(coef(fit$finalModel, fit$bestTune$lambda)))
Таким образом, его можно было прочитать и применить к новым данным.
fitValidation <- predict(fit, newdata = validation, type = "prob")
Это не сработало бы с фреймом данных или матрицей, и при чтении в виде списка сообщение об ошибке было таким:
"Error in UseMethod("predict") :
no applicable method for 'predict' applied to an object of class "c('tbl_df', 'tbl', 'data.frame')"
Так должна ли вся модель соответствовать объекту? Есть ли более простой способ сделать это, чем сохранить и отправить весь (массивный) подходящий объект? Есть ли способ сохранить только «окончательную модель» (как указано выше), а затем применить ее в вызове «предсказать»?
Спасибо
predict
таким образом - или - точно знать, как работать с коэффициентами для этой модели. Отправка всей модели, безусловно, самый простой вариант. - person Sirius   schedule 23.02.2021