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

Function LGBM_DatasetGetFeatureNames_R

src/lightgbm_R.cpp:147–168  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

145}
146
147LGBM_SE LGBM_DatasetGetFeatureNames_R(LGBM_SE handle,
148 LGBM_SE buf_len,
149 LGBM_SE actual_len,
150 LGBM_SE feature_names,
151 LGBM_SE call_state) {
152 R_API_BEGIN();
153 int len = 0;
154 CHECK_CALL(LGBM_DatasetGetNumFeature(R_GET_PTR(handle), &len));
155 std::vector<std::vector<char>> names(len);
156 std::vector<char*> ptr_names(len);
157 for (int i = 0; i < len; ++i) {
158 names[i].resize(256);
159 ptr_names[i] = names[i].data();
160 }
161 int out_len;
162 CHECK_CALL(LGBM_DatasetGetFeatureNames(R_GET_PTR(handle),
163 ptr_names.data(), &out_len));
164 CHECK(len == out_len);
165 auto merge_str = Common::Join<char*>(ptr_names, "\t");
166 EncodeChar(feature_names, merge_str.c_str(), buf_len, actual_len, merge_str.size() + 1);
167 R_API_END();
168}
169
170LGBM_SE LGBM_DatasetSaveBinary_R(LGBM_SE handle,
171 LGBM_SE filename,

Callers

nothing calls this directly

Calls 7

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

Tested by

no test coverage detected