6 #ifndef TURI_XGBOOST_ITERATOR_H_ 7 #define TURI_XGBOOST_ITERATOR_H_ 9 #include <ml/ml_data/ml_data.hpp> 10 #include <xgboost/src/learner/dmatrix.h> 11 #include <toolkits/supervised_learning/xgboost.hpp> 14 namespace supervised {
17 class DMatrixMLData :
public ::xgboost::learner::DMatrix {
19 DMatrixMLData(
const ml_data &data,
20 flexible_type class_weights = flex_undefined(),
21 storage_mode_enum storage_mode = storage_mode_enum::AUTO,
22 size_t max_row_per_batch = 0);
24 virtual ~DMatrixMLData(
void);
25 virtual ::xgboost::IFMatrix *fmat(
void)
const;
26 inline size_t num_classes(
void)
const {
return num_classes_; }
29 bool use_extern_memory_ =
false;
32 ::xgboost::IFMatrix *fmat_;
33 size_t num_classes_ = 0;
36 static const int kMagic = 0xffffab00;