Есть ли способ перебрать 2D C ++ вектор для создания XGDMatrix? - PullRequest
0 голосов
/ 21 мая 2019

Я хочу создать XGDMatrix из C ++ 2D вектора. Мои входные данные находятся в vector<vector<float>>, и я не хочу преобразовывать их в двумерный массив с плавающей точкой, чтобы можно было использовать XGDMatrixCreateFromMat (https://github.com/dmlc/xgboost/blob/master/include/xgboost/c_api.h#L177).. Есть ли способ использовать итератор для построения вектора? XGDMatrix

Я просматривал API в https://github.com/dmlc/xgboost/blob/master/include/xgboost/c_api.h и наткнулся на XGDMatrixCreateFromDataIter https://github.com/dmlc/xgboost/blob/master/include/xgboost/c_api.h#L12. Но я не знаю, как его использовать, может кто-нибудь помочь с примером использования XGDMatrixCreateFromDataIter?

Я хочу загрузить данные таким же образом в https://stackoverflow.com/a/45790765. Однако вместо загрузки данных из float[][] я хочу загрузить их из vector<vector<float>> без преобразования 2D-вектора в 2D-число с плавающей точкой массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...