Code is available at https://github.com/jacklbruck/unsupervised_learning. First create an environment however you would like to. Then pull and pip install this repository, preferably with the -e flag. To get the results for all algorithms on all problems, run python -m unsupervised_learning.main. The results will be written to a folder within the install location as json files.