r — загрузка DMatrix из файла в C ++ (пакет xgboost)

Я использовал пакет 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 сохранять / загружать вещи в нужном формате?

Любая подсказка будет полезна.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]