[ANN-RFC] KissABC.jl- Approximate Bayesian Computation

Thanks for the update, I’ve been using your package for my work since 1.3.0, and unfortunately I am still on 1.3 as the ABCDE method seems to do much better on my problem. I’ve been trying to come up with a MWE example for you but am not able to replicate the issue outside of my code.

I have looked into some other ABC packages, but it doesn’t seem there are any other julia packages that implement algorithms to handle ABC parameter estimation with ~30 variables, and I’d rather not move to python.

I can show some results from fitting here:
with KissABCv1.3

fakedist(x,y)=x+y #workaround for combined cost/simulate function you mentioned
plan = ABCplan(prior_dist, simulate, 0.0, fakedist)
res,_ = ABCDE(plan,16.0,nparticles = nparticles,generations = 0.5e3,earlystop = true,verbose=true,parallel = true)

with KissABCv3.0

res = smc(prior_dist,simulate; nparticles = 500,verbose = true,parallel = true,M = 10).P

using

approx_density = ApproxKernelizedPosterior(prior_dist,simulate,0.01)
res = sample(approx_density,AIS(30),MCMCThreads(),300,12;progress = true,ntransitions = 1600)

I have tried many parameter combinations to get the resulting distributions as tight as v1.3 with ABCDE, do you have any suggestions?

edit2: added examples

1 Like