Skip to content

Commit a92d1a0

Browse files
committed
2 parents af0f950 + bb22f5d commit a92d1a0

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

R/LearnerSurvKaplan.R

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ LearnerSurvKaplan = R6Class("LearnerSurvKaplan",
4949
#'
5050
#' @return `character(0)`.
5151
selected_features = function() {
52+
if (is.null(self$model)) {
53+
stopf("No model stored")
54+
}
55+
5256
character()
5357
}
5458
),

tests/testthat/helper.R

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,4 @@ gen_cif = function(n = 20, n_events = 2, n_times = 20) {
5050

5151
cif_list
5252
}
53+

tests/testthat/test_mlr_learners_surv_kaplan.R

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,12 @@ test_that("single prediction", {
1414
learner$train(task)
1515
expect_prediction_surv(learner$predict(task, task$row_ids[1]))
1616
})
17+
18+
test_that("importance/selected", {
19+
learner = lrn("surv.kaplan")
20+
expect_error(learner$importance(), "No model stored")
21+
expect_error(learner$selected_features(), "No model stored")
22+
learner$train(tsk("rats"))
23+
expect_character(learner$selected_features(), len = 0)
24+
expect_named(learner$importance())
25+
})

0 commit comments

Comments
 (0)