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)
我使用 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)