From 8dd6e84ab57f7e2f9cb0a38dd5faedaa501034c9 Mon Sep 17 00:00:00 2001 From: Felix Hagemann Date: Thu, 22 Aug 2024 17:00:44 +0200 Subject: [PATCH] Simplify `hist_loglike` --- src/likelihoods.jl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/likelihoods.jl b/src/likelihoods.jl index 850e7afb..69673eeb 100644 --- a/src/likelihoods.jl +++ b/src/likelihoods.jl @@ -14,8 +14,8 @@ bins of `h`. function hist_loglike(f_fit::Base.Callable, h::Histogram{<:Real,1}) bin_edges = first(h.edges) counts = h.weights - bin_centers = (bin_edges[begin:end-1] .+ bin_edges[begin+1:end]) ./ 2 - bin_widths = bin_edges[begin+1:end] .- bin_edges[begin:end-1] + bin_centers = midpoints(bin_edges) + bin_widths = diff(bin_edges) # TODO: Prevent fit functions from returning negative PDF values bin_ll(x, bw, k) = logpdf(Poisson(bw * f_fit(x)), k) sum(Base.Broadcast.broadcasted(bin_ll, bin_centers, bin_widths, counts))