|
642 | 642 | end |
643 | 643 |
|
644 | 644 | @testset "quantile" begin |
645 | | - @test quantile([1,2,3,4],0.5) ≈ 2.5 |
646 | | - @test quantile([1,2,3,4],[0.5]) ≈ [2.5] |
| 645 | + @test @inferred(quantile([1,2,3,4],0.5)) ≈ 2.5 |
| 646 | + @test @inferred(quantile([1,2,3,4],[0.5])) ≈ [2.5] |
647 | 647 | @test quantile([1., 3],[.25,.5,.75])[2] ≈ median([1., 3]) |
648 | 648 | @test quantile(100.0:-1.0:0.0, 0.0:0.1:1.0) ≈ 0.0:10.0:100.0 |
649 | 649 | @test quantile(0.0:100.0, 0.0:0.1:1.0, sorted=true) ≈ 0.0:10.0:100.0 |
@@ -721,10 +721,19 @@ end |
721 | 721 | @test_throws ArgumentError quantile(v, 0.5, type=7, alpha=1.0, beta=1.0) |
722 | 722 | @test_throws ArgumentError quantile(v, 0.5, type=7, alpha=1.0) |
723 | 723 | @test_throws ArgumentError quantile(v, 0.5, type=7, beta=1.0) |
| 724 | + @test_throws ArgumentError quantile(v, 0.5, type=0) |
| 725 | + @test_throws ArgumentError quantile(v, 0.5, type=10) |
724 | 726 | @test quantile(v, 0.3, alpha=1.0) == quantile(v, 0.3, beta=1.0) == |
725 | 727 | quantile(v, 0.3, alpha=1.0, beta=1.0) |
726 | 728 | @test quantile(v, 0.3, alpha=0.2) == quantile(v, 0.3, alpha=0.2, beta=0.2) |
727 | 729 |
|
| 730 | + for (type, alpha, beta) in zip(4:9, |
| 731 | + (0.0, 1/2, 0.0, 1.0, 1/3, 3/8), |
| 732 | + (1.0, 1/2, 0.0, 1.0, 1/3, 3/8)) |
| 733 | + @test quantile(v, 0.3, type=type) == |
| 734 | + quantile(v, 0.3, alpha=alpha, beta=beta) |
| 735 | + end |
| 736 | + |
728 | 737 | # configurable alpha and beta arguments |
729 | 738 | # tests against scipy.stats.mstats.mquantiles method |
730 | 739 | @test quantile(v, 0.0, alpha=0.0, beta=0.0) ≈ 2.0 |
|
0 commit comments