inferpy.inference package

Subpackages

Submodules

inferpy.inference.inference module

class inferpy.inference.inference.Inference[source]

Bases: object

This class implements the functionality of any Inference class.

compile(pmodel, data_size, extra_loss_tensor=None)[source]
get_interceptable_condition_variables()[source]
posterior(target_names=None, data={})[source]
posterior_predictive(target_names=None, data={})[source]
update(sample_dict)[source]

inferpy.inference.mcmc module

class inferpy.inference.mcmc.MCMC(step_size=0.01, num_leapfrog_steps=5, num_burnin_steps=1000, num_results=500)[source]

Bases: inferpy.inference.inference.Inference

compile(pmodel, data_size, extra_loss_tensor=None)[source]
posterior(target_names=None, data={})[source]
posterior_predictive(target_names=None, data={})[source]
update(data)[source]

Module contents

Any inference class must implement a run method, which receives a sample_dict object, and returns a dict of posterior objects (random distributions, list of samples, etc.)

class inferpy.inference.MCMC(step_size=0.01, num_leapfrog_steps=5, num_burnin_steps=1000, num_results=500)[source]

Bases: inferpy.inference.inference.Inference

compile(pmodel, data_size, extra_loss_tensor=None)[source]
posterior(target_names=None, data={})[source]
posterior_predictive(target_names=None, data={})[source]
update(data)[source]
class inferpy.inference.SVI(*args, batch_size=100, **kwargs)[source]

Bases: inferpy.inference.variational.vi.VI

compile(pmodel, data_size, extra_loss_tensor=None)[source]
create_input_data_tensor(data_loader)[source]
update(data)[source]
class inferpy.inference.VI(qmodel, loss='ELBO', optimizer='AdamOptimizer', epochs=1000)[source]

Bases: inferpy.inference.inference.Inference

compile(pmodel, data_size, extra_loss_tensor=None)[source]
get_interceptable_condition_variables()[source]
property losses
posterior(target_names=None, data={})[source]
posterior_predictive(target_names=None, data={})[source]
update(data)[source]