MCPcopy Create free account
hub / github.com/antmachineintelligence/mtgbmcode / LGBM_BoosterGetEvalNames_R

Function LGBM_BoosterGetEvalNames_R

src/lightgbm_R.cpp:425–445  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

423}
424
425LGBM_SE LGBM_BoosterGetEvalNames_R(LGBM_SE handle,
426 LGBM_SE buf_len,
427 LGBM_SE actual_len,
428 LGBM_SE eval_names,
429 LGBM_SE call_state) {
430 R_API_BEGIN();
431 int len;
432 CHECK_CALL(LGBM_BoosterGetEvalCounts(R_GET_PTR(handle), &len));
433 std::vector<std::vector<char>> names(len);
434 std::vector<char*> ptr_names(len);
435 for (int i = 0; i < len; ++i) {
436 names[i].resize(128);
437 ptr_names[i] = names[i].data();
438 }
439 int out_len;
440 CHECK_CALL(LGBM_BoosterGetEvalNames(R_GET_PTR(handle), &out_len, ptr_names.data()));
441 CHECK(out_len == len);
442 auto merge_names = Common::Join<char*>(ptr_names, "\t");
443 EncodeChar(eval_names, merge_names.c_str(), buf_len, actual_len, merge_names.size() + 1);
444 R_API_END();
445}
446
447LGBM_SE LGBM_BoosterGetEval_R(LGBM_SE handle,
448 LGBM_SE data_idx,

Callers

nothing calls this directly

Calls 7

dataMethod · 0.80
LGBM_BoosterGetEvalNamesFunction · 0.70
EncodeCharFunction · 0.70
R_GET_PTRFunction · 0.50
resizeMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected