如何在 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 的过程),所以我很难包含一个可重现的(代码)示例。
在我的 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 的过程),所以我很难包含一个可重现的(代码)示例。