用于研究贝叶斯网络和图形模型的软件包

Software Packages for Graphical Models / Bayesian Networks

Written by Kevin Murphy.
Last updated 28 July 2008.

Review articles

  • Click here for a short article I wrote for the ISBA (International Society for Bayesian Analysis) Newsletter, December 2007
  • 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?
  • API = application program interface included? (N means the program cannot be integrated into your code, i.e., it must be run as a standalone executable.)
  • Exec = Executable runs on W = Windows (95/98/NT), U = Unix, M = Mac, or - = any machine with a compiler.
  • 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 send me email in the format specified here (use view source to see this properly).

Name

Authors

Src

API

Exec

Cts

GUI

Params

Struct

Utility

Free

Undir

Inference

Comments

AgenaRisk

Agena

N

Y

W,U

Cx

Y

Y

N

N

$

D

JTree

Simulation by Dynamic discretisation

Analytica

Lumina

N

Y

W,M

G

Y

N

N

Y

$

D

sampling

spread sheet compatible

Banjo

Hartemink

Java

Y

W,U,M

Cd

N

N

Y

N

0

D

none

structure learning of static or dynamic networks of discrete variables

Bassist

U. Helsinki

C++

Y

U

G

N

Y

N

N

0

D

MH

Generates C++ for MCMC. (No longer maintained)

BayesBuilder

Nijman (U. Nijmegen)

N

N

W

D

Y

N

N

N

0

D

?

-

BayesiaLab

Bayesia Ltd

N

N

-

Cd

Y

Y

Y

N

$

CG

jtree,G

Structural learning, adaptive questionnaires, dynamic models

Bayesware Discoverer

Bayesware

N

N

WUM

Cd

Y

Y

Y

N

$

D

?

Uses bound and collapse for learning with missing data.

B-course

U. Helsinki

N

N

WUM

Cd

Y

Y

Y

N

0

D

?

Runs on their server: view results using a web browser.

Belief net power constructor

Cheng (U.Alberta)

N

W

W

D

Y

Y

CI

N

0

D

?

-

BayesBlocks

Helsinki

Python/C++

Y

-

Y

N

Y

N

N

0

Dir

Variational

Non-Gaussian Latent variable models

Blaise

Bonnowitz and Mansinghka

Java

Y

-

Y

N

Y

N

N

0

Fgraph

MCMC, SMC

General MC toolkit, also handles non-parametric Bayesian models

BNT

Murphy (U.C.Berkeley)

Matlab/C

Y

WUM

G

N

Y

Y

Y

0

D,U

Many

Also handles dynamic models, like HMMs and Kalman filters.

BNJ

Hsu (Kansas)

Java

-

-

D

Y

N

Y

N

0

D

jtree, IS

-

BNL

frank rijmen

Matlab

-

-

D

N

N

N

N

0

D

jtree

Supports (ordinal) logistic regression CPDs and EM learning

BUGS

MRC/Imperial College

N

N

WU

Cs

W

Y

N

N

0

D

Gibbs

-

Causal discoverer

Vanderbilt

N

N

W

-

-

N

Y

N

0

D

-

structure learning only

CoCo+Xlisp

Badsberg (U. Aalborg)

C/lisp

Y

U

D

Y

Y

CI

N

0

U

Jtree

Designed for contingency tables.

CIspace

Poole et al. (UBC)

Java

N

WU

D

Y

N

N

N

0

D

Varelim

-

CRFtoolbox

Schmidt and Murphy

Matlab/C

Y

-

N

N

Y

N

N

0

U

Loopy BP

Conditional random fields, arbitrary structure

DBNbox

Roberts et al

Matlab

-

-

Y

N

Y

N

N

Y

D

Various

DBNs

Deal

Bottcher et al

R

-

-

G

Y

Y

Y

N

0

D

None

Structure learning.

DeriveIt

DeriveIt LLC

N

-

-

?

?

Y

Y

?

$

D

Jtree, Gibbs

Exploits local structure in CPDs.

Elvira

Elvira consortium (Spain)

Java

Y

W,U,M

Cd,Cx

Y

Y

Y

Y

0

D

JTree,varelim,IS

"Also includes classification, abductive inference and model fusion"

Ergo

Noetic systems

N

Y

W,M

D

Y

N

N

N

$

0
0
 
 

参考知识库

猜你在找
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
快速回复 TOP
    个人资料
    用于研究贝叶斯网络和图形模型的软件包_第1张图片
    yefengnidie
    • 访问:162079次
    • 积分:2309
    • 等级:
    • 排名:第10683名
    • 原创:66篇
    • 转载:20篇
    • 译文:1篇
    • 评论:44条
    文章分类
  • python(2)
  • 代码质量(2)
  • 数据库(2)
  • Linux(2)
  • 编程(4)
  • other(0)
  • 深入理解计算机系统(1)
  • 服务器(2)
  • C++(0)
    文章存档
  • 2013年03月(1)
  • 2012年11月(2)
  • 2012年08月(2)
  • 2012年07月(1)
  • 2012年06月(2)
  • 2012年04月(2)
  • 2012年03月(1)
  • 2012年02月(1)
  • 2012年01月(7)
  • 2011年12月(1)
  • 2011年11月(4)
  • 2011年10月(1)
  • 2011年09月(2)
  • 2011年08月(13)
  • 2011年07月(6)
  • 2011年06月(4)
  • 2011年05月(4)
  • 2011年04月(14)
  • 2011年03月(4)
  • 2010年03月(1)
  • 2009年12月(1)
  • 2009年09月(5)
  • 2009年08月(2)
  • 2009年06月(2)
  • 2009年05月(3)
  • 2008年11月(1)
    阅读排行
  • Matlab中使用varargin来实现参数可变的函数(20204)
  • 基于PyQt(Python+QT)的gui程序开发(17133)
  • 贝叶斯网络(13827)
  • Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)(8574)
  • Python编码规范(5059)
  • 变量内存分配(4527)
  • 软件度量中的圈复杂度小结(4362)
  • C#中如何使用Process.Start()使一个无gui的exe应用程序在后台启动 .(3615)
  • pl/sql 不能对存储过程进行单步调试的问题解决方法(3592)
  • SQL中EXISTS的用法(3491)
    评论排行
  • 贝叶斯网络(14)
  • Matlab中使用varargin来实现参数可变的函数(11)
  • 关于glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z)的参数的一些理解(5)
  • 写在毕业时(2)
  • MCMC(Markov chain Monte Carlo)算法教程(2)
  • 用于研究贝叶斯网络和图形模型的软件包(1)
  • Windows下程序向Linux下移植细节 (1)
  • visual studio 2008下装CGAL(根据别人的总结了一下)(1)
  • 微软MSDN论坛技术支持工程师准备题目(1)
  • C++调用Python初试(1)
    推荐文章
    • *EventBus的使用与深入学习
    • *Android 拍照、选择图片并裁剪
    • * 安卓自定义View进阶-Path基本操作
    • *Ceph架构
    • *neutron-server的启动流程(一)
    • *Android事件分发机制浅析
    最新评论
  • Matlab中使用varargin来实现参数可变的函数

    starbitbit: 在别处看到,支持原作者~

  • Matlab中使用varargin来实现参数可变的函数

    lulutear: 学习一个

  • 贝叶斯网络

    u012784277: 研究同样问题的建一个群可好,大家讨论问题比较方便欢迎加入124537351

  • 贝叶斯网络

    lelandd: 你好,我也是研究bnt的,不过刚刚开始学习,看了你的帖子受益匪浅,fn = 'e:/data.txt...

  • pl/sql 不能对存储过程进行单步调试的问题解决方法

    wei289415055: 有用,谢谢楼主.

  • 贝叶斯网络

    u011021024: 我也想问问:fn = 'e:/data.txt'; 这个数据是什么?能贴出来吗,发我邮箱吧,我QQ邮...

  • 贝叶斯网络

    huolitata: fn = 'e:/data.txt'; 这个数据是什么?能贴出来吗

  • Windows下程序向Linux下移植细节

    u010363249: 能不能帮个忙我现在有一份在Linux/UNIX下编写的程序 想在windows下运行 可不可以帮忙改...

  • 贝叶斯网络

    buaasuozi: matlab的讲解的很详细嘛,学习中

  • 贝叶斯网络

    wander95969: 我想向您请教一下贝叶斯网络的问题。您能联系我吗?非常感谢!我QQ89023425。

你可能感兴趣的:(Algorithm,网络,matlab,图形,classification,structure)