⏰ Due: Wednesday, February 18 | 15% of final grade
Design, implement, and critically analyze a novel MCMC sampling method.
📄 Assignment description (PDF) | 🤖 AI coding assistants guide
In this assignment, you'll work with AI coding assistants to create a new MCMC sampler and rigorously evaluate it against standard baselines (Random Walk MH and HMC) on two challenging benchmark distributions.
├── assignment-01.pdf # Assignment description
├── assignment-01-starter.ipynb # Starter code with baselines and benchmarks
├── requirements.txt # Python dependencies
└── report/
├── report.tex # Your report (NeurIPS format)
└── neurips_2025.sty # LaTeX style file
Click the GitHub Classroom link shared by the instructor. This creates your own private copy of this repository.
git clone https://github.com/bu-ds595/assignment01-YOUR_USERNAME.git
cd assignment01-YOUR_USERNAMEpip install -r requirements.txtVS Code: Open the folder, then open assignment-01-starter.ipynb
JupyterLab: Run jupyter lab and open the notebook
Google Colab: Upload the notebook and run:
!pip install jax jaxlib blackjax arviz- Code/Notebook — Your sampler implementation with experiments and visualizations
- Written Report — Maximum 3 pages in NeurIPS format (use
report/report.tex)
git add .
git commit -m "Complete assignment 1"
git pushYou can push multiple times. Only the final version at the deadline will be graded.