Skip to content

Commit f4b7caa

Browse files
committed
docs: update tutorials to use strongly typed build_posterior logic
1 parent d82c103 commit f4b7caa

File tree

3 files changed

+16
-13
lines changed

3 files changed

+16
-13
lines changed

docs/advanced_tutorials/12_iid_data_and_permutation_invariant_embeddings.ipynb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
"\n",
6363
"from sbi.analysis import pairplot\n",
6464
"from sbi.inference import NLE, NPE, simulate_for_sbi\n",
65+
"from sbi.inference.posteriors.posterior_parameters import MCMCPosteriorParameters\n",
6566
"from sbi.simulators.linear_gaussian import (\n",
6667
" linear_gaussian,\n",
6768
" true_posterior_linear_gaussian_mvn_prior,\n",
@@ -220,17 +221,16 @@
220221
"nle_samples = []\n",
221222
"num_samples = 1000\n",
222223
"\n",
223-
"mcmc_parameters = dict(\n",
224+
"mcmc_parameters = MCMCPosteriorParameters(\n",
225+
" method=\"slice_np_vectorized\",\n",
224226
" num_chains=50,\n",
225227
" thin=5,\n",
226228
" warmup_steps=30,\n",
227229
" init_strategy=\"proposal\",\n",
228230
")\n",
229-
"mcmc_method = \"slice_np_vectorized\"\n",
230231
"\n",
231232
"posterior = inferer.build_posterior(\n",
232-
" mcmc_method=mcmc_method,\n",
233-
" mcmc_parameters=mcmc_parameters,\n",
233+
" posterior_parameters=mcmc_parameters,\n",
234234
")\n",
235235
"\n",
236236
"# Generate samples with MCMC given the same set of x_os as above.\n",

docs/tutorials/16_implemented_methods.ipynb

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -250,16 +250,17 @@
250250
"outputs": [],
251251
"source": [
252252
"from sbi.inference import NLE\n",
253+
"from sbi.inference.posteriors.posterior_parameters import MCMCPosteriorParameters\n",
253254
"\n",
254255
"inference = NLE(prior)\n",
255256
"proposal = prior\n",
256257
"for _ in range(num_rounds):\n",
257258
" theta = proposal.sample((num_sims,))\n",
258259
" x = simulator(theta)\n",
259260
" _ = inference.append_simulations(theta, x).train()\n",
260-
" posterior = inference.build_posterior(mcmc_method=\"slice_np_vectorized\",\n",
261-
" mcmc_parameters={\"num_chains\": 20,\n",
262-
" \"thin\": 5})\n",
261+
" posterior = inference.build_posterior(posterior_parameters=MCMCPosteriorParameters(method=\"slice_np_vectorized\", num_chains=20,\n",
262+
" thin=5))\n",
263+
"\n",
263264
" proposal = posterior.set_default_x(x_o)"
264265
]
265266
},
@@ -279,15 +280,15 @@
279280
"outputs": [],
280281
"source": [
281282
"from sbi.inference import NLE\n",
283+
"from sbi.inference.posteriors.posterior_parameters import VIPosteriorParameters\n",
282284
"\n",
283285
"inference = NLE(prior)\n",
284286
"proposal = prior\n",
285287
"for _ in range(num_rounds):\n",
286288
" theta = proposal.sample((num_sims,))\n",
287289
" x = simulator(theta)\n",
288290
" _ = inference.append_simulations(theta, x).train()\n",
289-
" posterior = inference.build_posterior(sample_with=\"vi\",\n",
290-
" vi_method=\"fKL\").set_default_x(x_o)\n",
291+
" posterior = inference.build_posterior(posterior_parameters=VIPosteriorParameters(vi_method=\"fKL\")).set_default_x(x_o)\n",
291292
" proposal = posterior.train() # Train VI posterior on given x_o."
292293
]
293294
},
@@ -364,16 +365,17 @@
364365
"outputs": [],
365366
"source": [
366367
"from sbi.inference import NRE\n",
368+
"from sbi.inference.posteriors.posterior_parameters import MCMCPosteriorParameters\n",
367369
"\n",
368370
"inference = NRE(prior)\n",
369371
"proposal = prior\n",
370372
"for _ in range(num_rounds):\n",
371373
" theta = proposal.sample((num_sims,))\n",
372374
" x = simulator(theta)\n",
373375
" _ = inference.append_simulations(theta, x).train()\n",
374-
" posterior = inference.build_posterior(mcmc_method=\"slice_np_vectorized\",\n",
375-
" mcmc_parameters={\"num_chains\": 20,\n",
376-
" \"thin\": 5})\n",
376+
" posterior = inference.build_posterior(posterior_parameters=MCMCPosteriorParameters(method=\"slice_np_vectorized\", num_chains=20,\n",
377+
" thin=5))\n",
378+
"\n",
377379
" proposal = posterior.set_default_x(x_o)"
378380
]
379381
},

docs/tutorials/Example_01_DecisionMakingModel.ipynb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@
8686
"\n",
8787
"from sbi.analysis import pairplot\n",
8888
"from sbi.inference import MNLE, MCMCPosterior\n",
89+
"from sbi.inference.posteriors.posterior_parameters import MCMCPosteriorParameters\n",
8990
"from sbi.inference.potentials.likelihood_based_potential import LikelihoodBasedPotential\n",
9091
"from sbi.neural_nets import likelihood_nn\n",
9192
"from sbi.utils import BoxUniform, MultipleIndependent, mcmc_transform\n",
@@ -220,7 +221,7 @@
220221
"outputs": [],
221222
"source": [
222223
"# Build posterior from the trained estimator and prior.\n",
223-
"mnle_posterior = trainer.build_posterior(prior=prior, mcmc_parameters=mcmc_kwargs)\n",
224+
"mnle_posterior = trainer.build_posterior(prior=prior, posterior_parameters=MCMCPosteriorParameters(**mcmc_kwargs))\n",
224225
"\n",
225226
"mnle_samples = mnle_posterior.sample((num_samples,), x=x_o)"
226227
]

0 commit comments

Comments
 (0)