Skip to content

Commit a62ac0a

Browse files
committed
Support Distributions.params
1 parent 496188e commit a62ac0a

File tree

4 files changed

+7
-0
lines changed

4 files changed

+7
-0
lines changed

src/mv_binned_dist.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,8 @@ Base.length(d::MvBinnedDist{T,N}) where {T,N} = N
9090
Base.size(d::MvBinnedDist{T,N}) where {T,N} = (N,)
9191
Base.eltype(d::MvBinnedDist{T,N}) where {T,N} = T
9292

93+
Distributions.params(d::MvBinnedDist) = (d._edges, d._bin_pdf, d._closed_left)
94+
9395
Statistics.mean(d::MvBinnedDist) = d._mean
9496
StatsBase.mode(d::MvBinnedDist) = d._mode
9597
Statistics.var(d::MvBinnedDist) = d._var

src/uv_binned_dist.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ Base.length(d::UvBinnedDist) = 1
8585
Base.size(d::UvBinnedDist) = ()
8686
Base.eltype(d::UvBinnedDist{T}) where {T} = T
8787

88+
Distributions.params(d::UvBinnedDist) = (d._edge, d._bin_pdf, d._closed_left)
8889

8990
Statistics.mean(d::UvBinnedDist) = d._mean
9091
StatsBase.mode(d::UvBinnedDist) = d._mode

test/test_mv_binned_dist.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ using Adapt
3333
@test @inferred(size(d)) == (2,)
3434
@test @inferred(eltype(d)) == Float64
3535

36+
@test @inferred(params(d)) == (d._edges, d._bin_pdf, d._closed_left)
37+
3638
@test all(isapprox.(mean(true_dist), @inferred(mean(d)), atol = 0.01))
3739
@test all(isapprox.(mode(true_dist), @inferred(mode(d)), atol = 0.2))
3840
@test all(isapprox.(var(true_dist), @inferred(var(d)), atol = 0.01))

test/test_uv_binned_dist.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ using Adapt, ForwardDiff
2929
@test @inferred(size(d)) == ()
3030
@test @inferred(eltype(d)) == Float64
3131

32+
@test @inferred(params(d)) == (d._edge, d._bin_pdf, d._closed_left)
33+
3234
@test all(isapprox.(mean(true_dist), @inferred(mean(d)), atol = 0.01))
3335
@test all(isapprox.(mode(true_dist), @inferred(mode(d)), atol = 0.05))
3436
@test all(isapprox.(var(true_dist), @inferred(var(d)), atol = 0.01))

0 commit comments

Comments
 (0)