【发布时间】:2017-08-16 19:22:27
【问题描述】:
我使用 h2o 建模了一个对象。但是,当我尝试使用 h2o.predict 预测测试数据集时,输出是一个错误:
paste0("Predictions/models/", object@model_id, "/frames/", h2o.getId(newdata)) 中的错误: 试图从不是 S4 对象的对象(类“H2OFrame”)中获取插槽“model_id”
测试和训练测试来自同一个数据集。
【问题讨论】:
我使用 h2o 建模了一个对象。但是,当我尝试使用 h2o.predict 预测测试数据集时,输出是一个错误:
paste0("Predictions/models/", object@model_id, "/frames/", h2o.getId(newdata)) 中的错误: 试图从不是 S4 对象的对象(类“H2OFrame”)中获取插槽“model_id”
测试和训练测试来自同一个数据集。
【问题讨论】:
您似乎错误地使用了h2o.predict()。该错误表明您正在尝试访问 H2OFrame(而不是模型)上的 model_id 插槽,这意味着您可能混淆了测试集和模型的顺序,或者只是通过了一个测试集(没有模型) .
您的代码应如下所示:
preds <- h2o.predict(model, test)
【讨论】: