Theta is a machine learning (ML) framework implementing the Riemann-Theta Boltzmann Machine (RTBM), written in Python and Cython. It offers a high-level interface to build and train RTBM based ML architectures for probability density estimation, data regression and classification.
The code implements the RTBM as described in the theoretical paper arXiv:1712.07581.
Theta is in a proof-of-concept / research phase. You may observe that model training requires some fine tune to get proper results.
The complete documentation including:
- installation
- code layout and documentation
- examples
is available at https://riemannai.github.io/theta.
This package uses RiemannAI/openRT as submodule.
Before installing the theta package please install the following dependencies:
python >= 2.7 or python >= 3.6
cython >= 0.26
numpy >= 1.13
cma >= 2.3.1
matplotlib >= 2.0.0
Then you can proceed and install theta from the Github source. First, clone the theta repository using git
:
git clone --recursive https://github.com/RiemannAI/theta.git
Then, cd
to the theta folder and run the install command:
cd theta
sudo python setup.py install
The theta package is an open-source package under AGPLv3. If you use the theta package please cite the following article:
Daniel Krefl, Stefano Carrazza, Babak Haghighat, Jens Kahlen, Riemann-Theta Boltzmann Machine. arXiv:1712.07581.