-
Notifications
You must be signed in to change notification settings - Fork 0
/
project.qmd
107 lines (80 loc) · 7.81 KB
/
project.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
---
title: "Final project"
---
## Overview
The course project involves independent work on a topic selected from a menu of project themes. These projects leave freedom for creativity within constraints designed for pedagogical and fair evaluation.
## Logistics
- Teams of maximum 2 people are encouraged, in which case you should outline the final report who did what. Expectation will grow linearly in the group size.
- Submit on canvas, a pdf document of maximum 5 pages/person (i.e. max length is 10 for groups of 2 people), excluding references and appendices. The appendix can have arbitrary length but may not be read in detail during grading.
- Both proposal and submitted project should contain a link to a public git repository containing the source code for generating the report and figures. For team projects, make sure each team member commit their change using their account to document the contributions of each team member.
## Project timeline
- **Friday, Mar 8**: prepare proposal, freeze teams, each team sends a 1 page abstract submitted on Canvas.
- **Friday, April 19**: due date for the reports.
## Core guideline
Every project should contain a component where Bayesian inference is applied to a real problem and a real dataset.
In addition, each team should pick one of the "project themes" listed below, exploring topics building and going beyond what we will cover during the course. If two project proposals are too similar, I reserve the right to assign changes to one of the projects (typically the one with the last proposal submission date).
After selection of a project theme, you should start hunting for a few real-world candidate datasets appropriate for the selected theme. Two potential datasets should be listed in the proposal. The final report should analyze at least one real dataset.
Some resources:
- [Vanderbilt Biostatistics datasets](https://hbiostat.org/data/)
- [TidyTuesday](https://github.com/rfordatascience/tidytuesday)
- [Inter-university Consortium for Political and Social Research](https://www.icpsr.umich.edu/web/pages/ICPSR/index.html)
- [WHO mortality data](https://platform.who.int/mortality/themes/theme-details/topics/indicator-groups/indicator-group-details/MDB/road-traffic-accidents)
- [The World Bank Data](https://data.worldbank.org/)
- [More...](https://github.com/awesomedata/awesome-public-datasets)
You should not pick a dataset that has already been analyzed using the same approach as you. Provide references for the closest analyses of the same data and explain how they differ from yours.
## Menu of project themes
Roughly in increasing order of complexity. During grading I will take into account the complexity of the selected project theme. For example, if considerable coding is required in the project, it may be possible to use only synthetic data instead of real data (consult me and document this request in the proposal). The hot peppers icons below, 🌶, mean the topic may be more difficult, roughly linearly in the number of 🌶's.
- A careful and scientific comparison of a Bayesian estimator with another one, either Bayesian or non-Bayesian. Review the literature on both sides so as to be fair and critical to both sides of the comparison. State and defend the criteria you use. Consider calibration and mis-specified setups. Examples:
- Applying a simple model and an improved one on a dataset.
- Bayesian vs frequentist... regression/classification, feature selection, density estimation, survival analysis, ...
- Is there some structure that can be exploited (e.g. informed by the data types for the covariates/features, groups of related features i.e. feature templates, hierarchical approaches, etc), to get better Bayesian methods on these generic classes of inference problems?
- Going further on one of... (more details can be provided upon request)
- Bayesian regression and classification (e.g. sparsity, hierarchical structure, etc)
- model selection (advanced computational approaches to Bayes factors, alternatives to Bayes factors, comparisons)
- time series and state-space models
- 🌶 spatial models
- 🌶 cross-effect models
- 🌶🌶 Bayesian non-parametric models
- 🌶🌶 deep generative models
- 🌶🌶 topics models
- 🌶🌶 variational inference
- 🌶🌶🌶️ A Bayesian inference method over a non-standard data type. Acquire or write an efficient posterior inference method, either using a PPL or from scratch. Develop a novel Bayes estimator and implement it. Benchmark the Bayes estimator on synthetic data, comparing the performance with a naive baseline such as MAP. Examples:
- Types of graphs such as matchings
- Phylogenetic trees or networks
- Multiple sequence alignments
- Clustering or feature matrices
- 🌶🌶🌶 Create a twist on an existing MCMC sampling algorithm, or a novel one. Show it is invariant with respect to the distribution of interest. Benchmark the performance of the method against one baseline using best practices.
## Rubric for the project proposal
- Basic requirements
- Team is identified.
- The proposal identifies which of the project themes it will address.
- There is a working link to a public repo containing commits from all team members.
- Two real-world candidate datasets appropriate for the selected theme are clearly described (e.g. a URL, showing the structure or `head` of a dataframe).
- A short summary of potential approaches to tackle the project theme.
- If it is a team project, the proposal contains a short plan for ensuring the two team members will contribute roughly equally.
As long as the team submits a reasonable project proposal, I will give full grade (5/5) (along with some feedback). I will remove one point if the git requirement is not fully satisfied. Late submission within 2 days will receive max grade of 4/5, and 0/5 after the grace period, but I can still provide feedback past the grace period but no later than April 1st. Details of the project can change after submission of the proposals. Larger changes are allowed but with my permission, so they should not be discussed at the last minute, i.e. before April 1st ideally and certainly before the last lecture.
**Total: 5%**
## Rubric for the final report
- Basic requirements (5%)
- The report fits within the prescribed page limits.
- There is a working link to a public repo containing commits from all team members.
- The report follows best practices of technical writing.
- If it is a team project, a short paragraph clearly explains and quantifies the contributions of each team member.
- Problem formulation. (15%) The report clearly describes:
- a real-world inference task/problem,
- succinct but sufficient context (e.g. biological terminology) needed to understand the problem,
- the key modelling/methodological/challenge, clearly associating it with one of the items under "menu of project themes" above.
- The report contains a literature review: (10%) relevant literature is cited and properly summarized.
- Data analysis (40%)
- A Bayesian model is precisely described (e.g. using the `.. ~ ..` notation)
- Implementation code in the appendix (e.g. using Stan)
- Prior choice is motivated. If appropriate, several choices are compared or sensitivity analysis is performed.
- Critical evaluation of the posterior approximation. An appropriate combination of diagnostics, synthetic datasets and other validation strategies.
- Project theme: methodological/theoretical aspect of the project (20%)
- Is the approach sound?
- Creative?
- Discussion (5%)
- Does the report describe key limitations?
**Total: 95%**
## Projects showcase
Projects of exceptional quality will be offered the option to be showcased on the public course webpage.