我有一个经过 GAMLSS 训练的模型,我已使用 saveRDS 以 .rda 格式保存该模型。 例如,我将模型训练为 - gamlss_model<- gamlss(res~pb(x)+pb(y), family=BCTo, data = test)
当我在清除所有环境变量后加载上述模型并对新数据使用预测函数时, 预测(模型旧,新数据=新数据)
我收到以下错误
eval(Call$data) 中的错误:未找到对象“test”
但是这个测试是旧数据集,在这里应该没有任何意义。我无法理解这有什么问题。因此,我无法运行 REST API。
当我的所有环境变量在 GAMLSS 模型训练后都存在时,那么当我立即使用预测时,它就可以工作了!但我想稍后使用预测。
尝试
predict(model_old, newdata = new_data, data = NULL)
我不确定这是否有效,因为我没有使用过 gamlss,但根据文档
predict.gamlss
引用了出于任何原因用于拟合的数据。如果 NULL 解决方案不起作用,也可以将测试数据加载到活动会话中来解决问题。