We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b9fc729 commit cc862f8Copy full SHA for cc862f8
src/combinators/weighted.jl
@@ -58,19 +58,17 @@ Base.:*(m::AbstractMeasure, k::Real) = k * m
58
sampletype(μ:: WeightedMeasure) = sampletype(μ.base)
59
60
###############################################################################
61
-struct ParamWeightedMeasure{F,N,T,R,B} <: AbstractWeightedMeasure
62
- f::F
+struct ParamWeightedMeasure{L,N,T,B} <: AbstractWeightedMeasure
+ ℓ::L
63
par::NamedTuple{N,T}
64
- logweight::R
65
base::B
66
-
67
- function ParamWeightedMeasure(f::F, par::NamedTuple{N,T}, base::B) where {F,N,T,B}
68
- ℓ = f(par)
69
- new{F,N,T,typeof(ℓ),B}(f,par,ℓ,base)
70
- end
71
end
72
73
function Base.show(io::IO, d::ParamWeightedMeasure)
74
io = IOContext(io, :compact => true)
75
- print(io, "ParamWeighted(",d.f, ", ", d.par,", ", d.base, ")")
+ print(io, "ParamWeighted(",d.ℓ, ", ", d.par,", ", d.base, ")")
76
+
+basemeasure(d::ParamWeightedMeasure) = μ.base
+logdensity(d::ParamWeightedMeasure, x) = d.ℓ(d.par)
0 commit comments