Skip to content

Commit a5df43d

Browse files
committed
Expect warnings when fitting with min_n > nrow
1 parent b10745b commit a5df43d

File tree

2 files changed

+25
-14
lines changed

2 files changed

+25
-14
lines changed

tests/testthat/test_boost_tree_C50.R

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,12 +149,18 @@ test_that('argument checks for data dimensions', {
149149
penguins <- na.omit(penguins)
150150

151151
spec <-
152-
boost_tree(min_n = 200, trees = 5) %>%
152+
boost_tree(min_n = 1000, trees = 5) %>%
153153
set_engine("C5.0") %>%
154154
set_mode("classification")
155155

156-
f_fit <- spec %>% fit(species ~ ., data = penguins)
157-
xy_fit <- spec %>% fit_xy(x = penguins[, -1], y = penguins$species)
156+
expect_warning(
157+
f_fit <- spec %>% fit(species ~ ., data = penguins),
158+
"1000 samples were requested"
159+
)
160+
expect_warning(
161+
xy_fit <- spec %>% fit_xy(x = penguins[, -1], y = penguins$species),
162+
"1000 samples were requested"
163+
)
158164

159165
expect_equal(f_fit$fit$control$minCases, nrow(penguins))
160166
expect_equal(xy_fit$fit$control$minCases, nrow(penguins))

tests/testthat/test_boost_tree_xgboost.R

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -281,20 +281,20 @@ test_that('early stopping', {
281281
regex = NA
282282
)
283283

284-
expect_warning(
284+
expect_warning(
285285
reg_fit <-
286286
boost_tree(trees = 20, stop_iter = 30, mode = "regression") %>%
287287
set_engine("xgboost", validation = .1) %>%
288288
fit(mpg ~ ., data = mtcars[-(1:4), ]),
289289
regex = "`early_stop` was reduced to 19"
290290
)
291-
expect_error(
292-
reg_fit <-
293-
boost_tree(trees = 20, stop_iter = 0, mode = "regression") %>%
294-
set_engine("xgboost", validation = .1) %>%
295-
fit(mpg ~ ., data = mtcars[-(1:4), ]),
296-
regex = "`early_stop` should be on"
297-
)
291+
expect_error(
292+
reg_fit <-
293+
boost_tree(trees = 20, stop_iter = 0, mode = "regression") %>%
294+
set_engine("xgboost", validation = .1) %>%
295+
fit(mpg ~ ., data = mtcars[-(1:4), ]),
296+
regex = "`early_stop` should be on"
297+
)
298298
})
299299

300300

@@ -379,9 +379,14 @@ test_that('argument checks for data dimensions', {
379379
penguins_dummy <- model.matrix(species ~ ., data = penguins)
380380
penguins_dummy <- as.data.frame(penguins_dummy[, -1])
381381

382-
f_fit <- spec %>% fit(species ~ ., data = penguins)
383-
xy_fit <- spec %>% fit_xy(x = penguins_dummy, y = penguins$species)
384-
382+
expect_warning(
383+
f_fit <- spec %>% fit(species ~ ., data = penguins),
384+
"1000 samples were requested"
385+
)
386+
expect_warning(
387+
xy_fit <- spec %>% fit_xy(x = penguins_dummy, y = penguins$species),
388+
"1000 samples were requested"
389+
)
385390
expect_equal(f_fit$fit$params$colsample_bytree, 1)
386391
expect_equal(f_fit$fit$params$min_child_weight, nrow(penguins))
387392
expect_equal(xy_fit$fit$params$colsample_bytree, 1)

0 commit comments

Comments
 (0)