Skip to main content

Implemented tensorflow version of the Bullseye method for prior approximation.

Project description

# 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](https://pypi.python.org/pypi/bullseye_method/):

```
pip install bullseye_method
```

or clone the repository (no installation required, dependencies will be installed automatically):

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

or [download and extract the zip](https://github.com/Whenti/bullseye/archive/master.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.

```py
from Bullseye.Tests import simple_test
simple_test()
```

## Example

```py
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_model("multilogit")
bull.init_with(mu_0 = 0, cov_0 = 1)
bull.set_options(local_std_trick = True,
keep_1d_prior = True)
bull.build()

bull.run()
```

## Authors

* **Quentin Lévêque** [Whenti](https://github.com/Whenti)
* **Guillaume Dehaene**

See also the list of [contributors](https://github.com/Whenti/bullseye/contributors) who participated in this project. Hopefully, there will be more.

## License

This project is proudly licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bullseye_method-0.0.32.tar.gz (19.7 kB view details)

Uploaded Source

File details

Details for the file bullseye_method-0.0.32.tar.gz.

File metadata

  • Download URL: bullseye_method-0.0.32.tar.gz
  • Upload date:
  • Size: 19.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.6

File hashes

Hashes for bullseye_method-0.0.32.tar.gz
Algorithm Hash digest
SHA256 c227c2bae7329c7a9aacd501dc54bb8e8c139ca6a35ed89a6404beef6c5f1fb0
MD5 2db37fd79db25be8b8bec57f4ba8c775
BLAKE2b-256 540e10c577269edd13a000da57e12481d44090190c99d15ebbace447a9a9403b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page