@@ -310,3 +310,30 @@ test_that("init predictor wrapper works", {
310310 expect_warning(mc $ predict_probs(d ), " multicalibrate was not run!" )
311311
312312})
313+
314+ test_that(" mcboost on training data sanity checks" , {
315+ tsk = tsk(" sonar" )
316+ d = tsk $ data(cols = tsk $ feature_names )
317+ l = tsk $ data(cols = tsk $ target_names )[[1 ]]
318+ mc = MCBoost $ new(auditor_fitter = " TreeAuditorFitter" )
319+ mc $ multicalibrate(d [1 : 200 ,], l [1 : 200 ])
320+ df = do.call(" rbind" , mc $ iter_corr )
321+ expect_true(all(diff(df ) < = 0 ))
322+
323+ mc = MCBoost $ new(auditor_fitter = " TreeAuditorFitter" , multiplicative = FALSE )
324+ mc $ multicalibrate(d [1 : 200 ,], l [1 : 200 ])
325+ df = do.call(" rbind" , mc $ iter_corr )
326+ expect_true(all(diff(df ) < = 0 ))
327+
328+ mc = MCBoost $ new(auditor_fitter = " RidgeAuditorFitter" , partition = TRUE , num_buckets = 5 )
329+ mc $ multicalibrate(d [1 : 200 ,], l [1 : 200 ])
330+ df = do.call(" rbind" , mc $ iter_corr )
331+ expect_true(all(diff(df ) < = 0 ))
332+
333+ mc = MCBoost $ new(auditor_fitter = " RidgeAuditorFitter" , partition = TRUE , num_buckets = 5 , multiplicative = FALSE )
334+ mc $ multicalibrate(d [1 : 200 ,], l [1 : 200 ])
335+ df = do.call(" rbind" , mc $ iter_corr )
336+ expect_true(all(diff(df ) < = 0 ))
337+ })
338+
339+
0 commit comments