从C ++中的文件加载DMatrix(xgboost包)

时间:2016-04-05 11:00:21

标签: c++ r xgboost

我使用xgboost R包来训练模型。我想在C / C ++环境中进行预测。我成功地从R中保存了训练模型并将其加载到我的C代码中。

我想通过保存我在R中使用的测试数据(作为DMatrix)并将其加载回我的C程序来测试此代码,并进行预测。

在R中,我使用xgb.Dmatrix.save()命令将测试数据保存到文件中。我的C代码看起来像这样:

DMatrixHandle d = 0;
int y = XGDMatrixCreateFromFile("test_data.DMatrix",1,&d);

此代码编译,但在运行时因以下错误而失败:

dmlc-core / include / dmlc / logging.h:245:[13:57:27] src / data / data.cc:51:检查失败:(版本)==(kVersion)MetaInfo:格式无效< / p>

有关如何告诉xgboost以正确格式保存/加载内容的任何建议吗?

任何线索都会有所帮助。

0 个答案:

没有答案