h2o.predict 中的错误:尝试从不是 S4 对象的对象 (class "H2OFrame") 获取插槽 "model_id"

Error in h2o.predict: trying to get slot "model_id" from an object (class "H2OFrame") that is not an S4 object

我使用 h2o 为对象建模。但是,当我尝试使用 h2o.predict 预测测试数据集时,输出是一个错误:

paste0("Predictions/models/", object@model_id, "/frames/", h2o.getId(newdata)) 错误: 试图从不是 S4 对象

的对象 (class "H2OFrame") 获取槽 "model_id"

测试和训练测试来自同一个数据集。

您似乎使用 h2o.predict() 不正确。该错误表明您正在尝试访问 H2OFrame(而不是模型)上的 model_id 插槽,这意味着您可能混淆了测试集和模型的顺序,或者只是通过了一个测试集(没有模型)。

您的代码应如下所示:

preds <- h2o.predict(model, test)