Skip to content

Commit 95a3df7

Browse files
committed
test(resampling): test for empty test set in holdout
1 parent 495d7bd commit 95a3df7

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

R/partition.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ partition.TaskFcst = function(task, ratio = 0.67) {
1010
} else {
1111
ratio[3L] = 1 - (ratio[1L] + ratio[2L])
1212
}
13-
r1 = rsmp("fcst.holdout", ratio = ratio[1L])$instantiate(task)
1413

14+
r1 = rsmp("fcst.holdout", ratio = ratio[1L])$instantiate(task)
1515
task$row_roles$use = r1$test_set(1L)
1616
r2 = rsmp("fcst.holdout", ratio = ratio[2L] / (1 - ratio[1L]))$instantiate(task)
1717

tests/testthat/test_resampling_holdout.R

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ test_that("fcst.holdout basic properties", {
3535
expect_length(resampling$train_set(1L), task$nrow - 10L)
3636
expect_length(resampling$test_set(1L), 10L)
3737

38+
resampling = rsmp("fcst.holdout", ratio = 1.0)$instantiate(task)
39+
expect_length(resampling$train_set(1L), task$nrow)
40+
expect_length(resampling$test_set(1L), 0L)
41+
3842
# task with a key
3943
task = tsk("livestock")
4044
resampling = rsmp("fcst.holdout", ratio = 0.8)
@@ -59,6 +63,11 @@ test_that("fcst.holdout works", {
5963
resampling$instantiate(task)
6064
expect_identical(resampling$train_set(1L), 1:72)
6165
expect_identical(resampling$test_set(1L), 73:144)
66+
67+
resampling = rsmp("fcst.holdout", ratio = 1.0)
68+
resampling$instantiate(task)
69+
expect_identical(resampling$train_set(1L), 1:144)
70+
expect_identical(resampling$test_set(1L), integer())
6271
})
6372

6473
test_that("fcst.holdout repeated instantiation", {

0 commit comments

Comments
 (0)