如何在 Shiny 应用程序中在线使用 predict() 和 xgboost 包?

How to use predict() with xgboost package in a Shiny app online?

在我的 app.R 文件中,我的预测代码是: predict(fit, test_set())

拟合对象 (.rds) 来自 xgboost 包。

在 app.R 文件的开头,我输入: library(xgboost)

该应用程序在我的本地服务器上运行良好。 但是,如果我尝试在线部署它,它就无法正常工作。我的日志中有以下警告:

Warning: Error in UseMethod: no applicable method for 'predict' applied to an object of class "c('_xgb.Booster', 'model_fit')"

你有什么想法可以解决我的问题吗?

提前致谢。

我自己解决问题。 在我的日志中,在 shiny.io 中,有一条消息告诉我 "parnsnip" 丢失了。 我将 "library(parnsnip)" 添加到我的代码中,它运行良好。 Parnsnip 需要对我的拟合对象使用预测函数。 我的拟合对象来自包 tidyverse 的几个函数。

Bretauv,因为我的模型拟合很长时间才能获得(使用 tidyverse 的过程),所以我很难包含一个可重现的(代码)示例。