Я использовал пакет xgboost R для обучения модели. Я хочу делать прогнозы в среде C / C ++. Мне удалось сохранить обученную модель из R и загрузить ее в мой C-код.
Я хочу протестировать этот код, сохранив тестовые данные, которые я использовал в R (как DMatrix), загрузив их обратно в мою программу на C и сделав прогноз.
В R я использовал команду xgb.Dmatrix.save (), чтобы сохранить данные теста в файл. мой код на С выглядит так:
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: неверный формат
Любые предложения о том, как сказать xgboost сохранять / загружать вещи в нужном формате?
Любая подсказка будет полезна.
Задача ещё не решена.
Других решений пока нет …