Software Packages for Graphical Models
Written by Kevin Murphy.
Last updated 16 June 2014.
(Thanks to Alex Gorban for helping me with the switch to Google Sheets.)
Review articles
- List
of GM code at MLOSS
- Click here for a short article I wrote
for the ISBA (International Society for Bayesian Analysis) Newsletter,
December 2007, sumarizing some of the packages below.
-
Click here
for a more detailed discussion of some of these packages
written by Ann Nicholson and Kevin Korb in 2004.
- Click
here
for a French version of my comparison table (not necessarily up-to-date).
What do the headers in the table mean?
- Src = source code included? (N=no) If so, what language?
- Cts = are continuous (latent) nodes supported?
G = (conditionally) Gaussians nodes supported analytically,
Cs = continuous nodes supported by sampling,
Cd = continuous nodes supported by discretization,
Cx = continuous nodes supported by some unspecified method,
D = only discrete nodes supported.
- GUI = Graphical User Interface included?
- Learns parameters?
- Learns structure? CI = means uses conditional independency tests
- Utility = utility and decision nodes (i.e., influence diagrams)
supported?
- Free?
0 = free (although possibly only for academic use).
$ = commercial software (although most have free versions
which are restricted in
various ways, e.g., the model size is limited, or models cannot be
saved, or there is no API.)
- Undir?
What kind of graphs are supported?
U = only undirected graphs,
D = only directed graphs,
UD = both undirected and directed,
CG = chain graphs (mixed directed/undirected).
- Inference = which inference algorithm is used?
jtree = junction tree,
varelim = variable (bucket) elimination,
MH = Metropols Hastings,
G = Gibbs sampling,
IS = importance sampling,
sampling = some other Monte Carlo method,
polytree = Pearl's algorithm restricted to a graph with no cycles,
VMP = variational message passing,
EP = expectation propagation,
SL = the program is designed for
structure learning from completely observed data, not state estimation
- Comments.
If in "quotes", I am quoting the authors at their request.
If you want your package to be listed, please fill out
this form.