@@ -284,14 +284,25 @@ static jobject doRFClassifierOneAPICompute(
284
284
t1 = std::chrono::high_resolution_clock::now ();
285
285
const auto result_train =
286
286
preview::train (comm, df_desc, hFeaturetable, hLabeltable);
287
- const auto result_infer =
288
- preview::infer (comm, df_desc, result_train.get_model (), hFeaturetable);
289
- jobject trees = nullptr ;
290
287
if (isRoot) {
291
288
logger::println (logger::INFO, " Variable importance results:" );
292
289
printHomegenTable (result_train.get_var_importance ());
293
290
logger::println (logger::INFO, " OOB error:" );
294
291
printHomegenTable (result_train.get_oob_err ());
292
+ }
293
+ const auto result_infer =
294
+ preview::infer (comm, df_desc, result_train.get_model (), hFeaturetable);
295
+
296
+ t2 = std::chrono::high_resolution_clock::now ();
297
+ duration =
298
+ (float )std::chrono::duration_cast<std::chrono::milliseconds>(t2 -
299
+ t1)
300
+ .count ();
301
+ logger::println (logger::INFO,
302
+ " DF Classifier (native): training step took %f secs." ,
303
+ duration / 1000 );
304
+ jobject trees = nullptr ;
305
+ if (isRoot) {
295
306
logger::println (logger::INFO, " Prediction results:" );
296
307
printHomegenTable (result_infer.get_responses ());
297
308
logger::println (logger::INFO, " Probabilities results:\n " );
0 commit comments