Medial Code Documentation
Loading...
Searching...
No Matches
lightgbm_R.h
1#ifndef LIGHTGBM_R_H_
2#define LIGHTGBM_R_H_
3
4#include "R_object_helper.h"
5
6#include <cstdint>
7#include <LightGBM/c_api.h>
8
9
17LIGHTGBM_C_EXPORT LGBM_SE LGBM_GetLastError_R(LGBM_SE buf_len, LGBM_SE actual_len, LGBM_SE err_msg);
18
19// --- start Dataset interface
20
29LIGHTGBM_C_EXPORT LGBM_SE LGBM_DatasetCreateFromFile_R(LGBM_SE filename,
30 LGBM_SE parameters,
31 LGBM_SE reference,
32 LGBM_SE out,
33 LGBM_SE call_state);
34
48LIGHTGBM_C_EXPORT LGBM_SE LGBM_DatasetCreateFromCSC_R(LGBM_SE indptr,
49 LGBM_SE indices,
50 LGBM_SE data,
51 LGBM_SE nindptr,
52 LGBM_SE nelem,
53 LGBM_SE num_row,
54 LGBM_SE parameters,
55 LGBM_SE reference,
56 LGBM_SE out,
57 LGBM_SE call_state);
58
59
70LIGHTGBM_C_EXPORT LGBM_SE LGBM_DatasetCreateFromMat_R(LGBM_SE data,
71 LGBM_SE nrow,
72 LGBM_SE ncol,
73 LGBM_SE parameters,
74 LGBM_SE reference,
75 LGBM_SE out,
76 LGBM_SE call_state);
77
87LIGHTGBM_C_EXPORT LGBM_SE LGBM_DatasetGetSubset_R(LGBM_SE handle,
88 LGBM_SE used_row_indices,
89 LGBM_SE len_used_row_indices,
90 LGBM_SE parameters,
91 LGBM_SE out,
92 LGBM_SE call_state);
93
100LIGHTGBM_C_EXPORT LGBM_SE LGBM_DatasetSetFeatureNames_R(LGBM_SE handle,
101 LGBM_SE feature_names,
102 LGBM_SE call_state);
103
110LIGHTGBM_C_EXPORT LGBM_SE LGBM_DatasetGetFeatureNames_R(LGBM_SE handle,
111 LGBM_SE buf_len,
112 LGBM_SE actual_len,
113 LGBM_SE feature_names,
114 LGBM_SE call_state);
115
122LIGHTGBM_C_EXPORT LGBM_SE LGBM_DatasetSaveBinary_R(LGBM_SE handle,
123 LGBM_SE filename,
124 LGBM_SE call_state);
125
131LIGHTGBM_C_EXPORT LGBM_SE LGBM_DatasetFree_R(LGBM_SE handle,
132 LGBM_SE call_state);
133
144LIGHTGBM_C_EXPORT LGBM_SE LGBM_DatasetSetField_R(LGBM_SE handle,
145 LGBM_SE field_name,
146 LGBM_SE field_data,
147 LGBM_SE num_element,
148 LGBM_SE call_state);
149
157LIGHTGBM_C_EXPORT LGBM_SE LGBM_DatasetGetFieldSize_R(LGBM_SE handle,
158 LGBM_SE field_name,
159 LGBM_SE out,
160 LGBM_SE call_state);
161
169LIGHTGBM_C_EXPORT LGBM_SE LGBM_DatasetGetField_R(LGBM_SE handle,
170 LGBM_SE field_name,
171 LGBM_SE field_data,
172 LGBM_SE call_state);
173
180LIGHTGBM_C_EXPORT LGBM_SE LGBM_DatasetUpdateParam_R(LGBM_SE handle,
181 LGBM_SE params,
182 LGBM_SE call_state);
183
190LIGHTGBM_C_EXPORT LGBM_SE LGBM_DatasetGetNumData_R(LGBM_SE handle,
191 LGBM_SE out,
192 LGBM_SE call_state);
193
200LIGHTGBM_C_EXPORT LGBM_SE LGBM_DatasetGetNumFeature_R(LGBM_SE handle,
201 LGBM_SE out,
202 LGBM_SE call_state);
203
204// --- start Booster interfaces
205
213LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterCreate_R(LGBM_SE train_data,
214 LGBM_SE parameters,
215 LGBM_SE out,
216 LGBM_SE call_state);
217
223LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterFree_R(LGBM_SE handle,
224 LGBM_SE call_state);
225
232LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterCreateFromModelfile_R(LGBM_SE filename,
233 LGBM_SE out,
234 LGBM_SE call_state);
235
242LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterLoadModelFromString_R(LGBM_SE model_str,
243 LGBM_SE out,
244 LGBM_SE call_state);
245
252LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterMerge_R(LGBM_SE handle,
253 LGBM_SE other_handle,
254 LGBM_SE call_state);
255
262LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterAddValidData_R(LGBM_SE handle,
263 LGBM_SE valid_data,
264 LGBM_SE call_state);
265
272LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterResetTrainingData_R(LGBM_SE handle,
273 LGBM_SE train_data,
274 LGBM_SE call_state);
275
282LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterResetParameter_R(LGBM_SE handle,
283 LGBM_SE parameters,
284 LGBM_SE call_state);
285
292LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterGetNumClasses_R(LGBM_SE handle,
293 LGBM_SE out,
294 LGBM_SE call_state);
295
301LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterUpdateOneIter_R(LGBM_SE handle,
302 LGBM_SE call_state);
303
313LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterUpdateOneIterCustom_R(LGBM_SE handle,
314 LGBM_SE grad,
315 LGBM_SE hess,
316 LGBM_SE len,
317 LGBM_SE call_state);
318
324LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterRollbackOneIter_R(LGBM_SE handle,
325 LGBM_SE call_state);
326
332LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterGetCurrentIteration_R(LGBM_SE handle,
333 LGBM_SE out,
334 LGBM_SE call_state);
335
341LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterGetEvalNames_R(LGBM_SE handle,
342 LGBM_SE buf_len,
343 LGBM_SE actual_len,
344 LGBM_SE eval_names,
345 LGBM_SE call_state);
346
354LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterGetEval_R(LGBM_SE handle,
355 LGBM_SE data_idx,
356 LGBM_SE out_result,
357 LGBM_SE call_state);
358
366LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterGetNumPredict_R(LGBM_SE handle,
367 LGBM_SE data_idx,
368 LGBM_SE out,
369 LGBM_SE call_state);
370
379LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterGetPredict_R(LGBM_SE handle,
380 LGBM_SE data_idx,
381 LGBM_SE out_result,
382 LGBM_SE call_state);
383
395LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterPredictForFile_R(LGBM_SE handle,
396 LGBM_SE data_filename,
397 LGBM_SE data_has_header,
398 LGBM_SE is_rawscore,
399 LGBM_SE is_leafidx,
400 LGBM_SE is_predcontrib,
401 LGBM_SE num_iteration,
402 LGBM_SE parameter,
403 LGBM_SE result_filename,
404 LGBM_SE call_state);
405
416LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterCalcNumPredict_R(LGBM_SE handle,
417 LGBM_SE num_row,
418 LGBM_SE is_rawscore,
419 LGBM_SE is_leafidx,
420 LGBM_SE is_predcontrib,
421 LGBM_SE num_iteration,
422 LGBM_SE out_len,
423 LGBM_SE call_state);
424
443LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterPredictForCSC_R(LGBM_SE handle,
444 LGBM_SE indptr,
445 LGBM_SE indices,
446 LGBM_SE data,
447 LGBM_SE nindptr,
448 LGBM_SE nelem,
449 LGBM_SE num_row,
450 LGBM_SE is_rawscore,
451 LGBM_SE is_leafidx,
452 LGBM_SE is_predcontrib,
453 LGBM_SE num_iteration,
454 LGBM_SE parameter,
455 LGBM_SE out_result,
456 LGBM_SE call_state);
457
473LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterPredictForMat_R(LGBM_SE handle,
474 LGBM_SE data,
475 LGBM_SE nrow,
476 LGBM_SE ncol,
477 LGBM_SE is_rawscore,
478 LGBM_SE is_leafidx,
479 LGBM_SE is_predcontrib,
480 LGBM_SE num_iteration,
481 LGBM_SE parameter,
482 LGBM_SE out_result,
483 LGBM_SE call_state);
484
492LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterSaveModel_R(LGBM_SE handle,
493 LGBM_SE num_iteration,
494 LGBM_SE filename,
495 LGBM_SE call_state);
496
504LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterSaveModelToString_R(LGBM_SE handle,
505 LGBM_SE num_iteration,
506 LGBM_SE buffer_len,
507 LGBM_SE actual_len,
508 LGBM_SE out_str,
509 LGBM_SE call_state);
510
518LIGHTGBM_C_EXPORT LGBM_SE LGBM_BoosterDumpModel_R(LGBM_SE handle,
519 LGBM_SE num_iteration,
520 LGBM_SE buffer_len,
521 LGBM_SE actual_len,
522 LGBM_SE out_str,
523 LGBM_SE call_state);
524
525#endif // LIGHTGBM_R_H_
Definition R_object_helper.h:93