Antonino Freno
frenodii.unisi.it
http://www.dii.unisi.it/~freno/
Homepage | Software | Datasets | Publications | Teaching | Photos

JProGraM - PRObabilistic GRAphical Models in Java

Project Overview

JProGraM is an open-source Java library which can be used for learning the following probabilistic models from data: Bayesian networks, Markov random fields, hybrid random fields, probabilistic decision trees, dependency networks, Gaussian mixture models, and Parzen windows. Along with learning algorithms, some simple inference methods are implemented by JProGraM. Principal components analysis and (to some extent) data clustering are also supported. JProGraM is released under the GNU General Public License. It is not yet as polished as I would like it to be, and there is no proper documentation, but it works pretty well, and it should be especially useful for research purposes. If you would like to contribute to the development of JProGraM, please contact me. Some ideas for extending the project are listed below. The JProGraM project is also hosted at SourceForge.net.

The source code of JProGraM can be downloaded from here (as a gzipped tarball). For convenience, the tarball also includes some other open-source libraries that are called within JProGraM. In particular, along with JProGraM you're going to download (parts of) WEKA, JGraphT, JAMA, and the L-BFGS implementation provided by the RISO project. The L-BFGS method is called by JProGraM using a wrapper written by Jacob Eisenstein.

For more information concerning some of the models and algorithms implemented by JProGraM, you can have a look at my Ph.D. dissertation. If you want to refer to JProGraM in a publication, please link to this website (or cite one of my publications).

Project Ideas


SourceForge.net Logo
Support This Project

Dipartimento di Ingegneria dell'Informazione, Università degli Studi di Siena - Via Roma, 56 - 53100 Siena (SI), Italy