我能够使用插入符号(在 Rstudio 中)训练 Catboost 模型,并且效果很好。
my_catboost <- caret::train(x, y,
method=catboost.caret,
trControl=fitControl,
tuneGrid = param,
metric = "ROC")
Run Code Online (Sandbox Code Playgroud)
如果我使用该模型来预测同一会话中的新数据,没问题,它可以工作:
output <- caret::predict.train(my_catboost, newdata=x_testing, type="prob")
Run Code Online (Sandbox Code Playgroud)
但是,如果我保存模型并稍后加载(或保存模型,删除“my_catboost”并加载),则函数预测将使 R 和 Rstudio 崩溃,并且不会出现错误消息,并且在 Rstudio 日志中找不到任何内容。加载后,我可以看到在全局环境中创建的模型,看起来不错。
我尝试了 R 函数保存和加载、saveRDS 和 readRDS,但都崩溃了
谢谢 !