@@ -399,78 +399,6 @@ test_that("se_fit is working", {
399399 expect_identical(pred1 , pred2 )
400400})
401401
402- test_that(" cut is working" , {
403-
404- skip_on_cran() # takes to much time
405-
406- p0 <- predict(lss_test , rescale = TRUE , min_n = 10 )
407- p1 <- predict(lss_test , cut = 0.5 , rescale = TRUE )
408- expect_true(min(p1 , na.rm = TRUE ) < - 1 )
409- expect_true(max(p1 , na.rm = TRUE ) > 1 )
410- expect_equal(cor(p0 , p1 , use = " pair" ), 0.59 , tolerance = 0.01 )
411-
412- p2 <- predict(lss_test , cut = 0.5 , rescale = FALSE )
413- expect_true(min(p2 , na.rm = TRUE ) > = - 1 )
414- expect_true(max(p2 , na.rm = TRUE ) < = 1 )
415- expect_equal(cor(p0 , p2 , use = " pair" ), 0.59 , tolerance = 0.01 )
416-
417- p3 <- predict(lss_test , cut = 0.5 , rescale = FALSE , min_n = 10 )
418- expect_true(min(p3 , na.rm = TRUE ) > = - 1 )
419- expect_true(max(p3 , na.rm = TRUE ) < = 1 )
420- expect_equal(cor(p0 , p3 , use = " pair" ), 0.73 , tolerance = 0.01 )
421-
422- p4 <- predict(lss_test , cut = 0.75 , rescale = FALSE , min_n = 10 )
423- expect_true(min(p4 , na.rm = TRUE ) > = - 1 )
424- expect_true(max(p4 , na.rm = TRUE ) < = 1 )
425- expect_equal(cor(p0 , p4 , use = " pair" ), 0.33 , tolerance = 0.01 )
426-
427- p5 <- predict(lss_test , cut = c(0.25 , 0.75 ), rescale = FALSE , min_n = 10 )
428- expect_true(min(p5 , na.rm = TRUE ) > = - 1 )
429- expect_true(max(p5 , na.rm = TRUE ) < = 1 )
430- expect_equal(cor(p0 , p5 , use = " pair" ), 0.77 , tolerance = 0.01 )
431-
432- p6 <- predict(lss_test , cut = c(0.75 , 0.25 ), rescale = FALSE , min_n = 10 )
433- expect_identical(p5 , p6 )
434-
435- expect_error(
436- predict(lss_test , cut = 1.5 ),
437- " The value of cut must be between 0 and 1"
438- )
439- expect_error(
440- predict(lss_test , cut = - 0.1 ),
441- " The value of cut must be between 0 and 1"
442- )
443- expect_error(
444- predict(lss_test , cut = c(0.1 , 0.5 , 0.9 )),
445- " The length of cut must be between 1 and 2"
446- )
447-
448- expect_equal(
449- LSX ::: cut_beta(c(1.1 , - 1.2 , 0.5 , 0.3 , - 0.2 , - 0.5 )),
450- c(1 , - 1 , 1 , 1 , - 1 , - 1 )
451- )
452- expect_equal(
453- LSX ::: cut_beta(c(1.1 , - 1.2 , 0.5 , 0.3 , - 0.2 , - 0.5 ), c(0.2 , 0.8 )),
454- c(1 , - 1 , 0 , 0 , 0 , - 1 )
455- )
456-
457- beta <- rnorm(nfeat(dfmt_test ), sd = 0.1 )
458- names(beta ) <- featnames(dfmt_test )
459- beta2 <- LSX ::: cut_beta(beta , c(0.2 , 0.8 ))
460-
461- lss1 <- as.textmodel_lss(beta )
462- lss2 <- as.textmodel_lss(beta2 )
463- expect_equal(names(lss1 $ beta ), names(lss2 $ beta ))
464-
465- pred0 <- predict(lss1 , dfmt_test , se_fit = TRUE )
466- pred1 <- predict(lss1 , dfmt_test , cut = c(0.2 , 0.8 ), se_fit = TRUE )
467- pred2 <- predict(lss2 , dfmt_test , se_fit = TRUE )
468-
469- expect_equal(pred0 $ n , pred1 $ n )
470- expect_equal(pred0 $ n , pred2 $ n )
471- expect_equal(pred1 $ fit , pred2 $ fit )
472- })
473-
474402test_that(" rescaling still works" , {
475403
476404 expect_warning({
0 commit comments