@@ -115,44 +115,55 @@ test_that("survtoclassif", {
115
115
116
116
pipe = mlr3pipelines :: ppl(" survtoclassif" , mlr3learners :: LearnerClassifLogReg $ new())
117
117
expect_class(pipe , " Graph" )
118
+ pipe = mlr3pipelines :: ppl(" survtoclassif" , mlr3learners :: LearnerClassifLogReg $ new(), graph_learner = TRUE )
119
+ expect_class(pipe , " GraphLearner" )
118
120
pipe $ train(task )
119
121
p = pipe $ predict(task )
120
- expect_prediction_surv(p [[ 1 ]] )
122
+ expect_prediction_surv(p )
121
123
122
124
cox = lrn(" surv.coxph" )
123
125
cox $ train(task ) | > suppressWarnings()
124
126
p2 = cox $ predict(task )
125
127
126
- expect_equal(p [[ 1 ]] $ truth , p2 $ truth )
127
- expect_equal(p [[ 1 ]] $ score(), p2 $ score(), tolerance = 0.1 )
128
+ expect_equal(p $ truth , p2 $ truth )
129
+ expect_equal(p $ score(), p2 $ score(), tolerance = 0.1 )
128
130
129
131
# Test with cut
130
- pipe = mlr3pipelines :: ppl(" survtoclassif" , mlr3learners :: LearnerClassifLogReg $ new(), cut = c(10 , 30 , 50 ))
131
- expect_class(pipe , " Graph " )
132
+ pipe = mlr3pipelines :: ppl(" survtoclassif" , mlr3learners :: LearnerClassifLogReg $ new(), cut = c(10 , 30 , 50 ), graph_learner = TRUE )
133
+ expect_class(pipe , " GraphLearner " )
132
134
pipe $ train(task ) | > suppressWarnings()
133
135
p = pipe $ predict(task )
134
- expect_prediction_surv(p [[ 1 ]] )
136
+ expect_prediction_surv(p )
135
137
136
138
# Test with max_time
137
139
t = task $ data()[status == 1 , min(time )]
138
- pipe = mlr3pipelines :: ppl(" survtoclassif" , mlr3learners :: LearnerClassifLogReg $ new(), max_time = t )
139
- expect_class(pipe , " Graph " )
140
+ pipe = mlr3pipelines :: ppl(" survtoclassif" , mlr3learners :: LearnerClassifLogReg $ new(), max_time = t , graph_learner = TRUE )
141
+ expect_class(pipe , " GraphLearner " )
140
142
expect_error(pipe $ train(task ))
141
143
142
- pipe = mlr3pipelines :: ppl(" survtoclassif" , mlr3learners :: LearnerClassifLogReg $ new(), max_time = t + 1 )
144
+ pipe = mlr3pipelines :: ppl(" survtoclassif" , mlr3learners :: LearnerClassifLogReg $ new(), max_time = t + 1 , graph_learner = TRUE )
143
145
pipe $ train(task ) | > suppressWarnings()
144
146
p = pipe $ predict(task )
145
- expect_prediction_surv(p [[ 1 ]] )
147
+ expect_prediction_surv(p )
146
148
147
149
# Test with rhs
148
- pipe = ppl(" survtoclassif" , learner = lrn(" classif.log_reg" ), rhs = " 1" )
150
+ pipe = ppl(" survtoclassif" , learner = lrn(" classif.log_reg" ), rhs = " 1" , graph_learner = TRUE )
149
151
pipe $ train(task )
150
152
pred = pipe $ predict(task )
151
153
152
- pipe = ppl(" survtoclassif" , learner = lrn(" classif.featureless" ))
154
+ pipe = ppl(" survtoclassif" , learner = lrn(" classif.featureless" ), graph_learner = TRUE )
153
155
pipe $ train(task )
154
156
pred2 = pipe $ predict(task )
155
157
156
- expect_equal(pred $ trafopred_classifsurv.output $ data $ distr ,
157
- pred2 $ trafopred_classifsurv.output $ data $ distr )
158
+ expect_equal(pred $ data $ distr , pred2 $ data $ distr )
159
+
160
+ pipe = ppl(" survtoclassif" , learner = lrn(" classif.log_reg" ), rhs = " rx + litter" , graph_learner = TRUE )
161
+ pipe $ train(task )
162
+ pred = pipe $ predict(task )
163
+
164
+ pipe = ppl(" survtoclassif" , learner = lrn(" classif.log_reg" ), rhs = " ." , graph_learner = TRUE )
165
+ pipe $ train(task )
166
+ pred2 = pipe $ predict(task ) | > suppressWarnings()
167
+
168
+ expect_true(pred $ score() < pred2 $ score())
158
169
})
0 commit comments