We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0c8bfbd commit 96a10a5Copy full SHA for 96a10a5
src/booster.rs
@@ -140,6 +140,17 @@ impl Booster {
140
Ok(out_result)
141
}
142
143
+ /// Get number of classes.
144
+ pub fn num_class(&self) -> Result<i32> {
145
+ let mut num_class = 0;
146
+ lgbm_call!(lightgbm_sys::LGBM_BoosterGetNumClasses(
147
+ self.handle,
148
+ &mut num_class
149
+ ))?;
150
+
151
+ Ok(num_class)
152
+ }
153
154
/// Get Feature Num.
155
pub fn num_feature(&self) -> Result<i32> {
156
let mut out_len = 0;
@@ -269,6 +280,14 @@ mod tests {
269
280
assert_eq!(num_feature, 28);
270
281
271
282
283
+ #[test]
284
+ fn num_class() {
285
+ let params = _default_params();
286
+ let bst = _train_booster(¶ms);
287
+ let num_class = bst.num_class().unwrap();
288
+ assert_eq!(num_class, 1);
289
290
272
291
#[test]
273
292
fn feature_importance() {
274
293
let params = _default_params();
0 commit comments