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