SmileWide

The main repository for the SmileWide project.

Download .zip Download .tar.gz View on GitHub

Welcome to the SMILE-WIDE GitHub site

SMILE-WIDE is a Bayesian network library. Initially, SMILE-WIDE is a version of the SMILE library, augmented With Integrated Distributed Execution. This allows execution on very large datasets. As SMILE-WIDE is developed, BigData-specific capabilities will surpass the standard Bayesian network interfaces.

Using the library

Programmer-facing, SMILE-WIDE is a .jar library which you can include in your software. User-facing, it is also integrated into Hive as a UDF to provide posterior probabilities of missing values, given the observed values for each instance.

Languages used

SMILE-WIDE is written in Java, using the underlying SMILE library, which is written in C++. It uses Hadoop for inference on large data.

How to build the software

SMILE-WIDE is an Eclipse project configured to use Maven. All external dependencies are pulled from the appropriate Maven repositories. The code can be built from the IDE or directly from the command line.

Further information

For further information, including how to build, run, and test this software, see the READ-ME.html file included in the distribution (and also online in the GitHub Wiki for this project).