rafaol / active-learning-conditional-mean-embeddings

Code repository for the UAI 2020 paper "Active learning of conditional mean embeddings via Bayesian optimisation" by S. R. Chowdhury, R. Oliveira and F. Ramos.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Active Learning of Conditional Mean Embeddings via Bayesian Optimisation

Code repository for the paper:

Chowdhury, Sayak Ray, Rafael Oliveira, and Fabio Ramos. 2020. “Active Learning of Conditional Mean Embeddings via Bayesian Optimisation.” In Proceedings of the 36th Conference on Uncertainty in Artificial Intelligence (UAI). PMLR volume 124.

Available at:

Requirements

The code is based on Python 3.7. To run the code, we recommend creating a Python 3.7 virtual environment, with e.g. Anaconda, and then installing the requirements within the virtual environment:

pip install -r requirements.txt

Toy experiment

You can run the toy experiment in the paper with:

python toy_experiment.py

Plots

A Jupyter notebook plotting.ipynb is provided with code to plot the optimisation performance. The notebook loads the output files of toy_experiment.py , which are named as <method_name>-regret.pth and saved to the current directory. For convenience, the regret data files used to generate the plots in the paper are provided, so that the following plot can be reproduced with the notebook. Regret

About

Code repository for the UAI 2020 paper "Active learning of conditional mean embeddings via Bayesian optimisation" by S. R. Chowdhury, R. Oliveira and F. Ramos.

License:MIT License


Languages

Language:Python 64.8%Language:Jupyter Notebook 35.2%