seems ok, need review destructors
This commit is contained in:
parent
f175e1cfb4
commit
8aeb038ddd
4
Makefile
4
Makefile
@ -15,9 +15,9 @@ BIN = xgboost
|
|||||||
OBJ = updater.o gbm.o io.o
|
OBJ = updater.o gbm.o io.o
|
||||||
SLIB = wrapper/libxgboostwrapper.so
|
SLIB = wrapper/libxgboostwrapper.so
|
||||||
#RLIB = wrapper/libxgboostR.so
|
#RLIB = wrapper/libxgboostR.so
|
||||||
.PHONY: clean all R python
|
.PHONY: clean all R python
|
||||||
|
|
||||||
all: $(BIN) $(OBJ)
|
all: $(BIN) $(OBJ) $(SLIB)
|
||||||
#python: wrapper/libxgboostwrapper.so
|
#python: wrapper/libxgboostwrapper.so
|
||||||
#xgboost: src/xgboost_main.cpp src/io/io.cpp src/data.h src/tree/*.h src/tree/*.hpp src/gbm/*.h src/gbm/*.hpp src/utils/*.h src/learner/*.h src/learner/*.hpp
|
#xgboost: src/xgboost_main.cpp src/io/io.cpp src/data.h src/tree/*.h src/tree/*.hpp src/gbm/*.h src/gbm/*.hpp src/utils/*.h src/learner/*.h src/learner/*.hpp
|
||||||
|
|
||||||
|
|||||||
@ -16,7 +16,7 @@ using namespace xgboost::io;
|
|||||||
namespace xgboost {
|
namespace xgboost {
|
||||||
namespace wrapper {
|
namespace wrapper {
|
||||||
// booster wrapper class
|
// booster wrapper class
|
||||||
class Booster: public learner::BoostLearner<FMatrixS> {
|
class Booster: public learner::BoostLearner {
|
||||||
public:
|
public:
|
||||||
explicit Booster(const std::vector<DataMatrix*>& mats) {
|
explicit Booster(const std::vector<DataMatrix*>& mats) {
|
||||||
this->silent = 1;
|
this->silent = 1;
|
||||||
@ -37,7 +37,7 @@ class Booster: public learner::BoostLearner<FMatrixS> {
|
|||||||
for (bst_omp_uint j = 0; j < ndata; ++j) {
|
for (bst_omp_uint j = 0; j < ndata; ++j) {
|
||||||
gpair_[j] = bst_gpair(grad[j], hess[j]);
|
gpair_[j] = bst_gpair(grad[j], hess[j]);
|
||||||
}
|
}
|
||||||
gbm_->DoBoost(train.fmat, train.info.info, &gpair_);
|
gbm_->DoBoost(train.fmat(), train.info.info, &gpair_);
|
||||||
}
|
}
|
||||||
inline void CheckInitModel(void) {
|
inline void CheckInitModel(void) {
|
||||||
if (!init_model) {
|
if (!init_model) {
|
||||||
@ -45,7 +45,7 @@ class Booster: public learner::BoostLearner<FMatrixS> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
inline void LoadModel(const char *fname) {
|
inline void LoadModel(const char *fname) {
|
||||||
learner::BoostLearner<FMatrixS>::LoadModel(fname);
|
learner::BoostLearner::LoadModel(fname);
|
||||||
this->init_model = true;
|
this->init_model = true;
|
||||||
}
|
}
|
||||||
inline const char** GetModelDump(const utils::FeatMap& fmap, bool with_stats, bst_ulong *len) {
|
inline const char** GetModelDump(const utils::FeatMap& fmap, bool with_stats, bst_ulong *len) {
|
||||||
@ -135,7 +135,7 @@ extern "C"{
|
|||||||
ret.info.info.num_row = len;
|
ret.info.info.num_row = len;
|
||||||
ret.info.info.num_col = src.info.num_col();
|
ret.info.info.num_col = src.info.num_col();
|
||||||
|
|
||||||
utils::IIterator<RowBatch> *iter = src.fmat.RowIterator();
|
utils::IIterator<RowBatch> *iter = src.fmat()->RowIterator();
|
||||||
iter->BeforeFirst();
|
iter->BeforeFirst();
|
||||||
utils::Assert(iter->Next(), "slice");
|
utils::Assert(iter->Next(), "slice");
|
||||||
const RowBatch &batch = iter->Value();
|
const RowBatch &batch = iter->Value();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user