using Reactive, Interact, PyPlot, Distributions f = figure() range_grid = range(0.0, stop=1.0, length=100) μ = 0.4 samples = rand(192) .<= μ # Flip 192 coins @manipulate for N=0:1:192; withfig(f) do n = sum(samples[1:N]) # Count number of heads in first N flips posterior1 = Beta(1+n, 1+(N-n)) posterior2 = Beta(5+n, 5+(N-n)) plot(range_grid, pdf.(posterior1,range_grid), "k-") plot(range_grid, pdf.(posterior2,range_grid), "k--") xlabel(L"\mu"); ylabel(L"p(\mu|\mathcal{D})"); grid() title(L"p(\mu|\mathcal{D})"*" for N=$(N), n=$(n) (real \$\\mu\$=$(μ))") legend(["Based on uniform prior "*L"B(1,1)","Based on prior "*L"B(5,5)"], loc=4) end end open("../../styles/aipstyle.html") do f display("text/html", read(f, String)) end