File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -140,6 +140,17 @@ impl Booster {
140
140
Ok ( out_result)
141
141
}
142
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
+
143
154
/// Get Feature Num.
144
155
pub fn num_feature ( & self ) -> Result < i32 > {
145
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 ( & params) ;
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 ( ) ;
You can’t perform that action at this time.
0 commit comments