Skip to content

GuillaumeDehaene/bullseye

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bullseye!

"Bullseye!" is a new algorithm for computing the Gaussian Variational Approximation of a target distribution. Its strong point lies in the fact that it can easily be parallelized and distributed.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Installing

Bullseye! is now available as a PyPI package:

pip install bullseye_method

or clone the repository :

git clone https://github.com/Whenti/bullseye

or download and extract the zip into your project folder.

Running the tests

To see if everything is working properly, you can already run the algorithm on a multilogit model with artificially generated data.

from Bullseye.Tests import simple_test
simple_test()

Example

import Bullseye
from Bullseye import generate_multilogit

theta_0, x_array, y_array = generate_multilogit(d = 10, n = 10**3, k = 5)

bull = Bullseye.Graph()
bull.feed_with(x_array,y_array)
bull.set_predefined_model("multilogit")
bull.set_predefined_prior("normal_iid")
bull.init_with(mu_0 = 0, cov_0 = 1)
bull.set_options(local_std_trick = True, s=5)
bull.build()

bull.run()

Authors

See also the list of contributors who participated in this project. Hopefully, there will be more.

License

This project licensed under the GPL3 License - see the LICENSE.txt file for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%