iLang
What is iLang?
iLang is a Python module for Bayesian inference.
A simple example
import ilang import numpy ndim = 1000 nsampler = 10000 dag = ilang.Graphs.ProbabilisticGraphicalModel([ 'x' , 'mean' , 'covariance' ]) dependence = ilang.Models.MultivariateGaussian( 'observation' ) dag.add_dependence(dependence,{ 'x' : 'x' , 'mu' : 'mean' , 'cov' : 'covariance' }) dag.set_nodes_given([ 'mean' , 'covariance' ], True ) dag.set_node_value( 'mean' ,numpy.zeros(( 1 ,ndim))) dag.set_node_value( 'covariance' ,numpy.eye(ndim)) dag.display_in_browser() dag.sample.sample(nsamples, 'HamiltonianMCMC' ) dag.tracer.plot( 'x' ) s = ilang.examples.multivariate_gaussian() s.tracer.display.plot_histogram( 0 ,range_plot = ( - 5 , 5 )) |
Easy install
pip install ilang
Download source code
iLang on GitHub
Install from source
python setup.py build install
Test
python setup.py test